Olá Pessoal, o artigo abaixo foi traduzido pelo autor Rodrigo Carreiro do original enviado por Omid Motahed, um americano de 52 anos com mais de 25 anos de experiência em programação. Ele mostra aqui alguma técnicas de programação que vão além da linguagem. Então vamos ao artigo:
Para baixar os fontes clique no titulo do projeto.
Olá Pessoal, a lista abaixo trata-se alguns projetos antigos feitos em Delphi que tenho e decidi pô-las em código aberto para o benefício do comunidade. Só queria mostrar alguns técnicas de programação em vez de linguagem de programação. Não estão incluídos EXE, você tem que compilar cada um destes projetos. Qualquer dúvida contacte-me motahed1@yahoo.com.
Projeto Sintax
Este é um aplicativo feito em Delphi para converter um arquivo fonte (PAS) em RTF preservando a formatação e palavras reservadas em Delphi. Existe na net dois utilitários chamado PAS2RTF e PAS2HTML, mas eu não consegui encontrá-los, então eu escrevi meu próprio conversor. Desta forma, quando você quiser adicionar um código Delphi no seu site por exemplo conseguirá preservar a formatação para ajudar os leitores a compreender melhor o código. Compatível com Delphi5 e superior.

Projeto Rules
Você pode comprar uma régua por menos de R$ 1,00, mas com este utilitário você poderá imprimi-las e torná-las ainda mais barato. Este aplicativo utiliza chamada especial a API para impressão precisas. O projeto pode ser alterado para aumentar a medida. Compatível com Delhi5 e superior.
Projeto Thumbnails
Este aplicativo em Delphi utiliza um segredo do componente TStringGrid para exibir miniaturas de imagens para suas células. Você pode facilmente ajustar os tamanhos das células para obter uma melhor combinação de imagens. Ela permitirá que você salve a imagem das miniaturas combinadas em BMP ou JPG. Acredito ser uma ferramenta muito divertida de compartilhar fotos com a família e os amigos em uma nova forma sem usar os programas complexos como o Adobe Photoshop.
Projeto Iconarts
Este é um programa para criar seus próprios ícones para aplicações em Delphi. Você pode criar ícones a partir de zero ou extraí-las de outros EXE's e modificá-los, o Delphi vem com um editor de imagem até a versão 7, mas creio meu programa é mais fácil de usar e com recursos avançados. Existem alguns bugs no programa mas da para usar.

Projeto Richeditspell
Na pasta Demos do Delphi existe uma aplicação de demonstração do Richedit em Demos \ Richedit. O que eu fiz foi adicionar apenas a capacidade de verificar a ortografia no bom e velho Demo do RichEdit. Agora sempre que você digita uma palavra errada ela e alterada para vermelho. O ActiveX VSSpell, que é um verificador ortográfico, que possui uma lista personalizada com uma vocabulário de 90000 palavras. O dicionário será compilado com o EXE e o arquivo do dicionário não precisa ser enviado separado. Delphi5 e superior
Projeto ComboDbGrid
Este é um componente de acesso a dados Delphi 7 e superior, que mostra como criar um componente composto por vários outros componentes, parecido com o TLabeledEdit. O Delphi introduz um novo processo para a criação de componentes chamado SetSubComponent que é utilizado neste componente. 95% das vezes, quando você usa um Dbgrid você precisará incluir uma dbnavigator e um Adoquery por exemplo. Mas este TComboDBGrid combina o 3 em 1. Agradecimentos a G. Chandler pela contribuição neste componente
Projeto Accesstables
Este é um utilitário que eu escrevi para tabelas de Banco de Dados MS Access, porque eu achei pesado trabalhar direto com o MS Access. Com este utilitário eu posso criar base de dados Access e ainda criar e editar novas tabelas dentro do banco de dados. Posso também compactar ou reparar uma base de dados Access. O Programa permite escrever e executar código SQL complexo com exportação para o Excel, além de poder ser conectar a 2 base de dados e o código SQL pode se relacionar e serem executados com as 2 bases de dados. Não há suporte para stored procedures, mas pode visualizar em modo somente leitura. planilhas Simples de Excel em formato de banco de dados também podem ser vistas e editadas (apenas os tipos de dados simples). Delphi7 e superior, o Access não precisa estar instalado no PC.

Projeto Optimizedzoom
O Delphi usa um método no canvas para ampliar bitmap chamado stretchdraw . Este procedimento utiliza um método onde uma imagem ampliada e gerada a partir de um pixel que e transformado em um bloco de pixels. Neste projeto eu uso um método diferente de pixels em que o bitmap original está disperso sobre o bitmap de destino e depois, os pixels são dimensionadas para atingir gradualmente efeito zoom. O efeito colateral é a imagem pode tornar-se borrada. Para imagens GIF TRxGIFAnimator é utilizado, se você não tem esse componente (GifCtrl.dcu), você pode baixá-lo para D5 e D7 ou simplesmente modificar o código. Deverá ainda ser capaz de utilizar bitmaps e imagens JPEG.
Projeto ShrinkImage
O mesmo método de amostragem por pixel também é utilizado para diminuir um bitmap. Neste caso, apenas um único pixel de bitmap original é copiado para o destino bitmap, portanto, a redução na imagem perde um pouco da clareza. Neste projeto, um bloco de pixels a partir de fontes bitmap são calculados em primeiro lugar e depois copiada para o destino.
Este fato pode melhorar muito a claridade da imagem encolhida e reduzir o tamanho da imagem também. Esta função pode ser especialmente útil quando um documento ou uma imagem são armazenados usando scanners que costumam criar grandes imagens e arquivos que precisam de ser reduzidos para um tamanho gerenciável. Se houver algum texto ou números na imagem esta função irá fazer um excelente trabalho na preservação da clareza da imagem original.
Projetos em andamento
KMAP.DPR. Esta é a minha implementação do mapa de karnaugh para simplificar expressões booleanas. No mapa de Karnaugh os problemas são limitadas a apenas 4 variáveis, mas neste projeto Tenho tentado simplificar expressões booleanas até 13 variáveis. A lógica do programa tem alguns problemas que eu preciso resolver. Eu espero que eu possa terminar este projeto muito em breve também. Para ver a imagem clique AQUI