Code Templates
By Elton Conz
Gostaria de apresentar para vocês um recurso que considero muito interessante, mas que poucas pessoas conhecem a fundo.
Você certamente já desfrutou dos benefícios dos templates na VCL do Delphi.
Faça um teste rápido: Digite por exemplo a palavra for, e veja o que acontece.
O Delphi vai trazer para você a seguinte estrutura (veja imagem abaixo). Eis um template em ação.

instrução for
A função destes templates é otimizar o seu trabalho, minimizando erros e aumentando a sua produtividade. Até aqui, todo mundo sabe como funciona, porém, o que pouca gente sabe é que podemos criar e/ou editar estes templates. E não para por ai, alguns até sabem que os templates são passíveis de configuração, mas não sabem como fazer isso.
Vamos entender melhor como isso funciona? É muito simples, mas você vai precisar se dedicar um pouquinho, pois só mostrarei o básico. Dai em diante você tem total capacidade de melhorar os templates que vier a construir.
Vamos Ver na Prática
Vamos construir um template para otimizar a criação de forms. O resultado final será este quando eu digitar o texto criaform dentro da VCL do Delphi:

Note que todos os textos que estão dentro das caixas em azul mudam automaticamente quando digito. Não preciso repetir o mesmo texto 4 vezes, com isso ganho velocidade. Não preciso decorar a sequencia de criação de forms, com isso ganho tempo e padronização.
Os templates são arquivos XML com a seguinte estrutura:

Vamos ver parte a parte deste arquivo:
- name = “criaform” – Aqui você informa o texto que você quer que ative este template.
- Declaração de Variável
- <point name=”form”> – Indico o nome da minha variável
- <text> – Inico que texto aparecerá por padrão dentro das caixas em azul
- <hint> – Texto que aparece quando você passa por cima do campo
- Descrição
- <description> – Descreva a funcionalidade deste template
- <author> – Autor do template
- Código
- |variável| – As variáveis declaradas devem ficar sempre entre os caracteres | (pipe).
- |end| – Onde o cursor ficará posicionado após o preenchimento do layout.
Salve o arquivo com o nome que você desejar, mas com extensão .XML. Eu costumo salvar o arquivo com o mesmo nome do template, como neste caso, ficaria criaform.xml.
No Delphi 2009 este arquivo deverá ser salvo dentro da pasta:
C:\Arquivos de programas\CodeGear\RAD Studio\6.0\ObjRepos\Code_Templates\Delphi
No Delphi 2010 este arquivo deverá ser salvo dentro da pasta:
C:\Documents and Settings\<usuario>\Meus documentos\RAD Studio\code_templates\
Basta salvar o arquivo e o template já estará disponivel. Não é preciso nem reiniciar o Delphi.
Estou disponibilizando o template deste exemplo para que você possa estudar com mais detalhes. Basta clicar aqui para baixar este exemplo.
Espero que esta dica tenha sido útil para o seu dia-a-dia de programador. Eu utilizo este recurso faz um bom tempo ja, e posso dizer que tem me ajudado muito. Estou ganhando muito tempo e mantendo meus fontes sempre dentro de um padrão. Espero que tenha gostado.
GExperts – Aumente a sua Produtividade
By Elton Conz
O GExperts é um conjunto de ferramentas que tem por finalidade aumentar o índice de produtividade dos programadores. Eu utilizo este set de ferramentas a algum tempo, e posso dizer que ele facilita muitas tarefas do dia-a-dia de quem programa.
Trata-se de uma ferramenta Open Source e disponível para download no site www.gexperts.org. A instalação é bem simples. Basta executar o instalador, aqueles no estilo Next, Next, Finish. Existem versões para D-6, D-7, D-8, D-2005, D-2006, D-2007, D-2009 e D-2010.
Após a instalação o menu do GExperts ficará disponível no seu Delphi, como mostrado na imagem a seguir. Você pode acessá-lo tanto através do menu como através de teclas de atalho.

GExperts - Menu
A seguir, mostrarei brevemente alguns dos recursos do GExperts.
1. Code ProofReader
É sempre cansativo ter de ficar digitando o nome das funções que você usa com grande frequencia. Ainda mais se elas tiverem nomes extensos. Basta declarar as regras do tipo: Quando for digitado “mfc” então substitua por MinhaFuncao(_); para que você precise digitar menos e com isso ganhar tempo.

2. Set Tab Order
Uma forma simples e visual de organizar a ordem por onde o cursor irá passar na tela.

3. Clean Directories
Seu projeto esta muito grande? Que tal apagar os arquivos temporários do seu projeto de forma extremamente simples? …

Resumo
O Gexperts possui uma grande quantidade de recursos para facilitar suas tarefas de programador. Além de ser uma ferramenta Open Source, ela possui variações para praticamente todas as versões do Delphi, o que indica que muita gente a utiliza. Não consegui, e nem conseguiria, mostrar todas as funcionalidades do GExperts neste post, mas a idéia é dar uma noção do que este set de ferramentas é capaz de fazer para te ajudar. Como usuário do GExperts, recomendo a todos a sua adoção. Agiliza, e muito, a tarefa de programar.



abril 13th, 2010