Registriert seit: 22. Jun 2004
Ort: Mayen
187 Beiträge
Delphi 4 Professional
|
Key Event weitergabe verhindern,oder frage woher Event kommt
23. Aug 2005, 17:16
Nabend,
ich hab ein unschönes Verhalten und möchte dies endlich einmal in den Griff bekommen.
Zum einen wäre da das beim Drücken der Eingabetaste (Return) in einem Messagedlg die Ereignisse keyDown und keyUp das Return auch noch geschickt bekommen.
Wenn ich z.b auf einem Editfeld bei vk_return etwas ausführe und eine messagedlg Anzeige und diese per Return wegdrücke, dann wird das vk_return direkt wieder an das Editfeld gesendet weil es noch den Fokus hat und man befindet sich in einer Endlosschleife.
Zum anderen habe ich das Problem, das in einer Form auf einem TListView bei vk_return etwas ausgeführt wird. Ich schließe das Fenster und lande in der vorherigen Form wo der Fokus auf einem Editfeld sitz. Und schon habe ich das Problem von oben wieder.
Wie kann ich in Delphi die Eventqueue unterbrechen?
Ich kenne es von anderen Sprachen das ich eigentlich das Event selber weitergeben muss, aber Delphi scheint dies von selber zu machen.
In einem key Event die var Variable key auf #0 zu setzen bringt übrigens gar nichts.
Gruß Sven
:wq /dev/null
He who fights with monsters might take care lest he thereby become a monster - Nietzsche
|