![]() |
Kontrollieren, ob ein Report gedruckt wurde
Ich möchte in einem Projekt dem Nutzer mitteilen, daß er oder ein Kollege einen Report bereits ausgedruckt hat. Wie kann ich das bewerkstelligen ?
Oder besser, wie erfahre ich ( mein Programm), daß ein Ausdruck tatsächlich erfolgt ist. Das onAfterprint-Ereignis von RvSystem wird auch aufgerufen, wenn eine Preview stattgefunden hat. Entscheidet sich der Nutzer aber erst hier, daß er den Ausdruck nicht möchte, dann wurde das onAfterprint-Ereignis schon aufgerufen. Das habe ich durch showmessage('Print') mir anzeigen lassen. Hat jemand eine Idee oder Variable ? Gruß Susi |
Re: Kontrollieren, ob ein Report gedruckt wurde
hoi,
Zitat:
dann kann man doch im Ereignis abfragen wie 'Defaultdest' war und daraufhin handeln
Delphi-Quellcode:
vllt. gelingt es dir so ...
var
Schongedruckt : Boolean ; procedure onAfterprint ; begin case RaveSystem.ReportDest of rdPreview : // mache nix ??? rdPrinter : Schongedruckt:=True ; rdFile : // mache auch nix ??? end; end; edit: Defaultdest nach ReportDest ersetzt cya |
Re: Kontrollieren, ob ein Report gedruckt wurde
Danke für die Hilfe. Aber wie ich reagiere ist nicht das problem. Wenn der Nutzer die Preview sieht, muß er den Report nicht zwangsläufig drucken. Das Ereignis wird vorher aufgerufen und dann erscheint die Preview.
Wenn der Nutzer nun abbricht, dann will ich das wissen. Und hier liegt der Hase im Pfeffer. Danke Susi |
Re: Kontrollieren, ob ein Report gedruckt wurde
hoi,
dann nutze doch zusätzlich noch das ereignis 'OnAfterPreviewPrint'. Ich glaub das wird nur aufgerufen wenn im Preview auf drucken gegangen wird und nicht abgebrochen wird. Damit hättest du das dann auch ^^ cya |
Re: Kontrollieren, ob ein Report gedruckt wurde
Hallo,
ich habe die Lösung gefunden. Danke für den Hinweis, letztendlich ist die Lösung in diese Richtung gegangen. OnAfterPrint wird aufgerufen, wenn der report erstellt wurde. Steht defaultSest auf drPrinter, dann wird er ja gleich ausgedruckt. Bei drPreview wird erst die Preview angezeigt. Wenn der Nutzer nun auf das druckersymbol klickt, der Peport gedruckt wird, dann wird das ereignis OnAfterPreview ausgelöst. Damit habe ich die Kontrolle, die ich gesucht habe. Gruß Susi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 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