Code Template
Autor: Rafael Stange | Publicado: 2013-04-02T14:01:00-03:00




E ai galera... nesse artigo vou mostrar como criar
templates para utilizar dentro de sua IDE.



Já experimentou escrever a palavra "For" no editor de código do Delphi
e depois pressionar a tecla TAB, SPACE ou ENTER ?? 



Exatamente. O Delphi completa a estrutura de um
loop "for I := 0 to List.Count - 1
do". Chamamos esse recurso de CodeTemplate. 

Templates servem para agilizar a escrita de códigos
corriqueiros em nossos sistemas. Quando você escreve Begin e pressiona ENTER, a
palavra End é escrita automaticamente e o cursor do mouse fica entre o Begin..End, também temos aqui o uso de
templates. O mais legal nisso tudo é que podemos escrever nossos próprios
templates ou alterar os já existentes utilizando notação XML.

Normalmente os arquivos de template ficam salvos na
pasta:&nbsp;

C:\Program
Files\Embarcadero\RAD Studio\7.0\ObjRepos\en\Code_Templates\Delphi&nbsp;

O caminho pode variar de acordo com a sua versão do Delphi. O caminho exibido
nesse artigo refere-se ao caminho encontrado no Delphi 2010.



Criando CodeTemplates para integrar com a IDE do
Delphi.



Quantas vezes você precisa apresentar algum tipo de
mensagem para o usuário do seu sistema?&nbsp;

Quase que toda hora né... e ai o que
tem que ser feito? Escrever e escrever repetidamente essas mensagens. &nbsp; &nbsp; &nbsp;

Pois bem,
vamos agilizar a escrita das mensagens que serão exibidas em nosso sistema:

Crie um novo documento texto no Windows (Todos
sabemos como fazer isso).

Copie o conteúdo XML abaixo para esse documento.


&lt;?xml version="1.0" encoding="utf-8" ?&gt;

&lt;codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
    version="1.0.0"&gt;
 &lt;template name="mbox" invoke="auto"&gt;
  &lt;point name="expr"&gt;
   &lt;script language="Delphi"&gt;
    InvokeCodeCompletion;
   &lt;/script&gt;
   &lt;text&gt;
    Informe a Mensagem
   &lt;/text&gt;
   &lt;hint&gt;
    Conteúdo da Mensagem
   &lt;/hint&gt;
  &lt;/point&gt;
  &lt;point name="Caption"&gt;
   &lt;script language="Delphi"&gt;
    InvokeCodeCompletion;
   &lt;/script&gt;
   &lt;text&gt;
    Título da Mensagem
   &lt;/text&gt;
   &lt;hint&gt;
    Informe o Título
   &lt;/hint&gt;
  &lt;/point&gt;
  &lt;description&gt;
   Application.MessageBox
  &lt;/description&gt;
  &lt;author&gt;
   Rafael
  &lt;/author&gt;
  &lt;code language="Delphi" context="methodbody" delimiter="|"&gt;&lt;![CDATA[Application.MessageBox('|expr|', '|Caption|', MB_OK + MB_ICONINFORMATION);]]&gt;
  &lt;/code&gt;
 &lt;/template&gt;
&lt;/codetemplate&gt;




Salve o documento dentro da pasta de templates do
Delphi com a extensão (.xml). Lembrando que o caminho varia de acordo com a sua
versão do Delphi.



Abra o Delphi e no editor de código digite mbox e pressione TAB, veja o resultado.
Se tudo deu certo algo como a linha abaixo deve ser visualizada:

Application.MessageBox('Informe
a Mensagem', 'Título da Mensagem', MB_OK + MB_ICONINFORMATION);



Bem galera, com isso vimos um pouco sobre como utilizar
templates para agilizar o nosso trabalho (não é preguiça de escrever é o jeito
RAD de ser).

O arquivo é auto explicativo na sua grande parte,
mas se precisarem de alguma ajuda para interpretar, entrem em contato que terei
prazer em deixar as dicas. Grato a todos e bom uso.