![]() |
Button не обрабатывает нажатие Enter
Как сделать так, чтобы Button реагировал на нажатие Enter?
Я новичок, поэтому приношу извинения за глупый вопрос: На Button нельзя повесить обработчик нажатия клавиши? press обрабатывает только нажатия мышки и пробел. Вешать два обработчика keyDown, keyUp как-то не по приколу. |
не очень ясно о чем речь, но возможно ты смотришь в IDE, а там Enter (и еще какие-то клавиши) не доходит до флешки, смотреть надо в плеере/браузере там Enter нормально ловится по "keyDown"
|
to silin
Рассмотрим вариант: я нажал мышкой на кнопке, а потом увёл её с этой самой кнопки. Это не считается нажатием. А по keyDown обработается как нажатие. Т.е. получается, что мне нужно отслеживать ещё и keyUp. А это не очень удобно. В том же Делфи есть KeyPress, который происходит, когда keyDown и keyUp пойманы одним и тем же элементом. |
Вообще говоря, все элементы ловят нажатие на клавиши клавиатуры и мышь тут совсем непричем. Есть такое понятие, как фокус. Если кнопка в фокусе, то она должна слать события при keyDown. Если нет, то ничего не слать.
|
to __etc
Да, при нажатии она в фокусе. Но ты можешь увести мышку с обьекта и отпустить кнопку мышки - это не нажатие, а keyDown отловить его как нажатие. |
Вот довели же борланды народ своей делфи. Люди совсем не понимают как это всё внутри устроенно.
|
Цитата:
см. "click" и другие мышиные события.. |
to silin
Упс... Да, Вы правы. Спасибо за ответ. Тему можно закрывать. |
| Часовой пояс GMT +4, время: 16:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.