Hallo zusammen,
bei einem Kunden wird von Office 2010 auf 2016 umgestellt. Dabei ergeben sich mehrere Probleme bei der Anbindung von Word, für die ich noch keine Lösung gefunden habe.
Die Anbindung erfolgt über die Komponente TWordApplication, wir arbeiten mit Delphi 10.2.
1. Bisher wird im BeforeDocumentSave-Event die Speicherlogik von Word komplett unterdrückt. Dazu wird u.a. der Parameter SaveAsUI auf false gesetzt, damit der Speichern-unter-Dialog nicht gezeigt wird. Mit der Umstellung wird aber erst der Dialog gezeigt und danach das Event aufgerufen. Kann ich die Anzeige des Dialogs auf einem anderen Weg unterdrücken?
(Methodenkopf des Events:
procedure WordAppDocumentBeforeSave(ASender: TObject; const Doc: _Document; var SaveAsUI, Cancel: WordBool);)
2. Will man das ungespeicherte Dokument schließen, kommt die Speicherabfrage. Bei Klick auf 'nicht speichern' wird dennoch das Event (BeforeDocumentSave) aufgerufen.
Wie kann ich unterscheiden, ob der Anwender tatsächlich speichern will oder nicht?
3. Wenn ich bestehende Dokumente öffne (die werden aus der DB gelesen und temporär auf der Platte gespeichert), ist das Dokument anfangs gesperrt. Der Anwender muss es erst über Ansicht - Dokument bearbeiten aktivieren. Kann ich das verhindern?
Danke und viele Grüße,
Melem
Moderiert von Th69: Delphi-Tags hinzugefügt