OnKeyDown und OnKeyUp operieren mit virtual Keycodes und darauf war meine if-Abfrage angelegt. Dort ist Key vom Typ WORD.
OnKeyPress bekommt nur Tasten zu Gesicht, die einen
ASCII-Code haben. Delete und Insert kommen dort erst garnicht an.
Das Ganze spiegelt den Messageverarbeitungsmechanismus von Windows wider.
Die Applikation bekommt per WM_KEYDOWN und WM_KEYUP Message virtuelle Keycodes zugeschickt.
Mittels TranslateMessage wird dann eine WM_CHAR Message innerhalb der Applikation erzeugt. Dabei werden eben nur
ASCII-Zeichen beruecksichtigt.