Как перенаправить события из одного элемента управления в другой элемент управления в PowerBuilder? - PullRequest
0 голосов
/ 03 мая 2018

Элемент управления Button может инициировать событие элемента управления окном данных с помощью функции TriggerEvent ().

Элемент управления кнопки в моем коде был задан как дочерний объект элемента управления DataWindow с функцией SetParent win32 API. Внешняя функция SetParent перемещает кнопку из окна в элемент управления datawindow, но после SetParent код, уже написанный для события Clicked, больше не работает. Вот почему мне нужно перенаправить событие clicked кнопки на событие clickclicked окна данных.

Есть хороший пример перенаправления события с использованием вызовов Win32 API. вот ссылка http://bitmatic.com/c/redirecting-mousewheel-events-to-another-control Мне нужно сделать то же самое в PowerBuilder.

Может кто-нибудь увидеть этот код или помочь мне перенаправить события так, как я хочу?

1 Ответ

0 голосов
/ 04 мая 2018

Ты делаешь трудный путь. Найдите имя элемента управления окном данных (например, dw_1), и из командной кнопки просто нажмите dw_1.event, щелкнув кнопку (args).

Еще лучше перенести код в функцию в родительском объекте. Элементы управления являются объектами навигации, они действительно не должны содержать слишком много кода (IMHO), но должны запускать методы родительского объекта.

...