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

 


Responder a