Einzelnen Beitrag anzeigen

mjenke

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

Re: OnClose-Ereignis eines Word-Dokumentes abfangen?

  Alt 2. Jan 2007, 15:06
Hallo, an alle!

Habe das Problem mit dem OnClose-Ereignis gerade gelöst:

Für jedes Dokument, das in Word erzeugt oder geöffnet wird, wird ohnehin von mir eine Umgebung angelegt (Objekt). Innerhalb dieser Umgebung habe ich ein Feld "FWordDok" eingefügt, das vom Typ TWordDocument ist.

Wenn ich im Create meiner Umgebung folgenden Code einfüge:

Delphi-Quellcode:
constructor TEnv.Create(Dok: _Document; Word: PWordApplication; EventButton: TOfficeButtonClickEvent;
                        EventDok: TNotifyEvent);
begin
  FOfficeButtonClass := TSimpleOfficeButton;
  FEvent := EventButton;
  FDok := Dok;
[...]
  // WordDokument vorbereiten
  FWordDok := TWordDocument.Create ( nil );
  FWordDok.ConnectTo (Dok as Word_TLB._Document);
  FWordDok.OnClose := EventDok;
end;
habe ich eine Verbindung zwischen meinem Feld "FWordDok" und dem eigentlichen Dokument hergestellt. In das OnClose des TWordDocument kann ich mein NotifyEvent eintragen, und das Ereignis ist abgefangen!

Matthias Jenke
  Mit Zitat antworten Zitat