Eine Fehlermeldung erscheint nicht und die Datei kann ich auf der Platte auch sehen.
und sicherlich auch löschen, würde ich mal annehmen. Und wenn das geht heißt das das die Datei nicht in Benutzung ist und das scheint mir hier der Fall zu sein, denn:
bewirkt das Speichern des Dokuments unter angegebener Adresse, jedoch ändert sich der Fokus nicht, der verweist auf die offene 'Datei'.
Wegen:
dürfte es nicht zu sehen sein das der Fensterinhalt garnicht die gespeicherte Datei zeigt.
Allerdings scheint Writer vergesslich zu sein.
Ich glaube nicht, die Fensteranzeige hat nur keine Adresse und:
dürfte False liefern.
Wenn ich nämlich die Datei nach dem speichern sofort schließe und anschließend wieder öffne, klappt es.
Ich glaube nicht das Du das tust, ich glaube nur Du schließt ein Fenster, denn Du selbst hast OOo gehindert zu erkennen das der angezeigte Inhalt des Fensters noch nicht gespeichert ist, weil Du:
verwendest. Sicheres Zeichen wäre beispielsweise, wenn Du die Datei nicht schließt und öffnest, sondern das mit Datei-Neu Laden bewerkstelligst, bei einer gespeicherten Datei ginge das, bei Deiner 'Datei' wird das nicht gehen.
Anmerken muss ich hierzu noch, dass nach dem speichern über meinen Dialog der Dateiname nicht - wie sonst gewohnt - in Fensterleiste vom Writer angezeigt wird. Beim Neuöffnen der Datei hingegen schon.
Ja, eben und warum macht Dich das nicht stutzig?
Hat jemand eine Idee?
Wenn obenstehende Vermutungen richtig sind hilft ein:
Was ist der Grund?
.storeAsURL speichert das damit angesprochene Dokument, besser gesagt (bei einem ungespeicherten Dokument) den Inhalt des Fensters auf den Du Dich beziehst, nach dem Speichern weist der Fokus auf das gespeicherte Dokument.
.storeToURL speichert das damit angesprochene Dokument, nach dem Speichern weist jedoch der Fokus auf das ursprüngliche Fenster.
Macht das Sinn?
Ja, tut es. Wenn Du ein Dokument hast was bereits gespeichert ist und was erneut gespeichert werden soll um Änderungen zu übernehmen. Dort kannst Du nämlich steuern welches Dokument Du nach dem Speichern siehst.
Beispiel:
Du hast C:\abc.odt offen und speicherst mit:
ist das beendet ist das angezeigte Dokument def.odt.
Speichert Du unter gleichen Bedingungen mittels:
ist nach dem Speichern das Dokument abc.odt sichtbar.
Gruß
Stephan
[quote]Eine Fehlermeldung erscheint nicht und die Datei kann ich auf der Platte auch sehen.[/quote]
und sicherlich auch löschen, würde ich mal annehmen. Und wenn das geht heißt das das die Datei nicht in Benutzung ist und das scheint mir hier der Fall zu sein, denn:
[code]oDoc.storeToURL(oFile,D()) [/code]
bewirkt das Speichern des Dokuments unter angegebener Adresse, jedoch ändert sich der Fokus nicht, der verweist auf die offene 'Datei'.
Wegen:
[code]oDoc.Modified = False[/code]
dürfte es nicht zu sehen sein das der Fensterinhalt garnicht die gespeicherte Datei zeigt.
[quote]Allerdings scheint Writer vergesslich zu sein. [/quote]
Ich glaube nicht, die Fensteranzeige hat nur keine Adresse und:
[code]msgbox ThisComponent.hasLocation()[/code]
dürfte False liefern.
[quote]Wenn ich nämlich die Datei nach dem speichern sofort schließe und anschließend wieder öffne, klappt es. [/quote]
Ich glaube nicht das Du das tust, ich glaube nur Du schließt ein Fenster, denn Du selbst hast OOo gehindert zu erkennen das der angezeigte Inhalt des Fensters noch nicht gespeichert ist, weil Du:
[code]oDoc.Modified = False[/code]
verwendest. Sicheres Zeichen wäre beispielsweise, wenn Du die Datei nicht schließt und öffnest, sondern das mit Datei-Neu Laden bewerkstelligst, bei einer gespeicherten Datei ginge das, bei Deiner 'Datei' wird das nicht gehen.
[quote]Anmerken muss ich hierzu noch, dass nach dem speichern über meinen Dialog der Dateiname nicht - wie sonst gewohnt - in Fensterleiste vom Writer angezeigt wird. Beim Neuöffnen der Datei hingegen schon. [/quote]
Ja, eben und warum macht Dich das nicht stutzig?
[quote]Hat jemand eine Idee?[/quote]
[i]Wenn [/i]obenstehende Vermutungen richtig sind hilft ein:
[code]oDoc.storeAsURL(oFile,D())[/code]
Was ist der Grund?
.storeAsURL speichert das damit angesprochene Dokument, besser gesagt (bei einem ungespeicherten Dokument) den Inhalt des Fensters auf den Du Dich beziehst, nach dem Speichern weist der Fokus auf das gespeicherte Dokument.
.storeToURL speichert das damit angesprochene Dokument, nach dem Speichern weist jedoch der Fokus auf das ursprüngliche Fenster.
Macht das Sinn?
Ja, tut es. Wenn Du ein Dokument hast was bereits gespeichert ist und was erneut gespeichert werden soll um Änderungen zu übernehmen. Dort kannst Du nämlich steuern welches Dokument Du nach dem Speichern siehst.
Beispiel:
Du hast C:\abc.odt offen und speicherst mit:
[code]oDoc.storeAsURL(ConvertToURL("C:\def.odt"),D())[/code]
ist das beendet ist das angezeigte Dokument def.odt.
Speichert Du unter gleichen Bedingungen mittels:
[code]oDoc.storeToURL(ConvertToURL("C:\def.odt"),D())[/code]
ist nach dem Speichern das Dokument abc.odt sichtbar.
Gruß
Stephan