As there is a shortage of PB sample .NET code I find I am being forced to convert C# code to PB(especially for .NET 3rd party controls). I am currently trying to rewrite this C# dragdrop sample app http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx Which is fine, great way to learn C#, but some of the things C# does makes my head spin, in particular how do you use PB WPF interfaces, Enumerated constants and how do you create a C# class that takes args at its declaration in PB .NET like (or what=92s the best work around) to achieve this. DragManager dragHelperTabControl0 =3d new DragManager(this.docTabControl0, tabControlDataProvider); I thought maybe if we pooled our efforts and knowledge we could kill the beast. I have already achieved extensive how to=92s in using Dockpanels and how to convert PFC sheets to dockable windows and will share what I have found so far. I have found PB WPF is shaping up to be a very powerful version of PB, but getting up to speed is a steep learning curve.
![]() |
0 |
![]() |
Peter, Isn't that just a parameterized constructor? http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ Paul Horan[Sybase] http://paulhoran.ulitzer.com <Peter Conn> wrote in message news:4d2df294.56db.1681692777@sybase.com... As there is a shortage of PB sample .NET code I find I am being forced to convert C# code to PB(especially for .NET 3rd party controls). I am currently trying to rewrite this C# dragdrop sample app http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx Which is fine, great way to learn C#, but some of the things C# does makes my head spin, in particular how do you use PB WPF interfaces, Enumerated constants and how do you create a C# class that takes args at its declaration in PB .NET like (or what's the best work around) to achieve this. DragManager dragHelperTabControl0 = new DragManager(this.docTabControl0, tabControlDataProvider); I thought maybe if we pooled our efforts and knowledge we could kill the beast. I have already achieved extensive how to's in using Dockpanels and how to convert PFC sheets to dockable windows and will share what I have found so far. I have found PB WPF is shaping up to be a very powerful version of PB, but getting up to speed is a steep learning curve.
![]() |
0 |
![]() |
OMG yes that's it, see we just don't know where all this stuff is hiding. OK Paul what about an example of using a local or global Interface. Plus in enumeration C# does see below, I got all done but the last one AllowDropMask = DragEnter | DragOver | Drop | DragLeave, public enum DataConsumerActions { DragEnter = 0x01, DragOver = 0x02, Drop = 0x04, DragLeave = 0x08, None = 0x00, AllowDropMask = DragEnter | DragOver | Drop | DragLeave, } > Peter, > Isn't that just a parameterized constructor? > http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ > > Paul Horan[Sybase] > http://paulhoran.ulitzer.com > > <Peter Conn> wrote in message > news:4d2df294.56db.1681692777@sybase.com... As there is a > shortage of PB sample .NET code I find I am being forced > to convert C# code to PB(especially for .NET 3rd party > controls). I am currently trying to rewrite this C# > dragdrop sample app > http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx > > Which is fine, great way to learn C#, but some of the > things C# does makes my head spin, in particular how do > you use PB WPF interfaces, Enumerated constants and how do > you create a C# class that takes args at its declaration > in PB .NET like (or what's the best work around) to > achieve this. DragManager dragHelperTabControl0 = new > DragManager(this.docTabControl0, tabControlDataProvider); > > I thought maybe if we pooled our efforts and knowledge we > could kill the beast. I have already achieved extensive > how to's in using Dockpanels and how to convert PFC sheets > to dockable windows and will share what I have found so > far. I have found PB WPF is shaping up to be a very > powerful version of PB, but getting up to speed is a steep > learning curve. > >
![]() |
0 |
![]() |
How about adding a USING interface, does anyone understand how that works? > As there is a shortage of PB sample .NET code I find I am > being forced to convert C# code to PB(especially for .NET > 3rd party controls). I am currently trying to rewrite this > C# dragdrop sample app > http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx > > Which is fine, great way to learn C#, but some of the > things C# does makes my head spin, in particular how do > you use PB WPF interfaces, Enumerated constants and how do > you create a C# class that takes args at its declaration > in PB .NET like (or what=92s the best work around) to > achieve this. DragManager dragHelperTabControl0 =3d new > DragManager(this.docTabControl0, tabControlDataProvider); > > I thought maybe if we pooled our efforts and knowledge we > could kill the beast. I have already achieved extensive > how to=92s in using Dockpanels and how to convert PFC sheets > to dockable windows and will share what I have found so > far. I have found PB WPF is shaping up to be a very > powerful version of PB, but getting up to speed is a steep > learning curve.
![]() |
0 |
![]() |
OMG yes thats it, thx Paul > Peter, > Isn't that just a parameterized constructor? > http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ > > Paul Horan[Sybase] > http://paulhoran.ulitzer.com > > <Peter Conn> wrote in message > news:4d2df294.56db.1681692777@sybase.com... As there is a > shortage of PB sample .NET code I find I am being forced > to convert C# code to PB(especially for .NET 3rd party > controls). I am currently trying to rewrite this C# > dragdrop sample app > http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx > > Which is fine, great way to learn C#, but some of the > things C# does makes my head spin, in particular how do > you use PB WPF interfaces, Enumerated constants and how do > you create a C# class that takes args at its declaration > in PB .NET like (or what's the best work around) to > achieve this. DragManager dragHelperTabControl0 = new > DragManager(this.docTabControl0, tabControlDataProvider); > > I thought maybe if we pooled our efforts and knowledge we > could kill the beast. I have already achieved extensive > how to's in using Dockpanels and how to convert PFC sheets > to dockable windows and will share what I have found so > far. I have found PB WPF is shaping up to be a very > powerful version of PB, but getting up to speed is a steep > learning curve. > >
![]() |
0 |
![]() |
Hi Peter Not sure how to accomplish this in PowerScript The only bit operators in PowerScript 12 (that I am aware of) are >> << left and right bit shifting Of course & is the reserved line continuation character so that can be the bit wise And operator there is no | or || operator To my knowledge PowerScript And Or are logical operators not bit operators -- Yakov [TeamSybase] eLearnIT LLC Twitter: http://twitter.com/eLearnPB Blog: http://yakovwerde.sys-con.com Web Site: http://www.eLearnITOnline.com On 1/12/2011 3:29 PM, Peter wrote: > OMG yes that's it, see we just don't know where all this > stuff is hiding. OK Paul what about an example of using a > local or global Interface. Plus in enumeration C# does see > below, I got all done but the last one AllowDropMask > = DragEnter | DragOver | Drop | DragLeave, > > public enum DataConsumerActions > { > DragEnter = 0x01, > DragOver = 0x02, > Drop = 0x04, > DragLeave = 0x08, > > None = 0x00, > > AllowDropMask = DragEnter | DragOver | Drop | > DragLeave, > } > >> Peter, >> Isn't that just a parameterized constructor? >> > http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ >> >> Paul Horan[Sybase] >> http://paulhoran.ulitzer.com >> >> <Peter Conn> wrote in message >> news:4d2df294.56db.1681692777@sybase.com... As there is a >> shortage of PB sample .NET code I find I am being forced >> to convert C# code to PB(especially for .NET 3rd party >> controls). I am currently trying to rewrite this C# >> dragdrop sample app >> > http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx >> >> Which is fine, great way to learn C#, but some of the >> things C# does makes my head spin, in particular how do >> you use PB WPF interfaces, Enumerated constants and how do >> you create a C# class that takes args at its declaration >> in PB .NET like (or what's the best work around) to >> achieve this. DragManager dragHelperTabControl0 = new >> DragManager(this.docTabControl0, tabControlDataProvider); >> >> I thought maybe if we pooled our efforts and knowledge we >> could kill the beast. I have already achieved extensive >> how to's in using Dockpanels and how to convert PFC sheets >> to dockable windows and will share what I have found so >> far. I have found PB WPF is shaping up to be a very >> powerful version of PB, but getting up to speed is a steep >> learning curve. >> >>
![]() |
0 |
![]() |
Here ya go http://video.sybase.com/products/powerbuilder/powerscript-dot-net-tutorial/player.html?slide=111 This is one bug that I discovered and reported. When an interface defines properties, you will see them in the Solution Explorer but when you attempt to implement the getters and setters you will get compiler errors HTH -- Yakov [TeamSybase] eLearnIT LLC Twitter: http://twitter.com/eLearnPB Blog: http://yakovwerde.sys-con.com Web Site: http://www.eLearnITOnline.com On 1/12/2011 5:11 PM, Peter wrote: > How about adding a USING interface, does anyone understand > how that works? > >> As there is a shortage of PB sample .NET code I find I am >> being forced to convert C# code to PB(especially for .NET >> 3rd party controls). I am currently trying to rewrite this >> C# dragdrop sample app >> > http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx >> >> Which is fine, great way to learn C#, but some of the >> things C# does makes my head spin, in particular how do >> you use PB WPF interfaces, Enumerated constants and how do >> you create a C# class that takes args at its declaration >> in PB .NET like (or what�s the best work around) to >> achieve this. DragManager dragHelperTabControl0 = new >> DragManager(this.docTabControl0, tabControlDataProvider); >> >> I thought maybe if we pooled our efforts and knowledge we >> could kill the beast. I have already achieved extensive >> how to�s in using Dockpanels and how to convert PFC > sheets >> to dockable windows and will share what I have found so >> far. I have found PB WPF is shaping up to be a very >> powerful version of PB, but getting up to speed is a steep >> learning curve.
![]() |
0 |
![]() |
This is a multi-part message in MIME format. ------=_NextPart_000_008F_01CBB299.C6B78F10 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit Hi Yakov; FYI: All the bit operators are coded in my STD Foundation Classes (on SourceForge). Have a look at the "nc_numerical" NVUO (see attached). This object has been around since 2003/2004 and implements all the Bitwise operations (and a few more) in native PS code that is found in PB 12.net. This allows the PB Win32 applications to have bitwise functions. :-) PS: Also available for EAServer, Appeon and PocketBuilder! Regards ... Chris President: OSUG / STD Inc. Blog: http://chrispollach.blogspot.com PBDJ: http://chrispollach.sys-con.com SourceForge: http://sourceforge.net/projects/stdfndclass "Yakov Werde [TeamSybase]" wrote in message news:4d2e2b40@forums-1-dub... Hi Peter Not sure how to accomplish this in PowerScript The only bit operators in PowerScript 12 (that I am aware of) are >> << left and right bit shifting Of course & is the reserved line continuation character so that can be the bit wise And operator there is no | or || operator To my knowledge PowerScript And Or are logical operators not bit operators -- Yakov [TeamSybase] eLearnIT LLC Twitter: http://twitter.com/eLearnPB Blog: http://yakovwerde.sys-con.com Web Site: http://www.eLearnITOnline.com On 1/12/2011 3:29 PM, Peter wrote: > OMG yes that's it, see we just don't know where all this > stuff is hiding. OK Paul what about an example of using a > local or global Interface. Plus in enumeration C# does see > below, I got all done but the last one AllowDropMask > = DragEnter | DragOver | Drop | DragLeave, > > public enum DataConsumerActions > { > DragEnter = 0x01, > DragOver = 0x02, > Drop = 0x04, > DragLeave = 0x08, > > None = 0x00, > > AllowDropMask = DragEnter | DragOver | Drop | > DragLeave, > } > >> Peter, >> Isn't that just a parameterized constructor? >> > http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ >> >> Paul Horan[Sybase] >> http://paulhoran.ulitzer.com >> >> <Peter Conn> wrote in message >> news:4d2df294.56db.1681692777@sybase.com... As there is a >> shortage of PB sample .NET code I find I am being forced >> to convert C# code to PB(especially for .NET 3rd party >> controls). I am currently trying to rewrite this C# >> dragdrop sample app >> > http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx >> >> Which is fine, great way to learn C#, but some of the >> things C# does makes my head spin, in particular how do >> you use PB WPF interfaces, Enumerated constants and how do >> you create a C# class that takes args at its declaration >> in PB .NET like (or what's the best work around) to >> achieve this. DragManager dragHelperTabControl0 = new >> DragManager(this.docTabControl0, tabControlDataProvider); >> >> I thought maybe if we pooled our efforts and knowledge we >> could kill the beast. I have already achieved extensive >> how to's in using Dockpanels and how to convert PFC sheets >> to dockable windows and will share what I have found so >> far. I have found PB WPF is shaping up to be a very >> powerful version of PB, but getting up to speed is a steep >> learning curve. >> >> ------=_NextPart_000_008F_01CBB299.C6B78F10 Content-Type: image/png; name="STD_FC_Bitwise.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="STD_FC_Bitwise.png" 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 rmf/fxlKsJmMAhsbAAAAAElFTkSuQmCC ------=_NextPart_000_008F_01CBB299.C6B78F10--
![]() |
0 |
![]() |
Hi guys, Refer to this part: http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00586.1200/html/dplynet/BABEIIFE.htm In the .Net environment AND, OR, NOT and XOR operators can be used as bitwise ones! No need of custom objects. Regards, Ivaylo "Yakov Werde [TeamSybase]" <NOSPAM.yakov@yakovwerde.com> wrote in message news:4d2e2b40@forums-1-dub... > Hi Peter > > Not sure how to accomplish this in PowerScript > > The only bit operators in PowerScript 12 (that I am aware of) are >> << > left and right bit shifting > > Of course & is the reserved line continuation character so that can be the > bit wise And operator there is no | or || operator > > To my knowledge PowerScript And Or are logical operators not bit > operators > > > -- > Yakov [TeamSybase] > eLearnIT LLC > Twitter: http://twitter.com/eLearnPB > Blog: http://yakovwerde.sys-con.com > Web Site: http://www.eLearnITOnline.com > > > On 1/12/2011 3:29 PM, Peter wrote: >> OMG yes that's it, see we just don't know where all this >> stuff is hiding. OK Paul what about an example of using a >> local or global Interface. Plus in enumeration C# does see >> below, I got all done but the last one AllowDropMask >> = DragEnter | DragOver | Drop | DragLeave, >> >> public enum DataConsumerActions >> { >> DragEnter = 0x01, >> DragOver = 0x02, >> Drop = 0x04, >> DragLeave = 0x08, >> >> None = 0x00, >> >> AllowDropMask = DragEnter | DragOver | Drop | >> DragLeave, >> } >> >>> Peter, >>> Isn't that just a parameterized constructor? >>> >> http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ >>> >>> Paul Horan[Sybase] >>> http://paulhoran.ulitzer.com >>> >>> <Peter Conn> wrote in message >>> news:4d2df294.56db.1681692777@sybase.com... As there is a >>> shortage of PB sample .NET code I find I am being forced >>> to convert C# code to PB(especially for .NET 3rd party >>> controls). I am currently trying to rewrite this C# >>> dragdrop sample app >>> >> http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx >>> >>> Which is fine, great way to learn C#, but some of the >>> things C# does makes my head spin, in particular how do >>> you use PB WPF interfaces, Enumerated constants and how do >>> you create a C# class that takes args at its declaration >>> in PB .NET like (or what's the best work around) to >>> achieve this. DragManager dragHelperTabControl0 = new >>> DragManager(this.docTabControl0, tabControlDataProvider); >>> >>> I thought maybe if we pooled our efforts and knowledge we >>> could kill the beast. I have already achieved extensive >>> how to's in using Dockpanels and how to convert PFC sheets >>> to dockable windows and will share what I have found so >>> far. I have found PB WPF is shaping up to be a very >>> powerful version of PB, but getting up to speed is a steep >>> learning curve. >>> >>> >
![]() |
0 |
![]() |
Wow Ivaylo - What a magician! Can you pull a rabbit out of your hat too! uint one=1, two=2 uint three three = one OR two Works like a charm In all seriousness your observation underscores the fact that PowerBuilder .NET documentation is scattered across two book in the documentation; the PowerBuilder .NET Features Guide ( the new book for 12 .NET) and the Deploying Applications and Components to .NET book (the Classic version book for .NET targets) You have to look in both places to get the full story. Its easy to miss stuff. It's also a task to figure out what works where and how Thanks -- Yakov [TeamSybase] eLearnIT LLC Twitter: http://twitter.com/eLearnPB Blog: http://yakovwerde.sys-con.com Web Site: http://www.eLearnITOnline.com On 1/13/2011 7:34 AM, Ivaylo Ivanov wrote: > Hi guys, > > Refer to this part: > > http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00586.1200/html/dplynet/BABEIIFE.htm > > In the .Net environment AND, OR, NOT and XOR operators can be used as > bitwise ones! > No need of custom objects. > > Regards, > Ivaylo > > > "Yakov Werde [TeamSybase]"<NOSPAM.yakov@yakovwerde.com> wrote in message > news:4d2e2b40@forums-1-dub... >> Hi Peter >> >> Not sure how to accomplish this in PowerScript >> >> The only bit operators in PowerScript 12 (that I am aware of) are>> << >> left and right bit shifting >> >> Of course& is the reserved line continuation character so that can be the >> bit wise And operator there is no | or || operator >> >> To my knowledge PowerScript And Or are logical operators not bit >> operators >> >> >> -- >> Yakov [TeamSybase] >> eLearnIT LLC >> Twitter: http://twitter.com/eLearnPB >> Blog: http://yakovwerde.sys-con.com >> Web Site: http://www.eLearnITOnline.com >> >> >> On 1/12/2011 3:29 PM, Peter wrote: >>> OMG yes that's it, see we just don't know where all this >>> stuff is hiding. OK Paul what about an example of using a >>> local or global Interface. Plus in enumeration C# does see >>> below, I got all done but the last one AllowDropMask >>> = DragEnter | DragOver | Drop | DragLeave, >>> >>> public enum DataConsumerActions >>> { >>> DragEnter = 0x01, >>> DragOver = 0x02, >>> Drop = 0x04, >>> DragLeave = 0x08, >>> >>> None = 0x00, >>> >>> AllowDropMask = DragEnter | DragOver | Drop | >>> DragLeave, >>> } >>> >>>> Peter, >>>> Isn't that just a parameterized constructor? >>>> >>> http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ >>>> >>>> Paul Horan[Sybase] >>>> http://paulhoran.ulitzer.com >>>> >>>> <Peter Conn> wrote in message >>>> news:4d2df294.56db.1681692777@sybase.com... As there is a >>>> shortage of PB sample .NET code I find I am being forced >>>> to convert C# code to PB(especially for .NET 3rd party >>>> controls). I am currently trying to rewrite this C# >>>> dragdrop sample app >>>> >>> http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx >>>> >>>> Which is fine, great way to learn C#, but some of the >>>> things C# does makes my head spin, in particular how do >>>> you use PB WPF interfaces, Enumerated constants and how do >>>> you create a C# class that takes args at its declaration >>>> in PB .NET like (or what's the best work around) to >>>> achieve this. DragManager dragHelperTabControl0 = new >>>> DragManager(this.docTabControl0, tabControlDataProvider); >>>> >>>> I thought maybe if we pooled our efforts and knowledge we >>>> could kill the beast. I have already achieved extensive >>>> how to's in using Dockpanels and how to convert PFC sheets >>>> to dockable windows and will share what I have found so >>>> far. I have found PB WPF is shaping up to be a very >>>> powerful version of PB, but getting up to speed is a steep >>>> learning curve. >>>> >>>> >> > >
![]() |
0 |
![]() |
ROFL...nothing comes out around my hat... just some earwax :D I see what you mean - the BitRight and BitLeft operators are documented in the new book and bitwise AND OR NOT XOR are in the Classic book. The topic about the bitwise AND OR NOT XOR is in the same place within PB 11.5 documentation: http://infocenter.sybase.com/help/topic/com.sybase.dc00586_1150/html/dplynet/BABEIIFE.htm I just implied that any PB 11.5 webform/winform/webservice target scripts with .NET interoperability that we've previously used enclosed within some "#if defined ..." directive should work in PB 12.NET just by removing the directive which is not necessary anymore. Cheers, Ivaylo "Yakov Werde [TeamSybase]" <NOSPAM.yakov@yakovwerde.com> wrote in message news:4d2f0bff$1@forums-1-dub... > Wow Ivaylo - What a magician! Can you pull a rabbit out of your hat too! > > uint one=1, two=2 > > uint three > > three = one OR two > > Works like a charm > > In all seriousness your observation underscores the fact that PowerBuilder > .NET documentation is scattered across two book in the documentation; the > PowerBuilder .NET Features Guide ( the new book for 12 .NET) and the > Deploying Applications and Components to .NET book (the Classic version > book for .NET targets) > > You have to look in both places to get the full story. Its easy to miss > stuff. It's also a task to figure out what works where and how > > Thanks > > -- > Yakov [TeamSybase] > eLearnIT LLC > Twitter: http://twitter.com/eLearnPB > Blog: http://yakovwerde.sys-con.com > Web Site: http://www.eLearnITOnline.com > > > On 1/13/2011 7:34 AM, Ivaylo Ivanov wrote: >> Hi guys, >> >> Refer to this part: >> >> http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc00586.1200/html/dplynet/BABEIIFE.htm >> >> In the .Net environment AND, OR, NOT and XOR operators can be used as >> bitwise ones! >> No need of custom objects. >> >> Regards, >> Ivaylo >> >> >> "Yakov Werde [TeamSybase]"<NOSPAM.yakov@yakovwerde.com> wrote in message >> news:4d2e2b40@forums-1-dub... >>> Hi Peter >>> >>> Not sure how to accomplish this in PowerScript >>> >>> The only bit operators in PowerScript 12 (that I am aware of) are>> << >>> left and right bit shifting >>> >>> Of course& is the reserved line continuation character so that can be >>> the >>> bit wise And operator there is no | or || operator >>> >>> To my knowledge PowerScript And Or are logical operators not bit >>> operators >>> >>> >>> -- >>> Yakov [TeamSybase] >>> eLearnIT LLC >>> Twitter: http://twitter.com/eLearnPB >>> Blog: http://yakovwerde.sys-con.com >>> Web Site: http://www.eLearnITOnline.com >>> >>> >>> On 1/12/2011 3:29 PM, Peter wrote: >>>> OMG yes that's it, see we just don't know where all this >>>> stuff is hiding. OK Paul what about an example of using a >>>> local or global Interface. Plus in enumeration C# does see >>>> below, I got all done but the last one AllowDropMask >>>> = DragEnter | DragOver | Drop | DragLeave, >>>> >>>> public enum DataConsumerActions >>>> { >>>> DragEnter = 0x01, >>>> DragOver = 0x02, >>>> Drop = 0x04, >>>> DragLeave = 0x08, >>>> >>>> None = 0x00, >>>> >>>> AllowDropMask = DragEnter | DragOver | Drop | >>>> DragLeave, >>>> } >>>> >>>>> Peter, >>>>> Isn't that just a parameterized constructor? >>>>> >>>> http://blogs.sybase.com/powerbuilder/2009/07/parameterized-constructors-in-powerbuilder-12-net/ >>>>> >>>>> Paul Horan[Sybase] >>>>> http://paulhoran.ulitzer.com >>>>> >>>>> <Peter Conn> wrote in message >>>>> news:4d2df294.56db.1681692777@sybase.com... As there is a >>>>> shortage of PB sample .NET code I find I am being forced >>>>> to convert C# code to PB(especially for .NET 3rd party >>>>> controls). I am currently trying to rewrite this C# >>>>> dragdrop sample app >>>>> >>>> http://www.codeproject.com/KB/WPF/WpfDragAndDropSmorgasbord.aspx >>>>> >>>>> Which is fine, great way to learn C#, but some of the >>>>> things C# does makes my head spin, in particular how do >>>>> you use PB WPF interfaces, Enumerated constants and how do >>>>> you create a C# class that takes args at its declaration >>>>> in PB .NET like (or what's the best work around) to >>>>> achieve this. DragManager dragHelperTabControl0 = new >>>>> DragManager(this.docTabControl0, tabControlDataProvider); >>>>> >>>>> I thought maybe if we pooled our efforts and knowledge we >>>>> could kill the beast. I have already achieved extensive >>>>> how to's in using Dockpanels and how to convert PFC sheets >>>>> to dockable windows and will share what I have found so >>>>> far. I have found PB WPF is shaping up to be a very >>>>> powerful version of PB, but getting up to speed is a steep >>>>> learning curve. >>>>> >>>>> >>> >> >> >
![]() |
0 |
![]() |