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

Вниз

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

 
vegarulez ©   (2007-02-03 09:52) [0]

Привет всем мастерам, у меня вопрос, как отловить нажатие кнопки Delete?

Для отлаввливания нажатия кнопки я использую вот такой код:
...
private
 procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
...
const
 MyHotKey = ord("1");

procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
 MessageBeep(0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 RegisterHotKey(Form1.Handle, MyHotKey, 0, MyHotKey);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 UnRegisterHotKey(Form1.Handle, MyHotKey);
end;


Но вот вопрос как отловить нажатие не "1" или любой другой кнопки, а кнопки делете? Я допустим знаю что нажатие ентер можно сравнить с чаром #13  а как отловить дел - не знаю...
подскажите...


 
Virgo_Style ©   (2007-02-03 10:13) [1]

VK_DELETE, если мне не изменяет. Определена в Windows.pas, опять-таки - если не изменяет.


 
vegarulez ©   (2007-02-03 10:18) [2]

Ахха. Спасиб! То что надо ;)


 
MsGuns ©   (2007-02-03 14:38) [3]

>Virgo_Style ©   (03.02.07 10:13) [1]
VK_DELETE, если мне не изменяет. Определена в Windows.pas, опять-таки - если не изменяет.

Не изменяет, но для правильной работы надо еще проверять состояние упр.клавиш

По сабжу: "борьба" со "стандартными" обработчиками клавиш лучше всего с помощью не "ловли" нажатия клавиш или, тем более, их перехвата, а использования акций (TAction), с помощью которых можно не только  "перехватывать" клавиши, но и делать это системно и централизованно.



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
2-1170765318
фыфвфы
2007-02-06 15:35
2007.02.25
свойства папки


2-1170428442
_SuN_
2007-02-02 18:00
2007.02.25
TRichEdid & TScrollBar


15-1170191260
ZiTRaX
2007-01-31 00:07
2007.02.25
Вроде как уязвимость в компиляторах(?)


15-1170395300
ZeroDivide
2007-02-02 08:48
2007.02.25
Какую стоит брать видяху под AGP: 7600GS или 1650Pro=1600XT?


2-1171019204
kot_michael
2007-02-09 14:06
2007.02.25
Добавление пользователей в AD