Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отлов нажатия на Enter

318
12 сентября 2008 года
nof
193 / / 03.04.2006
Ребят, у меня программа открывает диалоговое окошко, в которой один EditBox (multiline = false). Так вот если ввести в нём текст и нажать Enter, диалогое окно тупо закрывается :/
Пробовал отлавливать через OnKeyDown и OnSysKeyDown - VK_RETURN (это ж Enter, правильно?) не ловится. Посоветуйте как его поймать и поставить свой обработчик.
288
12 сентября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: nof
Ребят, у меня программа открывает диалоговое окошко, в которой один EditBox (multiline = false). Так вот если ввести в нём текст и нажать Enter, диалогое окно тупо закрывается :/
Пробовал отлавливать через OnKeyDown и OnSysKeyDown - VK_RETURN (это ж Enter, правильно?) не ловится. Посоветуйте как его поймать и поставить свой обработчик.



Если хотите отловить нажатие Enter в текстовом поле, тогда вам, наверное, легче всего покопать в сторону сабклассинга. Хотя вообще ваша проблема закрытия решается не лучшим, но "хитрым" способом. "Бросаете" на ваше диалоговое окно button, ставите ему свойства visible в false и default button в true. Больше форма по нажатию Enter закрываться не будет. Вероятно есть какой-то более "правильный" способ, но это уже не сегодня. :)

2.2K
13 сентября 2008 года
REFOT
181 / / 08.04.2005
переопредели в диалоге функции:

virtual void OnOK();
virtual void OnCancel();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог