Einzelnen Beitrag anzeigen

mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#1

OnClose-Ereignis eines Word-Dokumentes abfangen?

  Alt 21. Dez 2006, 08:19
Guten Morgen, alle miteinander!

Vielleicht kann mir jemand bei folgendem Problem helfen. Ich schreibe derzeit für meine Firma ein Word-AddIn (DLL). Jetzt stehe ich vor einem Problem, bei dem ich noch nicht genau weiß, wie ich es lösen soll:

Wie kann man beim Erzeugen oder Öffnen eines Dokumentes in Word einen MessageHandler auf das OnClose-Ereignis dieses Dokumentes setzen? Folgender Code funktioniert NICHT:

Deklaration des MessageHandlers:

procedure MsgHandle_DocumentClose ( Sender: TObject ); Implementierung im DocumentOpen-Handler, der bereits mit der Word-Application verbunden ist

Delphi-Quellcode:
procedure TXConMag.MsgHandle_DocumentOpen(Sender: TObject;
  var Doc: OleVariant);
begin
  TWordDocument(WordApp.Documents.Item(Doc)).OnClose := MsgHandle_DocumentClose;
end;
Ebensowenig kann ich einfach

Doc.OnClose := MsgHandle_DocumentClose; benutzen, da ich dann die Fehlermeldung bekomme, dass das Automatisierungs-Objekt diese Funktion nicht unterstütze...



Matthias
Matthias Jenke
  Mit Zitat antworten Zitat