Die Kommentare habe ich hierhergeschrieben, weil ich den Quelltext nicht abkopeirt habe
(in dem richtigen Text steht schon was).
Die Eigenschaft Form.KeyPreview stand auf false, habe ich aber jetzt geändert.
Das Programm startet, dass heißt, dass es dem Debugger anscheinend keine Probleme macht.
Soll ich mal den kompletten Quelltext schicken?
Man beachte, dass es
KeyPreview heist. Die
VCL schickt dabei die Tastendrücke für das Control mit Fokus zuerst an das Form und erst dann an das Control. Aber das funktioniert nur, wenn es auch ein Control mit Fokus gibt, und das auch diese Art von Tasten verarbeiten will. Die Pfeiltasten wollen nicht alle...
Für die Pfeiltasten verwendet man besser einen Message-Handler für die
VCL-Message CM_DIALOGKEY. Die Pfeiltasten bekommen in der
VCL eine Sonderbehandlung, da sie auch zur Navigation zwischen den Controls eines Forms verwendet werden können.
Ich hab vor ein paar Jahren mal einen Artikel über die Behandlung von Tasteneingaben in der
VCL geschrieben, vielleicht bringt dich das weiter.
A Key's Odyssey