PowerBuilder5.0中的函数与事件:方法调用详解

版权申诉
0 下载量 82 浏览量 更新于2024-08-11 收藏 39KB DOC 举报
"本文档详细介绍了PowerBuilder 5.0中的函数与事件,以及它们在新版本中的变化。PowerBuilder的对象由属性、函数和事件三部分组成,但在5.0中,函数和事件被统称为方法。文档阐述了方法调用的语法,包括类型、调用类型和调用时间等选项,并解释了POST方式调用函数的特点。此外,还提到了STATIC和DYNAMIC两种调用方式的差异,以及如何在运行时动态调用对象函数的示例。" 在PowerBuilder 5.0中,开发人员处理函数和事件的方式变得更加灵活。传统的函数和事件被融合为一种概念,即“方法”,这使得面向对象编程更加统一。在PowerScript中,调用函数或事件的语法已经简化,使两者调用方式更加相似。方法调用的基本结构如下: `{objectname.}{type}{calltype}{when}functionname({argumentlist})` - `type` 表示方法的类型,可以是EVENT或FUNCTION,FUNCTION为默认值。 - `calltype` 指定调用方式,可选DYNAMIC或STATIC,STATIC为默认。 - `when` 指定调用时间,可选POST或TRIGGER,TRIGGER为默认。 在5.0版本中,新增了POST调用函数的功能,这意味着函数可以在消息队列的末尾执行,确保所有其他消息先执行。POST调用虽不能获取返回值,但可以传递参数。例如:`POSTwf_calculate(x, y)`。 STATIC关键字用于调用在编译时已知的方法和参数,确保其存在。例如:`STATICEVENT ue_validates(ls_name, li_id)`。而DYNAMIC关键字则允许在运行时动态查找方法,不进行编译时检查。这样在需要根据不同情况调用不同对象函数时非常有用,如:`lpo.dynamicshow()`。 PowerBuilder 5.0在函数与事件的处理上提供了更多灵活性,增强了代码的可扩展性和适应性,使开发者能够更好地应对复杂的应用场景。通过理解并熟练运用这些特性,可以提升PowerBuilder应用程序的设计和实现质量。