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

События OnKeyDown и OnKeyUp.   Найти похожие ветки 

← →
sachem ©   (2003-02-14 14:03) [0]

С событием OnKeyUp все понятно оно происходит один раз при
отпускании клавиши. А вот OnKeyDown происходит много раз
при удерживании клавиши в нажатом состоянии. Как сделать
так, чтобы это событие происходило при нажатии только
один раз.


← →
Reindeer Moss Eater   (2003-02-14 14:05) [1]

procedure Something.OnKeyDown(....
begin
if not FirstTime then Something.OnKeyDown:=nil;
end;


← →
sachem ©   (2003-02-17 11:19) [2]

Что-то у меня так не получилось???
Он вообще не знает таких функций?


← →
Reindeer Moss Eater   (2003-02-17 11:26) [3]

Он вообще не знает таких функций?
Кто он и каких таких функций?


← →
alxx ©   (2003-02-17 11:31) [4]

Похоже он имел ввиду следующее:

procedure Something.OnKeyDown(....
begin
if FirstTime then FirstTime:=False Else Exit;
end;

procedure Something.OnKeyUp(....
begin
FirstTime:=True;
end;

procedure Something.OnFormCreate(....
begin
FirstTime:=True;
end;




← →
Reindeer Moss Eater   (2003-02-17 11:38) [5]

Как сделать так, чтобы это событие происходило при нажатии только
один раз.


alxx, твое решение не уменьшает количество генерируемых событий OnKeyDown.


← →
alxx ©   (2003-02-17 12:10) [6]

Точно подмечено


← →
Anatoly Podgoretsky ©   (2003-02-17 12:19) [7]

procedure Something.OnKeyDown1(....
begin
Something.OnKeyDown := nil;
...
end;

procedure Something.OnKeyUp1(....
begin
Something.OnKeyDown := OnKeyDown1;
...
end;


← →
sachem ©   (2003-02-17 17:59) [8]

А если я нажму несколько клавиш этот код будет работать?



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

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



Память: 0.46 MB
Время: 0.01 c
14-87708
ИгорьК
2003-02-10 16:31
2003.02.27
Самый остроумный мастер


1-87533
EndDie
2003-02-17 07:54
2003.02.27
Генератор ключей?


14-87697
microsoft
2003-02-11 19:12
2003.02.27
ПОМОГИТЕ СРОЧНО. Кто нибудьзнает как сделать Code Completion


14-87671
negtym
2003-02-10 06:20
2003.02.27
DelphiX


1-87519
Saracin
2003-02-16 22:31
2003.02.27
Как узнать закрылась окно или нет.




   Наверх