![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте! Хочу спросить как сделать следующее: при нажатии на пробел нажималась button1, при повторном нажатии - button2. Знаю, что код не сложный, но все же скажите как это правильно сделать. Спасибо!
|
|
#2
|
||||
|
||||
|
В каком-нибудь onKeyDown считать нажатия и соответственно вызывать ButtonX.Clicked.
|
|
#3
|
||||
|
||||
|
Да не пройдёт всё это. Какой контрол будет в фокусе, тот и отработает и плевать он хотел на OnKeyDown.
Мне представляется несколько вариантов: 1. Отказаться от клавиши Space. 2. Отказаться от TButton в пользу графических контролов (TSpeedButton). 3. Использовать THotKey. Последний раз редактировалось angvelem, 26.12.2012 в 01:34. |
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
||||
|
||||
|
Стандартный, на вкладке Win32.
Есть ещё вариант, использовать функцию API - RegisterHotKey. |
|
#6
|
|||
|
|||
|
Цитата:
|