Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kontrollieren, ob ein Report gedruckt wurde (https://www.delphipraxis.net/141664-kontrollieren-ob-ein-report-gedruckt-wurde.html)

susi59 13. Okt 2009 16:02


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

soulies 13. Okt 2009 17:40

Re: Kontrollieren, ob ein Report gedruckt wurde
 
hoi,

Zitat:

Das onAfterprint-Ereignis von RvSystem wird auch aufgerufen, wenn eine Preview stattgefunden hat.
... ist doch gut !

dann kann man doch im Ereignis abfragen wie 'Defaultdest' war und daraufhin handeln

Delphi-Quellcode:
var
 Schongedruckt : Boolean ;

procedure onAfterprint ;
begin
  case RaveSystem.ReportDest of
    rdPreview : // mache nix ???
    rdPrinter : Schongedruckt:=True ;
    rdFile : // mache auch nix ???
  end;
end;
vllt. gelingt es dir so ...


edit: Defaultdest nach ReportDest ersetzt


cya

susi59 13. Okt 2009 18:56

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

soulies 13. Okt 2009 21:26

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

susi59 15. Okt 2009 15:47

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 17:37 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