Вниз
Скачать: CL | DM;

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

 
hypno   (2007-03-04 20:28) [0]

Нужно отследить нажатия кнопок Up и Down, как ни пытался -  не получается, при OnKeyDown почему то не работает:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
case key of
VK_UP: gt:=gt+5;
VK_DOWN: gt:=gt-5;
end;
end;


,а OnKeyPress можно отследить только Char, то есть нажатие какой-то буквы, а как Стрелку Вверх отследить незнаю, подскажите пожалуйста, или поделитесь готовым примером, заранее спасибо! :)


 
DVM ©   (2007-03-04 20:36) [1]

KeyPreview = true; у формы.


 
Romm   (2007-03-04 20:46) [2]


> KeyPreview = true; у формы

чет всеравно не получается (


 
hypno   (2007-03-04 20:57) [3]

Поставил KeyPreview := true; все равно не работает, хотя это пример из описания к Delphi 7, поидеи должно работать ;)


 
Romm   (2007-03-04 21:10) [4]

знаю такой способ:

uses
keyboard;

...

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if IsKeyDown(VK_LEFT) then Form1.Left := Form1.Left - 1;
if IsKeyDown(VK_RIGHT) then Form1.Left := Form1.Left + 1;
if IsKeyDown(VK_UP) then Form1.Top := Form1.Top - 1;
if IsKeyDown(VK_DOWN) then Form1.Top := Form1.Top + 1;
end;


Только у меня модуля keyboard нету. Если у тя есть - пользуйся


 
hypno   (2007-03-04 21:19) [5]

И у меня нету, откудаж ему взятся))


 
RASkov   (2007-03-05 02:35) [6]

> [5] hypno   (04.03.07 21:19)

begin
 if GetKeyState(VK_LEFT)<0 then Left:=Left-1;
 if GetKeyState(VK_RIGHT)<0 then Left:=Left+1;
 if GetKeyState(VK_UP)<0 then Top:=Top-1;
 if GetKeyState(VK_DOWN)<0 then Top:=Top+1;
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.962 c
15-1172657664
Dush
2007-02-28 13:14
2007.03.25
книги .Net


15-1172840179
shikitomedo2
2007-03-02 15:56
2007.03.25
Баян может быть, но мне понравилось :)


15-1172816170
Чапаев
2007-03-02 09:16
2007.03.25
Гы


1-1170012790
Valera
2007-01-28 22:33
2007.03.25
Как реализованы в 1С Предприятии формы приложения ?


3-1167148645
V-A-V
2006-12-26 18:57
2007.03.25
Можно ли восстановить базу?




   Наверх