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

Вниз

OnKeyDown   Найти похожие ветки 

 
Radgar ©   (2007-02-27 11:24) [0]

Здравствуйте.

Подскажите, пожалуйста, как с помощью OnKeyDown отловить нажатие одновременно двух клавиш и узнать какие именно клавишы были нажаты. Если нельзя OnKeyDown"ом, то есть ли другое решение проблемы?


 
Elen ©   (2007-02-27 11:34) [1]


> одновременно двух клавиш

насколько одновременно?


 
Radgar ©   (2007-02-27 11:35) [2]


> насколько одновременно?


Например, держать (вместе) стрелки влево и вперед.


 
RebroFF   (2007-02-27 13:43) [3]


> нажатие одновременно двух клавиш


Точнее нажать и удерживать.


 
Radgar ©   (2007-02-27 14:13) [4]


> Точнее нажать и удерживать.


Ну да. А есть ли способ отлавливать такие нажатия?


 
TRUNK ©   (2007-02-27 14:49) [5]

> Подскажите, пожалуйста, как с помощью OnKeyDown отловить нажатие
> одновременно двух клавиш и узнать какие именно клавишы были нажаты

Например, вот так:

var
KeyPressed: array[VK_LBUTTON..VK_OEM_CLEAR] of Boolean;

procedure TForm1.Form1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
KeyPressed[Key] := true;
if KeyPressed[VK_LEFT] and KeyPressed[VK_UP] then
 begin
 {.....}
 end;
end;

procedure TForm1.Form1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
KeyPressed[Key] := false;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.052 c
15-1171867558
Pazitron_Brain
2007-02-19 09:45
2007.03.18
Старая мать + новый винт


2-1172401882
Name
2007-02-25 14:11
2007.03.18
преобразовывать символы в буквы


15-1172060034
Prohodil Mimo
2007-02-21 15:13
2007.03.18
А портит ли мобила дискету, если находится рядом? :о)


2-1172270538
Riply
2007-02-24 01:42
2007.03.18
Положительные или отрицательные стороны оператора With


15-1172275784
koha
2007-02-24 03:09
2007.03.18
как и кому на вас жаловаться?