sábado, 28 de abril de 2012

Tutorial. Modificando o Pré visualizador do QuickReport do Delphi 7 - Exporta para PDF!

Fiz umas modificações no quick report e implantei na empresa que trabalho a pedidos de muitos clientes.
Traduzi os hints dos botões para português, coloquei dois botões de zoom, alterei os ícones dos botões, e o principal: coloquei um botão para exportar os relatórios para PDF.

Antes de executar os procedimentos de atualização do Quick Report faça uma cópia das pastas: Bin e Lib do Delphi

Faça o download do arquivo abaixo:

 http://dl.dropbox.com/u/65718449/Nova%20Vers%C3%A3o%20do%20Quick%20Report.rar



Siga os passos em ordem!

1º - Instalar o QR362ProfD7.exe (Atualiza o quick para a versão 3.6.2).

2º - Copiar os arquivos QrPrev.pas, QRPRev.dfm que foram modificados para a pasta Quickrpt do delphi. (O QrPrev é o form previsualizador do quick report que modifiquei)

3º - Copiar os arquivos QrTee.pas e TeeDefs.inc para a pasta QuickRpt do delphi. (QrTee.pas é a unit dos gráficos do QuickReport e tem que ser compilada com a nova versão do quick senão não irá funcionar caso vc tenha instalado no seu delphi)

4º - Só compilar o dlcqrt70.dpk da pasta QuickRpt do delphi (NÃO INSTALAR)

5º - Abrir Qrpt70.dpk, adicionar a unit QrTee.pas e compilar (NÃO INSTALAR). (Tem que adicionar o QrTee.pas pra compilar tudo junto e não dar erro de versão no delphi)

6º - Copiar os arquivos Qrprev.pas, QrPrev.dcu, Qrprntr.dcu, Qrtee.dcu e colar na lib do delphi. (Atualiza a pasta lib do delphi com as dcus compiladas).

Pronto!

Veja como Fica:

Agora seu quick será totalmente dinâmico, podendo exportar pra pdf, e com dois botões de zoom nos relatorios.

Abraço à todos!

10 comentários:

  1. kenneth, boa tarde.
    fiz a atualização do quickreport e estou tentando configurar sua tela de visualização.
    porém, aparece o erro: "ToolButton3.Onclick: invalid property value"

    ocorreu algo semelhante com alguem?

    ResponderExcluir
    Respostas
    1. no 6° passo eu precisei copiar também o arquivo qrprev.dfm para a pasta lib, então resolveu o meu problema!

      Excluir
    2. Realmente.. Esqueci desse detalhe importante..
      Abraço!

      Excluir
  2. Ótima dica... executei as instruções e comecei a usar as alterações como base para outras modificações que realizei no visualizador. Porém continuo com o mesmo problema que me levou a buscar alguma alternativa e que acabou me trazendo até este post: quando dou um PreviewModal em alguns relatórios com um número considerável de páginas, muitas vezes o visualizador simplesmente trava (tanto o original do QR quanto este modificado). O mesmo relatório, com a mesma quantidade de páginas, se visualizado via Preview, gera normalmente. Já mexi e remexi no código tentando encontrar o furo que faz com que a forma de abertura do form apresente este problema, mas infelizmente não obtive sucesso. Por acaso alguém já passou por problema semelhante e conseguiu solucionar a questão?

    ResponderExcluir
    Respostas
    1. Creio que seja a lógica que vc está usando. Se dentro do seu relatório nos after print ou before print vc executar algum código o preview modal trava as vezes a depender do código, mas ñ sei explicar o pq...

      Excluir
  3. Kenneth
    Valeu o tutorial, me ajudou muito ! Obrigado mesmo.

    ResponderExcluir
  4. Muito obrigado mesmo pela ajuda
    Só ficou uma coisa, quando coloco uma imagem no relatório, a logo da empresa por exemplo, a logo sai apenas uma parte, e as bordas das colunas também nao saem no relatório, tem como vc me ajudar?

    ResponderExcluir
  5. Referente a Logo sair apenas uma parte , aconteceu comigo também , então redimensionei no paint , isto é, reduzi sua resolução e setei propriedade do Qrimage1/ autosize=true

    ResponderExcluir
  6. Onde encontro esses arquivos QrTee.pas e TeeDefs.inc? qual o diretório? Vc poderia me enviar eles individualmente?

    ResponderExcluir