FastReport VCL 5 - Relatório Fecha no Preview ao Imprimir
19/06/2017
0
Eu tenho um relatório construído sob Preview.
Quando preparo o relatório e faço a exibição ocorre tudo certo, porem quando uso o método .print
o relatório desaparece do preview (fecha). Por que isto? Como posso contornar este problema?
Quando preparo o relatório e faço a exibição ocorre tudo certo, porem quando uso o método .print
o relatório desaparece do preview (fecha). Por que isto? Como posso contornar este problema?
Guilherme Wiethaus
Curtir tópico
+ 0
Responder
Posts
19/06/2017
Smaili Amorim
Bom dia
Tem como você postar a parte do codigo que vc chama o formulario e a parte que vc manda imprimir.
porque eu acho que você esta chamando o relatorio como modal e o botão de imprimir com result.
Tem como você postar a parte do codigo que vc chama o formulario e a parte que vc manda imprimir.
porque eu acho que você esta chamando o relatorio como modal e o botão de imprimir com result.
Responder
20/06/2017
Guilherme Wiethaus
No form do Preview:
procedure TRepFrxPreview.FormShow(Sender: TObject);
......
FrxRelatorios.Preview:= frxPreviewReport;
FrxRelatorios.LoadFromFile(<caminho completo do .fr3>);
FrxRelatorios.PrepareReport;
FrxRelatorios.ShowReport();
....
end;
No botão de impressão do form que tem o preview:
....
frxRelatorios.PrintOptions.ShowDialog:= True;
//aparece o dialogo e imprime
frxRelatorios.Print;
//Depois daqui o relatorio no preview fecha
Ai a minha solução idiota for reabrir ele denovo no rpeview (nada profissional)
FrxRelatorios.ShowReport(False);
procedure TRepFrxPreview.FormShow(Sender: TObject);
......
FrxRelatorios.Preview:= frxPreviewReport;
FrxRelatorios.LoadFromFile(<caminho completo do .fr3>);
FrxRelatorios.PrepareReport;
FrxRelatorios.ShowReport();
....
end;
No botão de impressão do form que tem o preview:
....
frxRelatorios.PrintOptions.ShowDialog:= True;
//aparece o dialogo e imprime
frxRelatorios.Print;
//Depois daqui o relatorio no preview fecha
Ai a minha solução idiota for reabrir ele denovo no rpeview (nada profissional)
FrxRelatorios.ShowReport(False);
Responder
Clique aqui para fazer login e interagir na Comunidade :)