Thema: Delphi pfeiltasten

Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#4

Re: pfeiltasten

  Alt 6. Mär 2007, 12:57
Die uebliche Verwechslung von Tastendruecken und den daraus resultierenden Zeichen. OnKeyDown und OnKeyUp operieren auf der Ebene von Tastendruecken. Sie sind eine Umsetzung von WM_KEYDOWN und WM_KEYUP. Nachdem ein Programm diese Messages empfangen hat generiert es (im DispatchMessage) WM_CHAR Messages. Damit sind wir auf der Ebene von Zeichen. Diese sind es die OnKeyPress handhabt. Es besteht keine 1:1 Relation! Man bekommt nur WM_CHAR Messages fuer Tastendruecke die ein Zeichen erzeugen. Zusaetzlich kann es mehrere WM_KEYDOWN und WM_KEYUP benoetigen um ein WM_CHAR zu bekommen. Bei diakritischen Zeichen naemlich.

Anmerkung: Das ist vereinfacht.
  Mit Zitat antworten Zitat