Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Auf Pfeiltasten reagieren

  Alt 17. Jan 2014, 12:20
Delphi-Referenz durchsuchenTControl.OnKeyDown wird dann ausgelöst, wenn die Taste herunter gedrückt wird MSDN-Library durchsuchenWM_KEYDOWN
Delphi-Referenz durchsuchenTControl.OnKeyPress wird dann ausgelöst, wenn eine Taste herunter gedrückt wird und es sich um ein Zeichen handelt MSDN-Library durchsuchenWM_CHAR
Delphi-Referenz durchsuchenTControl.OnKeyUp wird dann ausgelöst, wenn die Taste wieder losgelassen wird MSDN-Library durchsuchenWM_KEYUP

Die Tastatur-Wiederholung wird durch die Nachricht MSDN-Library durchsuchenWM_CHAR übermittelt (kommt halt vom Betriebssystem).

Mit Delphi-Referenz durchsuchenTForm.KeyPreview auf True werden alle Tastaturereignisse (Delphi-Referenz durchsuchenTControl.OnKeyDown, Delphi-Referenz durchsuchenTControl.OnKeyUp, Delphi-Referenz durchsuchenTControl.OnKeyPress) zuerst an die Form und dann an das aktive Control gesendet.

Ablauffolge beim Drücken von Tasten:
  • A drücken
    Code:
    WM_KEYDOWN
    WM_CHAR('a')
  • B drücken
    Code:
    WM_KEYDOWN
    WM_CHAR('b')
  • Etwas warten, bis die Tastaturwiederholung anschlägt
    Code:
    WM_CHAR('b')
  • A loslassen
    Code:
    WM_KEYUP
  • B loslassen
    Code:
    WM_KEYUP
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)

Geändert von Sir Rufo (17. Jan 2014 um 12:26 Uhr)
  Mit Zitat antworten Zitat