PowerBuilder 11.5 WINFORMS вопрос относительно обработки событий - PullRequest
1 голос
/ 12 марта 2010

У меня возникла проблема, я хотел бы получить отзывы. Я не буду подробно останавливаться на том, как работает мое приложение, поскольку в данном случае это не имеет значения.

Я использую PB 11.5, и мне было поручено преобразовать приложение Win32 в WINFORMS.

Предположим, мне не понравился внешний вид командных кнопок PB, и я хотел создать свою собственную кнопку с помощью System.Windows.Forms - я могу сделать это и заставить кнопку отображаться в моем окне. Моя проблема в том, что мне делать, когда пользователь нажимает на нее?

Как мне поймать тот факт, что они сделали это? Это кнопка, созданная в моем разделе #if определенного кода PBWINFORM, и она выполняется во время выполнения, с ней не связано никакого элемента управления и, следовательно, нет события clicked.

Есть ли простой способ запечатлеть это событие, по которому я пропустил?

Основываясь на некоторых идеях, которые мне удалось найти при поиске в Интернете, я создал «интерфейсную» программу на C #. Я в основном регистрирую объект кнопки, который я динамически создал в своем коде вместе с PB NVO. Я запрограммировал эту программу на C #, чтобы обработчик событий кнопок «click» запускал событие зарегистрированной PB NVO. Таким образом, у моего NVO есть событие "clicked", которое функционирует как событие clicked кнопки.

Это все работает довольно хорошо, но я надеюсь, что мог бы быть более простой способ сделать это без необходимости создания этого NET infrace?

Спасибо за любые ответы.

Pat

1 Ответ

0 голосов
/ 15 августа 2010

Вы нашли лучший способ. Вы не можете связывать события, как вы хотите в PB Winforms.

...