Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi WordApplication (https://www.delphipraxis.net/2194-wordapplication.html)

Delphi-Coder 11. Jan 2003 19:53


WordApplication
 
Hallo,
ich bin's schon wieder :mrgreen: !

Ich lasse jetzt also über die Komponenten WordApplication und WordDocument Word öffnen und schreibe einige Daten in eine Vorlage!
Wenn der Benutzer Word beendet (und nur ER kann das, da er die Möglichkeit haben soll die Daten korrigieren zu können), dann wird gefragt ob die Änderungen gespeichert werden sollen!
Gibt es eine Möglichkeit das zu verhindern?

Vielen Dank!


Delphi-Coder

sakura 12. Jan 2003 00:05

Nur wenn Du das Dokument gerade vorher gespeichert hast ;)

Hansa 12. Jan 2003 00:25

Hi,

und wie geht das am besten ?

Gruß
Hansa

[edit=Daniel B]Doppelpost gelöscht; MfG Daniel B.[/edit]

Delphi-Coder 12. Jan 2003 13:05

Hallo,

ich hab das Problem jetzt (fast) gelöst! In meinem Programm steht jetzt ein zusätzlicher Button zur Verfügung, über den Word geschlossen werden muss! Mit diesem Button wird Word geschlossen ohne die Änderungen zu speichern...

Delphi-Quellcode:
procedure TPersonendaten.BitBtn3Click(Sender: TObject);
var SaveChanges, OriginalFormat, RouteDocument: OleVariant;
begin
  SaveChanges := WdDoNotSaveChanges;
  OriginalFormat := UnAssigned;
  RouteDocument := UnAssigned;

  WordApplication1.Quit(SaveChanges, OriginalFormat, RouteDocument);
  WordApplication1.Disconnect;
end;
Das ist natürlich ne ziemlich unsaubere Lösung, da der Benutzer Word ja immernoch selber schließen kann und dann beim nächsten Öffnen ein Fehler erscheint!

Gibt es keine Möglichkeit das Schließen durch den Benutzer zu verhindern, oder wenigstens abzufangen um dann wieder den oben stehenden Code auszuführen???

Vielen Dank!


Delphi-Coder

berni 1. Apr 2003 13:17

Genau mein Problem.
Gibt es dazu ne Lösung ?

Keldorn 1. Apr 2003 20:38

Zitat:

Zitat von Delphi-Coder

Gibt es keine Möglichkeit das Schließen durch den Benutzer zu verhindern, oder wenigstens abzufangen um dann wieder den oben stehenden Code auszuführen???

hab jetz hier nur d3, aber so aus dem Gedächtnis: schaut euch mal die Ereignisse von Wordapplication an. da sollte es ein OnQuit geben.

Mfg Frank

berni 2. Apr 2003 08:45

Also so richtig klappt das mit OnQuit nicht.
Man bekommt trotzdem die SaveAs Möglichkeit ...
Irgendwie ist das alles ohne Doku schon ein ganz schönes Kreuz
und diese VB Hilfe ist ja auch nicht so das wahre ....

Delphi-Quellcode:
procedure TfrmAngebotstool.WordApplicationAngebotDocumentBeforeSave(
  Sender: TObject; var Doc, SaveAsUI, Cancel: OleVariant);
begin
     SaveAsUI:=FALSE;
     Cancel:=TRUE;
     // ShowMessage(' Speichern ist hier nicht erlaubt !');
end;

procedure TfrmAngebotstool.WordApplicationAngebotOnQuit(Sender: TObject);
var
   Save: OleVariant;
begin
     Save := FALSE;
     WordApplicationAngebot.Quit(Save);
     WordApplicationAngebot.Disconnect;
end;
[Edit=Sakura]Delphi-Tags gesetzt[/Edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz