338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
|
|
1 | |
Запустить обработку событий как только пользователь нажал Enter07.09.2013, 20:55. Показов 1613. Ответов 6
Метки нет (Все метки)
На форме есть много контролов, как отловить тот момент когда пользователь нажал Enter в любом из контролов? Можно конечно обрабатывать каждый контрол отдельно - например событие KeyPress, но их больше 20, слишком много "пустого" кода, как мне кажется.
0
|
07.09.2013, 20:55 | |
Ответы с готовыми решениями:
6
Как на время запретить обработку событий от элемента формы Как отследить в Edit, что пользователь нажал Enter? Как узнать, на какую кнопку нажал пользователь? Как определить что пользователь нажал на сообщение (ShowBalloonTip) ? |
)))
|
|
07.09.2013, 21:01 | 2 |
если они все одинаковые, то повесить на них всех один обработчик, как здесь:Алгоритм пятнашек
1
|
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
|
|
07.09.2013, 21:09 [ТС] | 3 |
Это придется все контролы ручками перебирать, есть вероятность пропустить какой либо контрол.
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
||||||
08.09.2013, 18:52 | 5 | |||||
Установите свойство формы KeyPreview на True и переопределите метод OnKeyDown:
Тут можно добавить кнопке обработчик события PreviewKeyDown и в нем прописать e.IsInputKey = true. Если кнопок много, то можно унаследовать от кнопки свой класс и там переопределить метод OnPreviewKeyDown с тем же кодом.
1
|
15 / 15 / 8
Регистрация: 14.06.2012
Сообщений: 33
|
|
09.09.2013, 14:25 | 6 |
Думаю, на форме для начала процесса обработки данных есть какая-то кнопка?
В свойствах формы AcceptButton указать ту самую кнопку.
0
|
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
|
|
09.09.2013, 16:08 [ТС] | 7 |
В том то и дело, что не планировалось никакой кнопки, так сказать "живое заполнение". Это скорее всего не рационально и "экономически не целесообразно", но - красиво.
0
|
09.09.2013, 16:08 | |
09.09.2013, 16:08 | |
Помогаю со студенческими работами здесь
7
Как узнать, когда пользователь нажал на левую клавишу мыши? Как получить 'ответ' формы - что нажал пользователь Ок - Cancel? Как обработать сообщение, что пользователь нажал на цифровую клавишу? Как продолжить выполнение скрипта PHP если пользователь нажал кнопку отмены в браузере? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |