Какое событие использовать для записи изменений в состоянии элемента управления до закрытия формы при нажатии кнопки Enter?VB6! - PullRequest
1 голос
/ 03 ноября 2010

Я хочу сохранить измененное значение ListIndex ComboBox, когда пользователь выбирает значение из него. Я попытался использовать события _Change или _LostFocus, но они не срабатывают, когда для кнопки «Закрыть» формы по умолчанию установлено свойство true и пользователь нажимает клавишу ввода!

Есть ли способ обойти это?

1 Ответ

5 голосов
/ 03 ноября 2010

Нажатие Enter для запуска кнопки по умолчанию, безусловно, не вызывает LostFocus событий.Это классический VB6!

Вы пробовали событие Click ComboBox?Событие Change возникает, если пользователь вводит в поле со списком, но это не так, если он выбирает его из раскрывающегося списка.События ComboBox представляют собой своеобразную комбинацию событий TextBox и событий ListBox.

Возможно, вам потребуется добавить что-то к событию Click командной кнопки.В качестве альтернативы вы можете добавить что-то к событию Form_Unload.Вы даже можете установить фокус на командную кнопку в событии Click командной кнопки, чтобы преднамеренно вызывать любые события LostFocus.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...