PDA

Ver la Versión Completa : Preview o Print ? en QReport


ingel
27-11-2017, 15:27:46
Buendia, tengo forma de saber cuando paso por el evento beforeprint si estoy en Preview o en Print ( porque pasa las dos veces , y me esta duplicando cosas ... asi que quisiera distinguir para hacerlo solo una vez..)
Gracias a todos.
sds

ecfisa
27-11-2017, 16:16:01
Hola.

Podes evaluar el valor de al propiedad QRPrinter.Destination en el evento BeforePrint, vgr.:

...
implementation

uses qrprntr;

procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean);
var
qr: TQuickRep;
begin
qr := TQuickRep(Sender);

if qr.QRPrinter.Destination = qrdMetafile then
ShowMessage('PREVIEW')
else if qr.QRPrinter.Destination = qrdPrinter then
ShowMessage('PRINT');
end;
...


Saludos :)

ingel
27-11-2017, 17:38:41
Con la ayuda que me diste pude solucionarlo !!! :)