delph5
Jr. Member
 
Offline
Beiträge: 74

|
 |
« am: 11.03.2002, 15:14:10 » |
|
096 Ein DELPHI-Tastatur-Ereignis canceln / killen ?
1) Situation: In einem TDBGrid bewirkt ein Druck auf die ESC-Taste, daß es unsichtbar wird und die anderen "hidden" Grids wieder sichtbar werden. Das soll so bleiben.
Leider haben die DELPHI-Entwickler anscheinend vergessen, den Abbruch einer Insert- oder Edit-Aktion per ESC so zu gestalten, daß der Druck auf die ESC-Taste NICHT weiter-gereicht wird an die Anwendung. Das verwirrt den Anwender, der nur die Feld-Bearbeitung ab-brechen wollte.
[FONT COLOR="red"]2) Frage:[/FONT] Wie kann man im Ereignis "AfterCancel" den ESC-TastenDruck noch "zurück-pfeifen" ?
3) Eigene Tests: In der Online-Hilfe habe ich nichts gefunden, was einem "ClearDelphiKeyBuffer" o.ä. ent-sprechen würde.
Und alle anderen Ereignisse wie TForm.OnKeyPress (KeyPreView = True) und TDBGrid.OnKeyPress o.ä. erhalten zwar die Nachricht vom ESC-TastenDruck, können aber nicht entscheiden, ob es ein Tastur-Ereignis NACH einem CancelEdit gewesen war. (Also ein Fall für Key-Event-Experten ?).
Vermutlich ist die bedingungslose Löschung aller Tasten-Ereignisse im Ereignis "OnAfterCancel" die beste Lösung, oder ?
Danke für alle / "any" Tips !
.
|