![]() |
Drucker-Setup in Word (OLE)
Hallo, liebe Experten!
Mein Programm soll Word-Dokumente über das OLE-Automatisierungsmodul drucken und vor dem Druckbeginn den WORD (!)-Druckerkonfigurationsdialog anzeigen lassen- Der Code sieht so bisher so aus:
Delphi-Quellcode:
Bitte helft mir weiter!
try
// Versuchen, existierende Word-Instanz zu benutzen varWordInstanz := GetActiveOleObject('Word.Application'); except try // Neue Word-Instanz erstellen varWordInstanz := CreateOleObject('Word.Application'); except raise Exception.Create('Word kann nicht geöffnet werden!'); end; end; varWordInstanz.Visible := True; varWordInstanz.Documents.Add(Template := strDokumentvorlagePfad); // Hier soll der Dialog aufgerufen werden. // Dokument drucken if formHaupt.menAutomatischDrucken.Checked then varWordInstanz.ActiveDocument.PrintOut(False); // Dokument schließen if formHaupt.menAutomatischSchliessen.Checked then varWordInstanz.ActiveDocument.Close(0); |
Re: Drucker-Setup in Word (OLE)
Delphi-Quellcode:
oder auch...
varWordInstanz.Dialogs.Item(88).Show(EmptyParam);
Delphi-Quellcode:
varWordInstanz.Dialogs.Item(97).Show(EmptyParam);
|
Re: Drucker-Setup in Word (OLE)
Das funktioniert super! Danke! :hello:
Gibt es eigentlich eine Möglichkeit, einen Rückgabewert dieses Dialogs auszuwerten, z. B. um festzustellen, ob der Benutzer auf "Abbrechen" statt auf "Drucken" geklickt hat (ähnlich wie bei TPrintDialog.Execute)? |
Re: Drucker-Setup in Word (OLE)
Delphi-Quellcode:
if varWordInstanz.Dialogs.Item(88).Show(EmptyParam) <> 0 then
ShowMessage('ok') else ShowMessage('abbruch'); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 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