Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 14 de Janeiro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
106 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  [Intermediário] - Code Template
Publicado por rboaro : Quinta, Abril 25, 2013 - 08:20 GMT-3 (464 leituras)
Comentários comentar   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Rafael Stange 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:
C:\Program Files\Embarcadero\RAD Studio\7.0\ObjRepos\en\Code_Templates\Delphi
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?
Quase que toda hora né... e ai o que tem que ser feito? Escrever e escrever repetidamente essas mensagens. 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.

<?xml version="1.0" encoding="utf-8" ?>

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

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. A parte em azul é o que vamos editar, o vermelho são Tags XML mas se tiverem dúvidas ou precisarem de alguma ajuda para interpretar, deixem um comentário ou enviem email que podemos fazer um post descrevendo cada item do XML. Grato a todos e bom uso.


Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados