Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Rave Report und Druckerauswahl (https://www.delphipraxis.net/35572-rave-report-und-druckerauswahl.html)

Quake 9. Dez 2004 09:27


Rave Report und Druckerauswahl
 
Hallo,

ich bin dabei, einen Report mit Rave und D7 zu erstellen. Ich möchte aber vor dem Execute den Drucker per Code festlegen auf den der Report gedruckt werden soll da der Druckername in einer ini-Datei gespeichert ist damit immer der gleiche Drucker welcher aber nicht der Standarddrucker ist für diesen Report verwendet wird.
Hier im Forum habe ich dazu schon die Info gefunden die RpDevice-Unit einzubinden und das Objekt RpDev zu verwenden.
Gibt es dazu irgendwo Documentationen, Anleitungen, Beispiele oder Tutorials?

Steve 9. Dez 2004 09:42

Re: Rave Report und Druckerauswahl
 
Hi,

imho dürften [oh]function SelectPrinter(SubStr: string): boolean;[/oh] bzw. [oh]property PrinterIndex: integer;[/oh] Deine Ansprechpartner sein :)

Gruß
Stephan :dance: :xmas:

Quake 9. Dez 2004 10:19

Re: Rave Report und Druckerauswahl
 
Vielen Dank, das ist das was ich meine. Gibt es aber irgendwo eine gescheite Doku zu RpDev?

ciao und viele vorweihnachtliche Grüße
Quake

Steve 9. Dez 2004 11:47

Re: Rave Report und Druckerauswahl
 
Hi,

bei mir (D7Pro) ist die Rave-OH in die Delphi-OH eingebunden (Inhalt->Rave Reports)
das Helpfile liegt unter {Delphi7}\Rave5\Help

Gruß
Stephan :dance: :xmas:

Quake 9. Dez 2004 20:56

Re: Rave Report und Druckerauswahl
 
Ja, da finde ich im TBaseReport Objekt die Methode SelectPrinter aber nichts über RpDev. Habe ich da jetzt nur einen Denkfehler :wall: ??? Oder ist RpDev abgeleitet von TBaseReport?

bye

tuxracer78 10. Dez 2004 12:22

Re: Rave Report und Druckerauswahl
 
Hallo,

Du mußt auf jeden Fall RpDevice in die USES einbinden.
Wenn Du nacheinander verschiedene Drucker ansteuern willst, hat sich bei mir ein
Delphi-Quellcode:
RpDev.ResetHandle(true);
vor dem jeweiligen Öffnen des Projekts bewährt.
Beispiel aus meinem Code:
Delphi-Quellcode:
RpDev.ResetHandle(true);
RpDev.SelectPrinter('Kyocera Lager 1 oben',true);
RvProject1.Open;
RvProject1.SelectReport('ReportBeleg', True);
RvProject1.SetParam('renummer', renummer_druck);
RvProject1.SetParam('adressmemo', Adressmemo.Text);
RvProject1.SetParam('belegartdruck', belegartdruck);
RvProject1.SetParam('steuer', steuerdruck);
RvProject1.Execute;
RvProject1.Close;
Wie man sieht, ist der Druckername der, den man unter Windows sieht.

Ich habe mir zum Thema Rave auch immer nen Wolf gesucht. Anregung: Sollten wir DPler uns nicht mal zusammentun und selbst ein HAndbuch zu Rave verfassen?

Gruß

Gregor

merlin17 10. Dez 2004 14:53

Re: Rave Report und Druckerauswahl
 
Zitat:

Sollten wir DPler uns nicht mal zusammentun und selbst ein HAndbuch zu Rave verfassen?
unterschätzt aber nicht den aufwand (spreche aus Erfahrung....);
auf der www.nevrona.com/rave -seite ist einiges in der AddOn- und TipsUndTricks-Area enthalten (tw. auch Tutorials :wink: );

:-) thomas, TeamNevrona


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 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