TControl.OnKeyDown wird dann ausgelöst, wenn die Taste herunter gedrückt wird
WM_KEYDOWN
TControl.OnKeyPress wird dann ausgelöst, wenn eine Taste herunter gedrückt wird und es sich um ein Zeichen handelt
WM_CHAR
TControl.OnKeyUp wird dann ausgelöst, wenn die Taste wieder losgelassen wird
WM_KEYUP
Die Tastatur-Wiederholung wird durch die Nachricht
WM_CHAR übermittelt (kommt halt vom Betriebssystem).
Mit
TForm.KeyPreview auf
True
werden alle Tastaturereignisse (
TControl.OnKeyDown,
TControl.OnKeyUp,
TControl.OnKeyPress) zuerst an die Form und dann an das aktive Control gesendet.
Ablauffolge beim Drücken von Tasten:
- A drücken
- B drücken
- Etwas warten, bis die Tastaturwiederholung anschlägt
- A loslassen
- B loslassen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)