von LokutusvB » Fr, 12.02.2010 14:30
Ich habe mich wohl leider etwas mißverständlich ausgedrückt. Ich arbeite an einer Art Dokumentverwaltungsprogramm in Delphi für Open Office und bastel mir hierfür meine eigene OO-Delphi-API. Das Makro, was beim Schließen eines Dokumentes ausgeführt wird, führt andere Aktivitäten für das Delphi-Programm aus.
Ja, und leider schließt Document.Close() die vollständige Open Office-Instanz. Ich habe ein wenig im Netz gesucht, konnte aber noch nichts passendes finden. Neben Close gibt es wohl noch .dispose() und der ganz harte Weg .terminate. Beides nützt mir aber nichts. Ich möchte gern, wenn Open Office schon geöffnet ist ohne ein geladenes Dokument (eben nur Open Office) in diese Instanz das Dokument öffnen. Das geht, wenn ich das richtig verstehe, über LoadComponentFromURL(...'_blank'...), dann aber eben nicht blank, sondern ein anderes Attribut (default oder self?). Wenn aus irgend einem Grund das Dokument nun wieder geschlossen werden muß, dann möchte ich in diesem Fall jedoch die Open Office Intanz geöffnet lassen. Daher meine Frage.
Ich habe mich wohl leider etwas mißverständlich ausgedrückt. Ich arbeite an einer Art Dokumentverwaltungsprogramm in Delphi für Open Office und bastel mir hierfür meine eigene OO-Delphi-API. Das Makro, was beim Schließen eines Dokumentes ausgeführt wird, führt andere Aktivitäten für das Delphi-Programm aus.
Ja, und leider schließt Document.Close() die vollständige Open Office-Instanz. Ich habe ein wenig im Netz gesucht, konnte aber noch nichts passendes finden. Neben Close gibt es wohl noch .dispose() und der ganz harte Weg .terminate. Beides nützt mir aber nichts. Ich möchte gern, wenn Open Office schon geöffnet ist ohne ein geladenes Dokument (eben nur Open Office) in diese Instanz das Dokument öffnen. Das geht, wenn ich das richtig verstehe, über LoadComponentFromURL(...'_blank'...), dann aber eben nicht blank, sondern ein anderes Attribut (default oder self?). Wenn aus irgend einem Grund das Dokument nun wieder geschlossen werden muß, dann möchte ich in diesem Fall jedoch die Open Office Intanz geöffnet lassen. Daher meine Frage.