Powerbuilder里如何动态创建事件?
我想在代码里动态创建一个事件的代码,比如,我要在运行时才能确定一个对象有Click事件需要运行什么代码。
前提是,不能在Click事件里做判断,而要在事件外,比如我要动态创建一个对象和它的事件。
问题点数:100、回复次数:4Top
1 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-08-18 17:03:03 得分 50
动态创建对象可以用OpenUserObject()函数或者create using "uo_transaction",前者用于创建可视用户对象,后者用户创建不可视用户对象,至于事件可以用Dynamic
object.Dynamic event ue_user(...)
object.Dynamic function uf_user(...)
这样只有运行时才会去检测object是否有ue_user事件(uf_user函数)Top
2 楼javaFever()回复于 2005-08-18 17:17:01 得分 0
请问如何创建事件的代码呢?我不能在PB里创建,而要在PowerScript里创建事件代码。
比如,我要写一个函数,这个函数遍历一个窗口的所有控件,并且为这些控件添加paint()事件的代码。能否明示?Top
3 楼lzheng2001(1加1)回复于 2005-08-18 18:31:00 得分 50
不能动态创建事件的.
用一楼的方法一般可以达到你的目的. 关键用了Dynamic 关键字.Top
4 楼javaFever()回复于 2005-08-20 17:51:19 得分 0
看来问题无解了,郁闷。结帖,散分。Top




