Я пытаюсь создать ситуацию в моем приложении wxWidgets, где пользователь может что-то ввести в текстовое поле, и если в текстовом поле есть один или несколько символов, другие элементы управления становятся включенными.Поэтому я создал обработчик события, который проверяет TextBox-> IsEmpty () на событие wxEVT_COMMAND_TEXT_UPDATED.Однако, кажется, это вызывается до того, как произойдут изменения в тексте в текстовом поле.Есть ли способ вызвать событие после того, как произошли изменения?Спасибо.
РЕДАКТИРОВАТЬ: код, который я использую.Я использую Connect () для настройки обработки событий, поэтому нет таблицы событий, о которой можно было бы говорить.Это код, который я использую:
cur->mTextBox = new wxTextCtrl(mParentFrame, wxID_ANY, wxT(""), wxDefaultPosition, wxDefaultSize);
mParentFrame->Connect(wxID_ANY, wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler(iguiFrame::correctTextBoxes));
correctTextBoxes - это открытый метод моего производного класса wxFrame, который вызывает функцию, содержащую только следующий код:
if(cur->mTextBox->IsEmpty())
{
wxMessageBox("Empty!");
}
Окно сообщениявсегда всплывает «один персонаж» слишком поздно.