von Toxitom » Do, 11.01.2007 17:28
Hey Sheepy,
also, das wird so nicht funktionieren.
1. Dispose() benötigt keinen Parameter und ist ein "ganz" hartes Entfernen des Objektes aus dem Speicher. Solltest du generell vermeiden - die Verwaltung macht OOo i.d.R intern.
2. Mit store() rufst du die interne Speicherroutine auf - das Dokument kann nicht beendet werden, bevor dieser Vorgang abgeschlossen ist. Andererseits laüft das Makro direkt weiter. Ob die 1 Sekunde ausreicht, das Dokument komplett zu speichern, kann ich schlecht sagen.
Ich würde hier mal "thisComponent.close(true)" verwenden. Das gibt die Kontrolle an den Speicherprozess weiter und dieser würed - anch dem Speichern - das Dokument schliessen.
Was natürlcih fehlt: Was gibt es denn sonst noch für Code-Teile? Deine erste Zeile (oDialog.endExecute() ) gibt die Kontrolle ja zunächst an das Makro zurück, das den Dialog aufgerufen hat - Zeile oDialog.execute(). Das wird nun zunächst dort weiter ausgeführt - und erst wenn das fertig ist, geht es hier weiter. Wer weiss, was dort noch steht?
Gruss
Thomas
Hey Sheepy,
also, das wird so nicht funktionieren.
1. Dispose() benötigt keinen Parameter und ist ein "ganz" hartes Entfernen des Objektes aus dem Speicher. Solltest du generell vermeiden - die Verwaltung macht OOo i.d.R intern.
2. Mit store() rufst du die interne Speicherroutine auf - das Dokument kann nicht beendet werden, bevor dieser Vorgang abgeschlossen ist. Andererseits laüft das Makro direkt weiter. Ob die 1 Sekunde ausreicht, das Dokument komplett zu speichern, kann ich schlecht sagen.
Ich würde hier mal "thisComponent.close(true)" verwenden. Das gibt die Kontrolle an den Speicherprozess weiter und dieser würed - anch dem Speichern - das Dokument schliessen.
Was natürlcih fehlt: Was gibt es denn sonst noch für Code-Teile? Deine erste Zeile (oDialog.endExecute() ) gibt die Kontrolle ja zunächst an das Makro zurück, das den Dialog aufgerufen hat - Zeile oDialog.execute(). Das wird nun zunächst dort weiter ausgeführt - und erst wenn das fertig ist, geht es hier weiter. Wer weiss, was dort noch steht?
Gruss
Thomas