Caros amigos, Aos que já leram um e-mail semelhante na FireBase, CFLP-Suporte, e Lazarus-Brasil, minhas desculpas.
Durante muito tempo, procurei ferramentas para construção de relatórios que fossem simples, eficientes e que tivesse texto justificado. Encontrei algumas muito boas (CrystalReport mas é caro e não funciona em computadores mais antigos) algumas interessantes, algumas complicadas, e muito lixo, seja ele open-source ou proprietário. (Para ser sincero estou neste dilema desde o Delphi 1, pois achava o ReportSmith extremamente pesado na época para rodar em 486SX com windows 3.1) O que acabei fazendo foi escrevendo minhas próprias rotinas de impressão, utilizando as classes Tcanvas e TPrinter, e naturalmente os Escapes do Delphi para conseguir realizar a impressão em coordenadas (mm) ao invés de pontos. Recentemente iniciei o desenvolvimento de um sistema em Linux, utilizando o Lazarus e FreePascal, pois ao meu ver o Kylix não terá novas versões. Porém achei que já era tempo de converter minhas "units" cheias de funções numa paleta de componentes. Gastei alguns dias para criar módicos 6 componentes (com funcionamento semelhante ao QuickReport, mas extremamente mais pobre de recursos, porém com suporte à texto justificado e sombra em labeis): - Report -> A página do relatório, ao Executar Report.ShowPreview ele exibe uma tela de preview semelhante ao QuickReport, mas tem a opção de salvar o preview em arquivo para ser impresso ou visualizado em outro computador. - Band -> As bandas, criei de 3 tipos, cabeçalho, detalhe e rodapé. pode ter mais de uma banda do mesmo tipo. - Label -> um tipo de label com possibilidade de utilizar nenhuma, uma ou duas sombras. - Text -> uma espécie de memo, mas com definição de espaçamento diferenciado para a primeira linha de cada parágrafo e texto justificado (igual ao word, ou seja, aumentando igualmente o tamanho do espaçamento entre todas as palavras). - DBLabel -> label com acesso à banco de dados. - DbText -> text com acesso à banco de dados. Estou planejando incluir componentes para fazer quadrados, círculos, linhas, exibir códigos de barra, e uma expécie de Expression, para exibir o Total de Páginas, data e hora de impressão, nome do computador, etc.. Escrevi os Componentes em Delphi, e adaptei-os para funcionarem no Lazarus (em outras palavras cortei algumas coisas que não existem no Lazarus) e fiz algumas alterações quanto à units, e a forma como endereça uma função. Por este motivo, posso acreditar que as mesmas units (com diretrizes de compilação) poderão ser usadas no Lazarus e no Delphi. Devido à natureza dos componentes, imagino que possa ser utilizado do Delphi 1.0 em diante. Justamente por este motivo, gostaria de dizer que estou disposto a tornar estes componentes open-source (como projeto do SourceForge.Net) desde que consiga pelo menos 5 pessoas dispostas a dar manutenção neles. Considero que estas pessoas são bem-vindas para atuarem: - acertando alguns pequenos detalhes, por exemplo: os labeis não atualizam o caption automaticamente ao alterar a propriedade, é necessário alterar o seu tamanho para ver o novo caption... sem contar que é preciso esconder determinados métodos e propriedades, coisas que não atrapalham o funcionamento, mas que incomodam durante o desenvolvimento; - escrevendo exemplos e tutoriais; - escrevendo os manuais e arquivos de ajuda (inicialmente em português e inglês). Ou, em outras palavras, deixando-os mais parecidos com componentes pagos e/ou profissionais disponíveis no mercado. Para não tumultuar a lista, não responderei absolutamente nada aqui. Se alguém desejar prestar ajuda, colaborar com algumas ideías, dicas e sugestões, ou ainda obter maiores informações, respondam em Private para "jedyfb arroba gmail.com", e já adianto, não responderei nenhum e-mails do tipo, envia para mim... Sucesso, ========================= Eduardo Jedliczka Membro do TeamFB - FireBase Apucarana - Pr ========================= -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html