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

Вниз

Как отловить нажатия на кнопки вверх, вниз, на панели?   Найти похожие ветки 

 
Модуль   (2007-08-03 01:10) [0]

 TMyPanel = class (TCustomPanel)
 private
   ...
   procedure WMKeyDown(var Msg: TWMKeyDown); message WM_KEYDOWN;
   procedure WMSysKeyDown(var Msg: TWMSysKeyDown); message WM_SYSKEYDOWN;
 protected
   ...
 end;

procedure TMyPanel.WMKeyDown(var Msg: TWMKeyDown);
begin
 beep;
end;

procedure TMyPanel.WMSysKeyDown(var Msg: TWMSysKeyDown);
begin
 beep;
end;


Другие кнопки нормально ловятся, а эти - нет. Вместо этого по нажатию по ним происходит переход фокуса с панели на другие контролы. Как бы это заблокировать, чтобы переход происходил только по Tab, и перехватить нажатия?

Что за сообщения за это отвечают?


 
Модуль   (2007-08-03 01:17) [1]

Скажем в TEdit или в TListBox не происходит смена фокуса от нажатия на эти кнопки. Нужно, чтобы и здесь небыло.


 
oldman ©   (2007-08-03 02:36) [2]

ApplicationEvent?


 
Модуль   (2007-08-03 03:11) [3]


> oldman ©   (03.08.07 02:36) [2]
>
> ApplicationEvent?


Что ApplicationEvent?


 
Пробегал тут   (2007-08-03 03:20) [4]

Ты бы по русски спросил - ничего не понятно.

ApplicationEvent - такой компонент идёт с Delphi начиная с пятой версии им можно ловить все сообщения винды. Набери в справке эти иероглифы только впереди подставь латинскую "T" и получишь "Что ApplicationEvent".


 
Модуль   (2007-08-03 03:51) [5]


> Пробегал тут   (03.08.07 03:20) [4]
>
> Ты бы по русски спросил - ничего не понятно.

Потому, что это сложно. Это для мастеров вопрос, а не для "пробегающих тут".


> ApplicationEvent - такой компонент идёт с Delphi

Да ну? Мне не нужен в компоненте ещё один компонент.


 
Пробегал тут   (2007-08-03 04:00) [6]

Кхм... Повежлее бы а? Ну как хочешь. Хозяин барин;-)


 
lookin ©   (2007-08-03 04:04) [7]

Другие. А какие другие кнопки нормально ловятся?


 
MBo ©   (2007-08-03 05:42) [8]

http://delphimaster.net/view/1-1185387039/



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
15-1185968799
Knight
2007-08-01 15:46
2007.09.02
Чем отличаются ADSL-модемы?


15-1185972624
Elen
2007-08-01 16:50
2007.09.02
Работа с палитрой Корела


15-1185889229
Alkid
2007-07-31 17:40
2007.09.02
Фриварный антивирус


1-1182078980
zzz(KOT)zzz
2007-06-17 15:16
2007.09.02
Проблемы с графикой в Delphi, Индексирование цвета


2-1186494091
ЗфдЗфднср
2007-08-07 17:41
2007.09.02
штрихкодироваие