完全动态生成的数据窗口如何执行自身事件

lightsword1 2010-09-06 12:03:35
即在不手工添加数据窗口控件的前提下创建的数据窗口,如何通过其事件,来达到一些目的?
因为这个数据窗口是动态生成的,是不可视的,在控件列表中找不到,该怎么为它添加事件呢?
比如,在这个动态窗口中,单击选择某一行,得到这一行的数据,(即普通的单击事件)
或其他事件,比如getfocus或losefocus事件等!
...全文
187 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
new4everlau 2010-09-09
  • 打赏
  • 举报
回复
顶!不错!!!
永生天地 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lightsword1 的回复:]
费了一番工夫,自己解决了,
要知道有个timer事件吧,在这个事件里就是监视
可见控件在执行时,一直是在监视的状态下,运用timer和相应的函数就达到了相应的目的,很简单!
[/Quote]
很强,就是没看懂
lightsword1 2010-09-08
  • 打赏
  • 举报
回复
方法一:不直接使用窗口控件,先建一个控件类的对象,声明一个实例变量is_clickedevent,在其clicked事件中写parent.Dynamic Event(is_clickedevent),创建后给is_clickedevent赋值。
方法二:窗口中的控件发生行为时会向窗口发送一个WM_COMMAND的消息(数据窗口的DDDW除外),你可以在窗口上加入一个pbm_command的事件,根据hwndchild(对象句柄)和notificationcode(存放通知代号,clicked为0)的不同写不同的代码。
new4everlau 2010-09-08
  • 打赏
  • 举报
回复
呵呵,楼主很强大,不明白咋实现的
lightsword1 2010-09-07
  • 打赏
  • 举报
回复
费了一番工夫,自己解决了,
要知道有个timer事件吧,在这个事件里就是监视
可见控件在执行时,一直是在监视的状态下,运用timer和相应的函数就达到了相应的目的,很简单!
wag_enu 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 lightsword1 的回复:]
即在不手工添加数据窗口控件的前提下创建的数据窗口,如何通过其事件,来达到一些目的?
因为这个数据窗口是动态生成的,是不可视的,在控件列表中找不到,该怎么为它添加事件呢?
比如,在这个动态窗口中,单击选择某一行,得到这一行的数据,(即普通的单击事件)
或其他事件,比如getfocus或losefocus事件等!
[/Quote]

尝试一下,封装一个DW 控件,把相关的代码写上。。。。
sjlion 2010-09-06
  • 打赏
  • 举报
回复
直接用动态脚本好了,需要的时候再加载。说穿了很简单,PBORC函数的调用而已。
fang3307 2010-09-06
  • 打赏
  • 举报
回复
简单的还是可行的,用动态执行的方法应该可以实现
例如:动态调用函数或事件,祖先的函数都是空,派生对象的函数先写好。


另外一种方法就是把函数或事件的代码写成文件,需要的时候动态去读文件,然后执行,具体可网上搜索例子

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧