如何在PowerBuilder中将事件从一个控件重定向到另一个控件?

时间:2018-05-03 13:20:47

标签: redirect winapi events powerbuilder

按钮控件可以使用TriggerEvent()函数触发datawindow控件的事件。

我的代码中的按钮控件被设置为具有SetParent win32 API函数的DataWindow控件的子对象。 SetParent外部函数将按钮从窗口移动到数据窗口控件,但在SetParent之后,已经为Clicked事件编写的代码不再起作用。这就是为什么我需要将点击的按钮事件重定向到数据窗口的buttonclicked事件。

有一个使用win32 API调用重定向事件的好例子。这里是链接http://bitmatic.com/c/redirecting-mousewheel-events-to-another-control我需要在PowerBuilder中做同样的事情。

有人可以看到该代码或帮助我按照我想要的方式重定向事件吗?

1 个答案:

答案 0 :(得分:2)

你正在艰难地做事。找到datawindow控件的名称(例如dw_1),然后从命令按钮发出dw_1.event buttonclicked(args)。

更好的是,将代码移动到父对象中的函数。控件是导航对象,它们实际上不应该包含太多代码(恕我直言),而是在父对象上触发方法。