AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Embedded Word-Application

Ein Thema von Sergej_Molotov · begonnen am 21. Feb 2011 · letzter Beitrag vom 4. Aug 2011
Antwort Antwort
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
David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#2

AW: Embedded Word-Application

  Alt 24. Feb 2011, 13:09
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.
  Mit Zitat antworten Zitat
beamer

Registriert seit: 19. Okt 2010
6 Beiträge
 
Delphi 2010 Professional
 
#3

AW: Embedded Word-Application

  Alt 4. Aug 2011, 15:00
Ich habe das selbe Problem, siehe auch http://www.delphipraxis.net/159951-m...einbetten.html
Bernd
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:12 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