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

Вниз

Типа клавиши, блин   Найти похожие ветки 

 
Checist [root]   (2003-01-26 01:16) [0]

Как мне в событии OnKeyPress сравнить нажатую клавишу с Enter, Shift, Ctrl, Delete, Home, End, Alt и Insert "ом?


 
Anatoly Podgoretsky ©   (2003-01-26 01:18) [1]

С помощью оператора сравнения "="


 
PVOzerski ©   (2003-01-26 01:40) [2]

Я бы подумать немного посоветовал. Знать-то надо лишь то, что OnKeyPress такие клавиши, как Alt и Ctrl, в принципе не ловит, надо использовать OnKeyDown или OnKeyUp. Значения виртуальных кодов клавиш можно поискать по справочникам и хелпам, а можно легко выяснить экспериментально. Часть работы я за Вас сделал, можете продолжить:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
17:
label1.caption:="Ctrl";
18:
label1.caption:="Alt";
else
label1.caption:=inttostr(key);
end;
end;


 
Юрий Зотов ©   (2003-01-26 01:47) [3]

Остальное очень сложно. Во-первых, ловим в OnKeyDown, а не в OnKeypress. Во-вторых:

Enter - VK_RETURN
Delete - VK_DELETE
Home - VK_HOME
End - VK_END
Insert - VK_INSERT

Очень сложно, да?
В заключение - см. virual key codes в справке API.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
6-5124
Top Gun
2002-12-07 19:40
2003.02.03
Что такое passive mode в FTP ?


7-5282
Romeo
2002-11-22 10:23
2003.02.03
Ребята кто-нибудь писал Gina.


3-4730
Ops
2003-01-14 16:08
2003.02.03
SQL запрос. Сумма по 2 таблицам. Уже 2 часа думаю


14-5254
Karluha
2003-01-16 17:30
2003.02.03
Создание инсталлянта


4-5353
_Newbie
2002-12-22 00:15
2003.02.03
Два вопроса. Указатель на структуру и тип ULONG_PTR в M$ VS .NET.