Fórum Quick Report #268866

16/02/2005

0

E ai calera uso o quick report para fazer meus relatorios e qual o usuario clica la no botao do formulario aparece uma tela antes com as açoes q podem ser feitas ex
button1.click := frmrelatorio.quickrep1.print
button2.click := frmrelatorio.quickrep1.printersetup etc
gostaria de colocar pra o usuario selecionar se vai imprimir em paisagen em retrato o tamanho da folha q esta usando !!!
Como no menu ´Configurar Pagina´ do Microsoft Office.


Grato
gborges_13@yahoo.com.br


Guilherme

Guilherme

Responder

Posts

16/02/2005

Marcio.theis

Para configurar a página eu faço da seguinte forma, tenho uma função...
no qual passo o relatório que é, e se foi ou não selecionado um modelo de página.

E deve-se adicionar no uses a unit Printers

procedure TdtmFuncao.SetaPaginaRelatorio(qrp: TQuickRep; ModeloPadraoPagina: boolean);
begin
{
Seta tamanhos de página do relatório
}
if ModeloPadraoPagina then
    dtm.tblModPageRel.Locate(´NUPAGEREL´,dtm.tblParametroNUPAGEREL.Value,[]);
//tamanho
qrp.Page.Length:=dtm.tblModPageRelNUALTPAGEREL.Value;
qrp.Page.Width:=dtm.tblModPageRelNULARGPAGEREL.Value;
//margens
qrp.Page.TopMargin:=dtm.tblModPageRelNUMARGEMSUPERIOR.Value;
qrp.Page.BottomMargin:=dtm.tblModPageRelNUMARGEMINFERIOR.Value;
qrp.Page.LeftMargin:=dtm.tblModPageRelNUMARGEMESQUERDA.Value;
qrp.Page.RightMargin:=dtm.tblModPageRelNUMARGEMDIREITA.Value;
if dtm.tblModPageRelTPPAISAGEM.Value = ´S´ then
    qrp.Page.Orientation:=poLandscape;
else
    qrp.Page.Orientation:=poPortrait;
end;


Uma idéia, pode-se fazer de outras formas...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar