Contar páginas que foram impressas
preciso fazer um controle de números de página que estão sendo impressas.
Como verifico se o usuário clicou no botão ´imprimir´ do preview do quick report?
Obrigada
Como verifico se o usuário clicou no botão ´imprimir´ do preview do quick report?
Obrigada
Debora
Curtidas 0
Respostas
Debora
07/05/2003
Alguém sabe?
Como verifico se o usuário clicou no botão ´imprimir´ do preview do quick report?
:cry:
Como verifico se o usuário clicou no botão ´imprimir´ do preview do quick report?
:cry:
GOSTEI 0
Cruz
07/05/2003
Crie uma variável do tipo Inteiro. na sessão private ou public da unit que contém o TQuickRep
ex.:
.
.
.
public
nPaginas: integer;
No evento BeforePrint do TQuickRep zere a vari´vel
Ex.:
procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
nPaginas:= 0;
end;
No evento AfterPrint atribua o numero de páginas do relatório à esta variável.
Ex.
procedure TForm1.QuickRep1AfterPrint(Sender: TObject);
begin
nPagina:= QuickRep1.Printer.PageCount;
end;
Em seguida verifique o valor de nPaginas.
Se for maior do que zero é porque o relatório foi impresso. Obviamente isto indica que ele clicou no botão imprimir.
Espero que ajude...
ex.:
.
.
.
public
nPaginas: integer;
No evento BeforePrint do TQuickRep zere a vari´vel
Ex.:
procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
nPaginas:= 0;
end;
No evento AfterPrint atribua o numero de páginas do relatório à esta variável.
Ex.
procedure TForm1.QuickRep1AfterPrint(Sender: TObject);
begin
nPagina:= QuickRep1.Printer.PageCount;
end;
Em seguida verifique o valor de nPaginas.
Se for maior do que zero é porque o relatório foi impresso. Obviamente isto indica que ele clicou no botão imprimir.
Espero que ajude...
GOSTEI 0