Sabtu, 23 Juni 2012

Mapping Type Data Powerbuilder 12.5 .NET dengan C#

Berikut mapping tipe data pada Powerbuilder 12.5 .Net dengan C#


PowerBuilderC#
booleanbool
boolean[]bool[]
blobbyte[]
blob[]byte[][]
bytebyte
byte[]byte[]
intshort
int[]short[]
uintushort
uint[]ushort[]
longint
long[]int[]
ulonguint
ulong[]uint[]
longlonglong
longlong[]long[]
decimaldecimal
decimal[]decimal[]
realfloat
real[]float[]
doubledouble
double[]double[]
stringstring
string[]string[]
User-defined structureclass
User-defined structure[]class [] *
User-defined NVO objectclass
User-defined NVO object[]class [] *
enumeratedenum
enumerated[]enum[]
TimeDateTime
Time[]DateTime[]
DateDateTime
Date[]DateTime[]
DatetimeDateTime
Datetime[]DateTime[]
anyNot supported
Multidimension arrayNot supported
PB system structureNot supported
PB system object typeNot supported
PB system nvo typeNot supported
User-defined non-NVO objectNot supported
ResultSet and its descendantsNot supported
Returning anyArray type
Dot Net serializable type (with Serializable or DataContract attributes)Dot.Net serializable type
Dot Net primitive typeDot Net primitive type

Sumber : http://www.displacedguy.com/powerbuilder-12-5-net-and-net-4-data-type-mappings/#.T-ZGjhce6EY 


Powerbuilder 12.5 NET WPF Ribbon (Bag. 2)

Mari kita lanjutkan membuat aplikasi ribbon dengan powerbuilder 12.5 .NET yang memakai WPF Window,

  • Menambahkan Folder Image dengan cara klik kanan pada "Target", pilih "New Folder" dan kita beri nama new folder tersebut "Image", selanjutnya kita klik kanan pada folder image untuk menambahkan image yang kita inginkan dengan memilih "Add Existing Item"


sebagai contoh ambil image yang ada di oddysey 


selanjutnya kita lihat hasilnya sebagai berikut :


  • Selanjutnya Buka w_ribbonpad.xaml sesuaikan dengan script berikut


<pbwpf:Window x:Class="RibbonDemo.w_ribbonpad" x:ClassModifier="internal" 
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
              xmlns:pbwpf="clr-namespace:Sybase.PowerBuilder.WPF.Controls;assembly=Sybase.PowerBuilder.WPF.Controls" 
              PBTitle="RibbonPad" PBHeight="2000" PBWidth="2500" MinBox="True" MaxBox="True" TitleBar="True" 
              xmlns:odc="clr-namespace:Odyssey.Controls;assembly=Odyssey" PBWindowState="Maximized" 
              ControlMenu="True" pbwpf:Window.Skin="ExpressionDark" Uid="6" Height="500" Width="547">
    <DockPanel RenderOptions.BitmapScalingMode="HighQuality">
        <odc:RibbonBar x:Name="ribbonBar" Title="RibbonPad" DockPanel.Dock="Top" Foreground="White">
            <odc:RibbonBar.QAToolBar>
                <odc:RibbonQAToolBar>
                    <odc:RibbonButton SmallImage="image/save16.png" Name="office_blue" />
                    <odc:RibbonButton SmallImage="image/undo16.png" Name="win7" />
                    <odc:RibbonButton SmallImage="image/delete16.png" Name="office_silver" />
                    <odc:RibbonButton SmallImage="image/folder16.png" Name="office_black" />
                </odc:RibbonQAToolBar>
            </odc:RibbonBar.QAToolBar>
            <odc:RibbonBar.ApplicationMenu>
                <odc:RibbonApplicationMenu MenuButtonImage="image/favorites16.png">
                    <odc:RibbonApplicationMenu.RecentItemsList>
                        <TextBlock Text="This is a Placeholder for recent documents" Margin="3" 
      HorizontalAlignment="Center" VerticalAlignment="Top" MinHeight="150" 
      TextWrapping="Wrap" MinWidth="100" />
                    </odc:RibbonApplicationMenu.RecentItemsList>
                    <odc:RibbonApplicationMenu.Footer>
                        <StackPanel HorizontalAlignment="Stretch" Margin="0,4,0,0"></StackPanel>
                    </odc:RibbonApplicationMenu.Footer>
                </odc:RibbonApplicationMenu>
            </odc:RibbonBar.ApplicationMenu>
            <odc:RibbonTabItem Title="File">
                <odc:RibbonGroup Title="Skin" Image="image/home16.png" IsDialogLauncherVisible="True">
                    <odc:RibbonToggleButton Content="Search" odc:RibbonBar.MinSize="Large" 
     LargeImage="image/search32.png"/>
                    <odc:RibbonSeparator />
                    <odc:RibbonButton Content="Windows 7" odc:RibbonBar.MinSize="Large" 
     SmallImage="image/save16.png" LargeImage="image/Save32.png" />
                    <odc:RibbonButton Content="Office Blue" odc:RibbonBar.MinSize="Medium" 
     SmallImage="image/home16.png" LargeImage="image/home32.png" />
                    <odc:RibbonButton Content="Office Silver" odc:RibbonBar.MinSize="Medium" 
     SmallImage="image/paste16.png" LargeImage="image/paste32.png" />
                    <odc:RibbonButton Content="Office Black" odc:RibbonBar.MinSize="Medium" 
     SmallImage="image/folder16.png" LargeImage="image/folder16.png" />
                </odc:RibbonGroup>
            </odc:RibbonTabItem>
        </odc:RibbonBar>
    </DockPanel>
</pbwpf:Window>

  •  Double klik pada target dan ketikan script "open(w_ribbonpad)"

  • Tambahkan script ini Odyssey.Controls.Classes.SkinManager.SkinId = Odyssey.Controls.Classes.SkinId.OfficeBlack! pada event open di w_ribbonpad 



  • Klik Run

Selamat Mencoba....

Jumat, 22 Juni 2012

Powerbuilder 12.5 NET WPF Ribbon (Bag. 1)


Kali ini saya mencoba membuat tutorial untuk membuat aplikasi WPF Ribbon dengan PowerBuilder 12.5 .NET secara sederhana yang menggunakan komponen Odyssey WPF Controls yang bisa anda download disini  http://odyssey.codeplex.com/

Mari Kita mulai :


  • Buat New Solution dengan nama “WPFRibbonPad”




  • Buat Target "“wpfribbonpad"





Kemudian klik "FINISH"


  • Selanjutnya klik kanan untuk menambahkan Reference file odyssey.dll yang telah kita download  





  • Buat New WPF Window dengan mengklik kanan pada Target dan pilih NEW selanjutnya  pilih "WPF Window" kemudian klik "Next"

  • Beri nama Title window "RibbonPad" dan nama object dengan "w_ribbonpad" kemudian klik "next"

  • Pilih layout dengan type "DockPanel" kemudian klik "Finish"

  • Kemudian kita bisa melihat hasil dari Wpf Window dengan content  layout Dockpanel

Sampai disini dulu ya...akan kita lanjutkan diBagian 2