2010-09-29 62 views

回答

2

它取决于控制,但通常PowerBuilder 12(和以前的版本)可以通过OLE使用外部控件,没有任何问题。你可以通过插入 - >控制 - > OLE菜单项将它们添加到你的应用程序中,然后你会看到一个注册对象列表供你选择。

编码时,您需要使用“对象引用”或点符号来引用属性和/或方法。在PB中一切正常,但它不是用户友好的,你不能做命名参数,并且需要让你的语法正确(并且捕获异常),以避免空对象引用崩溃。

希望我能正确理解你的问题,这有助于。

问候, 丰富

+0

谢谢丰富。通常,在开发控件的同时,我们会发送控件的设计DLL和Visual Studio设计DLL。为了表达,我们将发布表达式设计DLL。我应该创建什么样的程序集以使控件可以在PowerBuilder的设计器表面中轻松编辑? – 2010-10-01 03:31:49

+1

嗨 - 通常在PowerBuilder中使用自定义外部控件时,您必须创建控件的实例并在运行时对其进行修改。此外,使用PowerBuilder执行OLE自动化的一个限制是PowerScript没有Visual Basic的“WithEvents”语句的等效功能,该语句允许该开发工具捕获自动化对象引发的事件。有一些方法可以克服这些限制,但是您需要使用我没有使用过的PBNI扩展。你可以在这里查看一些使用PBNI的例子:http://www.sybase.com/detail?id=1058501#245 – 2010-10-01 12:56:07

+0

非常感谢这个链接。 – 2010-10-10 21:05:18

1

你靶向什么版本的PowerBuilder的?如果它是一个.Net控件,并且您正瞄准PB.Net,它基于Visual Studio外壳,并且可以很好地处理您为Visual Studio所做的工作。

+0

为了自定义设计时间行为和交互,我创建了design.dll和VisualStudio.Design.dll。是否需要创建PowerBuilder.Design.dll来修改PowerBuilder IDE中控件的设计时行为。谢谢。我使用PowerBuilder.Net 12.0 – 2010-10-10 21:08:20