![]() |
Word aus Delphi drucken
Hallo zusammen,
möchte gerne Word aus Delphi heraus drucken können, ohne in Word den Druckenbutton zu betätigen, oder Word zu starten! Hier der Quellcode.
Delphi-Quellcode:
try
word := CreateOleObject('Word.Application'); except ShowMessage('Word konnte nicht gestartet werden!'); end; word.Visible := True; word.Documents.Open(FileName := ExtractFilePath(ParamStr(0)) + 'BEGLEITSCHREIBEN- RECHTSANWALT.doc'); word.ActiveDocument.FormFields.Item('Name').Result := CBRechtsA.Text; word.ActiveDocument.FormFields.Item('Strasse').Result := EditRechtsAStrasse.Text; word.ActiveDocument.FormFields.Item('Plz').Result := EditRechtsAPLZ.Text; word.ActiveDocument.FormFields.Item('Ort').Result := EditRechtsAOrt.Text; word.ActiveDocument.FormFields.Item('Datum').Result := DatetoStr(Date); word.ActiveDocument.FormFields.Item('Mandant').Result := EditVName.Text + ' ' + EditName.Text; word.ActiveDocument.FormFields.Item('GaNr').Result := EditGaNr.Text; Hab schon in der Hilfe geschaut finde aber nichts. Gruß Andreas |
Re: Word aus Delphi drucken
Zitat:
Für die Beschreibung ist der Hersteller der COM-Komponenten (hier MS) zuständig, und man wird auch in der ![]() |
Re: Word aus Delphi drucken
Hallo,
bedanke mich. Hat funktioniert. Gruß Andreas |
Re: Word aus Delphi drucken
Hallo,
hab da aber noch ein Problem. Ich will das Word nach dem drucken sofort geschlossen wird. Wenn ich aber wie folgt vorgehe
Delphi-Quellcode:
bringt er mir eine Fehlermeldung!
word.Documents("Report.doc").Close;
SaveChanges:=wdDoNotSaveChanges; Gruß Andreas |
Re: Word aus Delphi drucken
die Fehlermeldung lautet
Documents ist keine Methode was ich aber nicht verstehe :( |
Re: Word aus Delphi drucken
Probier es doch mit ShellExecute und dem Verb 'print' statt dem ueblichen 'open'.
|
Re: Word aus Delphi drucken
Hi
Zitat:
Delphi-Quellcode:
Wird besser funktionieren... das was du geschrieben hast sieht mehr nach VB-Syntax aus!
word.Documents['Report.doc'].Close;
Greetz Boombuler |
Re: Word aus Delphi drucken
Zitat:
Warum so kompliziert?
Delphi-Quellcode:
if not VarIsEmpty(Word) then
begin Word.DisplayAlerts := 0; Word.Quit; Word:= Unassigned; end; |
Re: Word aus Delphi drucken
Hallo,
@toms hat auch soweit funktioniert.
Delphi-Quellcode:
Doch jetzt bringt er mir dauernd, dass er das Word Dokument speichern will. Dies kann man umgehen wenn man vorher die Methode word.ActiveDocument.close nutzt. Aber hier bringt er dann die Meldung, dass Word gerade beim drucken ist und dass beim abbrechen die Daten flöten gehen.
word.ActiveDocument.PrintOut;
if not VarIsEmpty(Word) then begin word.DisplayAlerts := 0; word.Quit; word := Unassigned; end; Ich will das Word automatisch gestartet wird, druckt und wieder schliesst, ohne irgend welche Meldungen. Kenne mich in VB leider nicht aus :( Gruß Andreas |
Re: Word aus Delphi drucken
Versuchs doch mit ShellExecute.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 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