[gelöst] Dialog mit Escape schließen und Code ausführen?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

wolli-j
**
Beiträge: 33
Registriert: Fr, 06.08.2010 13:10

[gelöst] Dialog mit Escape schließen und Code ausführen?

Beitrag von wolli-j »

Hallo,

ich habe einen Dialog. Wenn ich meinen "Schließen"-Button drücke, wird der hinterlegte Code ausgeführt: Ein paar Prüfungen und EndExecute.

So weit, so gut.

Wenn ich jedoch den Dialog mit Escape verlasse, wird anscheinend nur EndExecute ausgeführt. Gibt es eine Möglichkeit, auch dann meinen Code auszuführen, ohne dass ich langwierig und mühsam ein Tastaturereignis programmieren muss? Ich hatte gehofft, dass es ein "schließen"-Ereignis gibt, das immer ausgelöst wird, wenn der Dialog - wie auch immer - verlassen wird. Aber das finde ich nicht.

Besten Dank, Wolli
Zuletzt geändert von wolli-j am Mi, 20.04.2011 22:05, insgesamt 1-mal geändert.
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Dialog mit Escape schließen und Code ausführen?

Beitrag von DPunch »

Aloha
wolli-j hat geschrieben:Ich hatte gehofft, dass es ein "schließen"-Ereignis gibt, das immer ausgelöst wird, wenn der Dialog - wie auch immer - verlassen wird.
Das brauchst Du nicht.
Durch das Schliessen des Dialogs wird im Quellcode automatisch mit den Anweisungen nach "meinDialog.execute" weitergemacht.
Willst Du also eine Routine haben, die jedes Mal nach dem Schliessen ausgeführt wird, setze diese einfach hinter die ".execute"-Zeile.

Code: Alles auswählen

meinDialog.execute
MsgBox "Weiter im Quellcode" '<--- wird *immer* nach Schliessen des Dialogs ausgeführt
'etc
wolli-j
**
Beiträge: 33
Registriert: Fr, 06.08.2010 13:10

[gelöst] Re: Dialog mit Escape schließen und Code ausführen?

Beitrag von wolli-j »

Aloha-he ...

ja, Du hast recht. Wenigstens habe ich die Zeit bis zu Deiner Antwort genutzt, einen wunderschönen Windows-Listener einzubauen - den habe ich jetzt wieder weggeschmissen. Deine Antwort passt natürlich ganz genau und ist die einfachste aller denkbaren Lösungen!

Merci! - Wolli
Antworten