Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
20. Dez 2002
Moin Nailor,
ein Zeichen, dass eine Anwendung empfängt, wird "ganz normal" zugeschickt und landet in der MessageQueue des ensprechenden Fensters.
Wenn Du ein bestimmtes Zeichen nur in der Formularroutine verarbeiten willst, und nicht in einem anderen Control könntest Du es, statt es einfach weiterzureichen auch aus der MessageQueue löschen.
Das hab' ich jetzt zwar nicht ausprobiert, aber es...
Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
20. Dez 2002
Moin Minz,
ich würde mal sagen: umgekehrt.
Als erstes bekommt das Formular die Taste und kann dann "entscheiden" ob es diese selber verarbeiten muss, oder ignorieren kann.
I.d.R. wird man KeyPreview wohl für Sondertasten verwenden.
Ich hab' beispielsweise in meinen Formularen standardmässig KeyPreview auf true, und dann eine Routine, die auf ESC das Formular schliesst.
Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
13. Dez 2002
Moin Kalle,
wenn Du Dich mit formularweit begnügen kannst:
Ein Formular hat die Eigenschaft KeyPreview. Wenn Du die im Objekt Inspektor auf true stellst, kannst Du das OnKeyDown Ereignis des Formulares verwenden.