![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 32
|
Как сделать так, чтобы Button реагировал на нажатие Enter?
Я новичок, поэтому приношу извинения за глупый вопрос: На Button нельзя повесить обработчик нажатия клавиши? press обрабатывает только нажатия мышки и пробел. Вешать два обработчика keyDown, keyUp как-то не по приколу. |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 32
|
to silin
Рассмотрим вариант: я нажал мышкой на кнопке, а потом увёл её с этой самой кнопки. Это не считается нажатием. А по keyDown обработается как нажатие. Т.е. получается, что мне нужно отслеживать ещё и keyUp. А это не очень удобно. В том же Делфи есть KeyPress, который происходит, когда keyDown и keyUp пойманы одним и тем же элементом. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вообще говоря, все элементы ловят нажатие на клавиши клавиатуры и мышь тут совсем непричем. Есть такое понятие, как фокус. Если кнопка в фокусе, то она должна слать события при keyDown. Если нет, то ничего не слать.
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 32
|
to __etc
Да, при нажатии она в фокусе. Но ты можешь увести мышку с обьекта и отпустить кнопку мышки - это не нажатие, а keyDown отловить его как нажатие. |
|
|||||
|
стервочка (я мужик)
|
Вот довели же борланды народ своей делфи. Люди совсем не понимают как это всё внутри устроенно.
|
|
|||||
|
Цитата:
см. "click" и другие мышиные события.. |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 32
|
to silin
Упс... Да, Вы правы. Спасибо за ответ. Тему можно закрывать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|