Hey Uwe,
die Logik passt nicht... und Dein Code auch nicht wirklich.
Beim Klick auf den Button "Beenden" soll der Vollbildmodus ausgeschaltet und das Dokument ohne Speichern geschlossen werden.
OK. Aber: Warum speicherst Du es dann trotzdem?
Code: Alles auswählen
oDoc.setModified(False)
oDoc.store(False) '<--- ??????
wait 500
oDoc.close(true)
Die Zeile "oDoc.setModified(False)" bewirkt das zurücksetzen des Änderungsflags - beim Schliessen des Dokumentes kommt nun keine Rückfrage!
Speichern überflüssig!
Der Wunsch, das Dokument zu schliessen, hängt davon ab, ob noch Vetos eingelegt wurden (Prozesse, die den Schliessvorgang behindern). Mit "True" übergibst du den Prozess an alle Prozesse, die eine "CloseVetoExeption" abgegeben haben - nun müssen die Prozesse sehen, wie das Dokument geschlossen wird.
Schwer zu sagen, welche Prozesse dies bei Dir verhindern.
Mit "False" übernimmt Dein Prozess die Verantwortung, das Dokument sauber zu beenden (schliessen). Gab es aber noch ein "Veto", musst Du evt. den Schliessprozess einige Zeit später erneut probieren - oder die Listener einzeln abfragen.
Der Schliessbefehlt für das Dokument sollte im Übrigen immer der absolut letzte Befehl im Makro sein, wenn dieses selbst im Makro gespeichert ist. Denn auch das Makro im Dokument ist ja ein Prozess, der das Schließen desselbsen (gleichbedeutend mit dem beenden des Prozesses) behindert! Achtung hier...
viele Grüße
Tom