2011-05-21 7 views
12

¿Hay alguna herramienta incorporada o externa (asistente) para agregar fácilmente el miembro de la clase (campo publicado) con getters/setters?Delphi 2010 - asistente de propiedades o algo similar, para evitar la codificación manual getters/setters

agregar cada campo requiere que escriba bastante código. Supongamos que necesito agregar la propiedad Foo: Bar;.

voy a tener que escribir

FFoo: TBar; 
procedure SetFoo(const AValue: TBar); 
function GetFoo: TBar; 

... 

property Foo: TBar read GetFoo write SetFoo 

cualquier herramienta para que sea rápido y fácil?

Respuesta

26

Tipo:

property Foo: TBar read GetFoo write SetFoo; 

o:

property Foo: TBar read FFoo write SetFoo; 

A continuación, pulse CTRL - SHIFT - C

EDIT: El último (compositor y combo de campo) puede hacerse más rápido escribiendo solo lo siguiente, fol lowed por CTRL - SHIFT - C:

property Foo: TBar; 

Este acceso directo también funciona si se escribe un método en su clase y que desea crear la aplicación correspondiente.

+0

+1 .. Daría un punto de bonificación extra para el avatar ZX81 si pudiera. :-) –

+8

También puede escribir solo Propiedad Foo: TBar; y presiona CTRL-SHIFT-C, que creará setter y campo. – Harriv

+0

@Harriv - Añadiré eso a la respuesta –

6

acaba de escribir el declarataion propiedad:

property Foo: TBar read GetFoo write SetFoo; 

luego con el cursor en la propiedad (o en cualquier lugar dentro de la declaración de la clase), pulse Ctrl-shift-C y el IDE autocompletará las declaraciones para que, incluso los stubbs de implementación.

Tenga en cuenta que es posible que deba asegurarse de que la opción "Finalizar propiedades incompletas" esté marcada. Puede encontrar eso en Herramientas | Opciones | Opciones de entorno | Explorador.

Cuestiones relacionadas