Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#3

Re: gibt es eine Funktion, die das Ausführen einer Prozedure

  Alt 2. Sep 2008, 12:07
Zitat von BAMatze:
ob die onkeydown-Funktion für die Delete-Taste wahr ist (also gedrückt ist) oder falsch (ist nicht gedrückt).
Eine Funktion kann nicht wahr oder falsch sein.

Wenn die Taste gedrückt wird, dann wird dieses Event (die Funktion ist 'nur' der Eventhandler) einmal (kurz) ausgeführt.
Das heisst, auch wenn die Taste noch weiter gedrückt wird: Die Funktion wurde nur einmal direkt beim Event (also beim Drücken selber) ausgeführt und danach eben nicht mehr.

Eine Idee wäre es, im OnKeyDown Event, wenn Delete gedrückt wurde, ein Flag zu setzen. IsDeletePressed := true;
Und im OnKeyUp-Event, wenn die Taste eben wieder losgelassen wurde, das Flag auf false zurück zu setzen.

Hier gibts auch noch ein paar Hintergrundinfos zu den Key Events: http://delphi.about.com/od/objectpas...ard_events.htm
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat