AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Word 2010 Vorlage.dot ausfüllen
Thema durchsuchen
Ansicht
Themen-Optionen

Word 2010 Vorlage.dot ausfüllen

Ein Thema von user0815 · begonnen am 7. Feb 2012 · letzter Beitrag vom 8. Feb 2012
 
einbeliebigername

Registriert seit: 24. Aug 2004
140 Beiträge
 
Delphi XE8 Professional
 
#3

AW: Word 2010 Vorlage.dot ausfüllen

  Alt 7. Feb 2012, 17:37
Hallo,

mir fällt da so einiges auf was nicht optimal ist.

meine speziell XE2 und Word 2010
Ist das die kleinste Word Version die unterstützt werden soll?

Was wäre hier richtig, mit oder ohne Application? Compilieren lässt sich beides.
So wie du Word eingebunden hast (späte Bindung), kompiliert er auch alles. Du kannst auch schreiben Dokument.StirbLangsam.JetztErstRecht . Der Compiler kann nicht meckern, da Dokument vom Typ Variant ist, wo alles drin sein kann. Erst zur Laufzeit kracht es.

Im Quellcode werden folgende Einträge rot unterstrichen: Template, Background, Range, Item, Copies, Pagetype, SaveChanges
Weil er nicht weiß was im Variant zur Laufzeit drin stecken wird.

Auch das muss man doch anders lösen ?
Ja. Erzeuge dir von der kleinsten Word-Version über Komponente -> Komponente importieren -> Typbibliothek importieren eine TLB. Und benutze die in der TLB aufgeführten Interfaces.

    Dokument := GetActiveOleObject('Word.Application');
GetActiveOleObject gibt das Interface zum Word-Anwendungs-Objekt zurück. Benne die Variable lieber WordApp statt Dokument.

  Dokument.Documents.Add(Template := Anwendungsverzeichnis + 'Vorlage\XYZ.dot');
Das Add gibt dir das erstellte Dokument zurück. Speichers es in einer Variablen und benutze diese um auf das Dokument einzuwirken.

Delphi-Quellcode:
  Dokument.PrintOut(Background := false, Range := 0, Item := 0, Copies := AnzahlAusdrucke, PageType := 0);
  Dokument.Application.PrintOut(Background := false, Range := 0, Item := 0, Copies := AnzahlAusdrucke, PageType := 0);
Ich meine das Dokument hat ebenfalls ein Print-Methode. Wenn man die von Application benutzt wird immer das aktive Dokument gedruckt. Im schlimmsten Fall hat der Benutzer dazwischen geklickt und ein anderes aktiviert.


einbeliebigername.
  Mit Zitat antworten Zitat
 


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 09:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz