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 Embedded Word-Application (https://www.delphipraxis.net/158524-embedded-word-application.html)

Sergej_Molotov 21. Feb 2011 09:48

Embedded Word-Application
 
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

David Martens 24. Feb 2011 13:09

AW: Embedded Word-Application
 
Ich habe bisher Word (und Excel) immer nur "ferngesteuert". Ich habe dafür early binding benutzt, du hast hier ja ein Beispiel für late binding. Meine Expertise liegt allerdings bei Excel. Ich kann dir nur sagen (bei Excel) es ist ein Fass ohne Boden. Ich habe massive Probleme mit jeder neuen Version und teilweise sogar mit einzelnen ServicePacks. Hinzukommt das es NULL Dokumentation gibt.

Ein kleines Beispiel: Seit Excel 2003 SP 2 ist die internen (OLE-)Schnittstelle Englisch, d.h. Zahlen müssen von da an erst ins englische Format umgerechnet werden bevor sie an Excel übergeben werden. Davon hat aber nirgends etwas gestanden.

Aber du kannst mal versuchen Word in einem Webbrowser darzustellen.

beamer 4. Aug 2011 15:00

AW: Embedded Word-Application
 
Ich habe das selbe Problem, siehe auch http://www.delphipraxis.net/159951-m...einbetten.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 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