Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Как отловить нажатие клавиши TAB   Найти похожие ветки 

 
zeroo   (2005-05-28 17:44) [0]

Когда фокус на окне, то WM_KEYDOWN. А когда на кнопке? Не создавать же для кнопок обработчики, как для окон!


 
zeroo   (2005-05-28 17:48) [1]

То есть оконные процедуры!


 
XProger ©   (2005-05-28 20:27) [2]

zeroo, если VCL то у формы есть KeyPreview который ты выставишь в true и будешь ловить её в onKeyDown формы

А через Win API WM_SYSKEYDOWN


 
zeroo   (2005-05-28 21:30) [3]

Нет, окно создано посредством WinAPI
В окне есть несколько контролов, если ни один из них не имеет фокуса, TAB ловится и через WM_KEYDOWN, но если сфокусировать кокую-нибудь кнопку, то никак не получается отловить нажатие... По идее, сообщение WM_KEYDOWN отсылается уже не окну, а именно этой кнопке.


 
Cobalt ©   (2005-05-28 22:57) [4]

смотри WM_GETDLGCODE


 
Marser ©   (2005-05-28 23:26) [5]

Отлови сообщение WM_GETDLGCODE на контроле и верни DLGC_WANTTAB. Это вернёт обработку Tab в твой контрол.



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.088 c
1-1120577313
VVS
2005-07-05 19:28
2005.07.25
Как подсчитать число абзацев?


1-1120683503
ronyn
2005-07-07 00:58
2005.07.25
Как минимизировать программу в панель задач?


6-1113399588
MegaVolt
2005-04-13 17:39
2005.07.25
Ping при количестве потоков >6 работает некорректно


1-1120764900
Lexa
2005-07-07 23:35
2005.07.25
Подвисание во время цикла


1-1120950529
Serrh
2005-07-10 03:08
2005.07.25
Модули (Uses)