FastReport VCL 5 - Relatório Fecha no Preview ao Imprimir
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
Curtidas 0
Respostas
Smaili Amorim
19/06/2017
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.
GOSTEI 0
Guilherme Wiethaus
19/06/2017
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);
GOSTEI 0