在PowerBuilder中动态调用函数
敬业的IT人
互联网
佚名
2008-1-4 12:42:12
- ·DateDiff 函数详解
·VLOOKUP函数在教学管理中的应用
·DateDiff函数祥解
·十进制转二进制的函数
·C语言库函数
·Excel常用函数一键完成
·[ASP.NET]一个实用的弹出窗口函数
·图形编程:绝对值函数Abs()的妙用
·main函数的参数
·VB API函数介绍--绘图函数
graphicobject go_object
DataWindow dw_object
EditMask em_object
MultiLineEdit mle_object
RichTextEdit rte_object
SingleLineEdit sle_object
go_object=getfocus()
choose case TypeOf(go_object)
case DataWindow!
dw_object=go_object
dw_object.undo()
case EditMask!
em_object=go_object
em_object.undo()
case MultiLineEdit!
mle_object=go_object
mle_object.undo()
case RichTextEdit!
rte_object=go_object
rte_object.undo()
case SingleLineEdit!
sle_object=go_object
sle_object.undo()
case else
messagebox("Error","Can not undo")
end choose
其实我们可以用动态调用函数的方法简单地解决这一问题(只需三行代码),即对GraphicObject对象调用undo()函数,然后在函数名前加上关键字Dynamic。因为对象类GraphicObject并没有undo()这个对象函数,如果不加关键字Dynamic,编译时就会出现错误。使用了Dynamic关键字,PowerBuilder在编译时不检查该函数和所用参数的有效性,而到脚本运行时才去检查该函数。代码如下:
go_object=getfocus()
go_object.dynamic undo()
允许动态调用函数是的PowerBuilder5.0的特性之一。在程序设计中灵活运用动态函数调用的方法有助于提高所设计程序的可维护性、可重用性。
以上程序在PowerBuileer 5.0,Window95环境下运行通过。
- 最新文章
- PowerBuilder应用开发系列讲座(6)[01-04]
- PowerBuilder应用开发系列讲座(20)续[01-04]
- 低级键盘钩子屏蔽Win键、Alt+Tab键的响应[01-04]
- PB代码优化[01-04]
- 窗体动态效果的实现[01-04]
- 在pb中用语音读金额[01-04]
- 相关文章
- 窗体动态效果的实现[01-04]
- PB实现数据窗口动态排序的方法[01-04]
- PB中实现数据窗口动态排序的三种方法[01-04]
- PB动态报表的实现[01-04]
- PB中关于动态工资项目问题的解决办法[01-04]
- 动态SQL四种类型的语句格式[01-04]
