Простой способ получить событие клика wxTextCtrl? - PullRequest
4 голосов
/ 19 мая 2009

Есть ли простой способ обработки, когда пользователь нажимает на wxTextCtrl? После прочтения документов wxTextCtrl я вижу, что нет события щелчка или двойного щелчка. Я понимаю, что в вопросе wxWidgets не существует такой вещи, как события "щелчка" в вопросе *1003*. Обнаружение события щелчка на пользовательских элементах управления , поэтому будет происходить простое событие нажатия мыши.

Пример ответа:

От: wx wiki

    textCtrl->Connect(wxEVT_LEFT_DOWN,
              wxMouseEventHandler(MyClass::OnClick), NULL, this );

1 Ответ

3 голосов
/ 19 мая 2009

Вы пытались обработать события wxEVT_LEFT_DOWN и wxEVT_LEFT_UP для своего текстового элемента управления? Либо добавив их в статическую карту сообщений, либо вызвав Connect () для методов-обработчиков.

Edit:

Не все события перечислены в документации класса. Вам также необходимо перейти в иерархию вверх от wxTextCtrl до wxControl до wxWindow . К сожалению, я не могу найти документацию для событий мыши ни в одном классе. Все еще должно быть возможно обращаться с ними, даже если это не ясно задокументировано.

...