Pregunta sobre delphi, ide, properties, automatic-properties – ¿Cómo crear una propiedad automática más rápido en Delphi IDE?

11

Necesito crear y administrar muchas propiedades publicadas simples. Los llamo propiedades automáticas si se ven así:

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

Usualmente los creo de la siguiente manera:

Agregando nombre y tipo de propiedad:

property Title: string

Seleccionando y copiando nombre de propiedadTitle al portapapeles.

Anexando la línea conread F Ctrl + V write F Ctrl + V ;

PrensadoCtrl + Shift + C Y esto generará el campo privado.

¿Hay alguna forma de excluir los pasos 2 y 3 para agregar propiedades más rápido? Tal vez es posible crear alguna macro para esto?

Supongo que si realmente lo desea, puede crear todas las propiedades con Ctrl-Shift-C y luego reemplazarwrite Set conwrite F y quitar elSet Procedimientos de una sola vez. user743382
Solo escribeproperty Something: Boolean; y presioneCTRL + SHIFT + C y CodeCompletion creará un esqueleto de campo de propiedad. Y de todos modos esosprocedimientos Se llaman setters. TLama
@TLama ¿Alguna opción de IDE secreta para deshabilitar la creación de configuradores con Ctrl + Shift + C? Andrew
Er ... Normalmente, puede omitir los pasos 2 y 3 si omite los pasos 2 y 3. Crea un procedimiento para establecer el campo, pero ese procedimiento no hace más que establecer el campo. ¿Es eso indeseable para ti por alguna razón? user743382

Tu respuesta

3   la respuesta
16

En Delphi XE por ejemplo:

tipopropf y golpearCtrl + J pulsación de teclaescribe el nombre de la propiedad y pulsaLENGÜETA llaveescribe el nombre del tipo de propiedad, pulsaLENGÜETA oENTRAR llave y listo

Puede encontrar más información sobre cómo escribir sus propias plantillas de Live aquí:

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

entrar. Parece más rápido.

4

Por ejemplo tengo modelo con campos.

private
  FTitle: string;
  FName: string
  FAge: Integer

Luego copio y pego los campos en la sección publicada y creo una macro.

Ir a primer campo y golpear.CasaGolpearCtrl + Shift + R para comenzar a grabar macroUtilizarCrtl + ->, Crtl + <- yFin Teclas para navegar y convertir el primer campo a propiedad comopropiedad Título: cadena Leer FTitle Escribir FTitle;Después de ese golpeCasa e ir a la siguiente filaTermina la macro pulsando.Ctrl + Shift + RPara todos los demás campos, simplemente presioneCrtl + Shift + P

Al principio parece difícil, pero las habilidades valdrán la pena.

Y si usa GExperts, puede agregar esta macro a la Biblioteca de macros para su uso futuro. dummzeuch

Preguntas relacionadas