Einzelnen Beitrag anzeigen

Sergej_Molotov

Registriert seit: 18. Jul 2006
61 Beiträge
 
Delphi 11 Alexandria
 
#1

Embedded Word-Application

  Alt 21. Feb 2011, 09:48
Hallo Zusammen,

ich habe mal eine Frage, ob einer von euch ein kurzes und "schönes" Beispiel hat, wie man ein Word.Application Object mittels eines TOleContainer's in seiner normalen VCL-Anwendung einbinden kann. Hierbei ist zu beachten, dass es ebenfalls für die neueren Word-Versionen funktionieren soll, wie z.B. für Word 2007 oder 2010 (Menüleiste).

Das einzige, was mir gelungen ist, ist folgendes Beispiel:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  FContainer := TOleContainer.Create(Panel_Word);
  FContainer.Modified := false;
  FContainer.Parent := Panel_Word; // Normales TPanel
  FContainer.Align := alClient;
  FContainer.CreateObject('Word.Document', true);
  FDocument := IDispatch(FContainer.OleObject) as _Document;
  FWord := FDocument.Application;
  FContainer.DoVerb(ovShow);
end;
Nur mittels 'Word.Document' konnte ich Word in meinem Form einbinden, ABER durch die Menüleiste von Word, werden andere VCL-Panels überlagert. Alles nicht so wie es sein sollte.

Vielleicht hat ja einer von euch auch schon mal damit zu tun gehabt.

Grüße
Thomas
  Mit Zitat antworten Zitat