Laut der Delphi-Hilfe:
Zitat:
Der Parameter Key in der Ereignisbehandlungsroutine für OnKeyPress hat den Typ Char. Deshalb registriert das Ereignis OnKeyPress das
ASCII-Zeichen der gedrückten Taste. Entspricht die Taste keinem
ASCII-Zeichenwert (beispielsweise Umschalt oder F1), wird kein OnKeyPress-Ereignis generiert. Tastenkombinationen (beispielsweise Umschalt+A) generieren nur ein OnKeyPress-Ereignis (in diesem Beispiel generiert Umschalt+A den Wert "A" für Key, sofern die Großbuchstabenarretierung nicht aktiviert ist. Verwenden Sie die Ereignisbehandlungsroutine für OnKeyDown oder OnKeyUp, um auf Nicht-
ASCII-Tasten oder -Tastenkombinationen zu antworten.
Das heißt:
Du musst auf das OnKeyUp- bzw. OnKeyDown-Event reagieren