Pergunta sobre delphi, ide, automatic-properties, properties – Como criar uma propriedade automática mais rápida no IDE do Delphi?

11

Eu preciso criar e gerenciar muitas propriedades publicadas simples. Eu os chamo de propriedades automáticas se elas se parecem com isso:

private
  FTitle: string;
published
  property Title: string read FTitle write FTitle;

Geralmente eu os crio da seguinte maneira:

Adicionando nome e tipo de propriedade:

property Title: string

Selecionando e copiando o nome da propriedadeTitle para a área de transferência.

Anexando a linha comread F Ctrl + V write F Ctrl + V ;

PressionandoCtrl + Shift + C e isso irá gerar o campo privado

Existe alguma maneira de excluir as etapas 2 e 3 para adicionar propriedades mais rapidamente? Talvez seja possível criar alguma macro para isso?

Eu suponho que se você realmente quiser, você poderia criar todas as propriedades com Ctrl-Shift-C, e então substituirwrite Set comwrite F e remova oSet procedimentos de uma só vez. user743382
Uau! Nunca tentei isso. Mas sem procedimentos seria melhor. Não quero inundar a definição de classe. Andrew
Er ... Normalmente, você pode pular as etapas 2 e 3 saltando as etapas 2 e 3. Ele cria um procedimento para definir o campo, mas esse procedimento não faz nada além de definir o campo. Isso é indesejável para você por algum motivo? user743382
Usando LiveTemplates (introduzido no Delphi 2006 iirc) você pode digitar propf e pressionar Ctrl + J. Stefan Glienke

Sua resposta

3   a resposta
16

No Delphi XE, por exemplo:

tipopropf e acertarCtrl + J pressionamento de teclaescreva o nome da propriedade e pressioneABA chaveescreva o nome do tipo de propriedade, pressioneABA ouENTRAR chave e você está feito

Você pode encontrar mais informações sobre como escrever seus próprios modelos ao vivo aqui:

Delphi Live Templates - http://delphi.wikia.comCreating Live Templates - http://docwiki.embarcadero.com
1

entrar. Parece mais rápido.

4

Por exemplo eu tenho modelo com campos

private
  FTitle: string;
  FName: string
  FAge: Integer

copie e cole os campos na seção publicada e crie macro

Primeiro campo e acertarCasaAcertarCtrl + Shift + R para iniciar a gravação de macroUsarCrtl + ->, Crtl + <- eFim teclas para navegação e converter primeiro campo para propriedade comoPropriedade Título: string Ler FTitle Write FTitle;Depois desse hitCasa e vai para a próxima filaConcluir macro ao baterCtrl + Shift + RPara todos os outros campos, basta pressionarCtrl + Shift + P

A princípio, parece difícil, mas as habilidades valerão a pena.

E se você usar o GExperts, você pode adicionar esta macro à biblioteca de macros para uso futuro. dummzeuch

Perguntas relacionadas