domingo, 30 de outubro de 2011

Code templates


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
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:
templates_criarform
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:
estrutura_template
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
  1. <point name=”form”> – Indico o nome da minha variável
  2. <text> – Inico que texto aparecerá por padrão dentro das caixas em azul
  3. <hint> – Texto que aparece quando você passa por cima do campo
  • Descrição
  1. <description> – Descreva a funcionalidade deste template
  2. <author> – Autor do template
  • Código
  1. |variável| – As variáveis declaradas devem ficar sempre entre os caracteres | (pipe).
  2. |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  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.

Nenhum comentário:

Postar um comentário