Ver Mensaje Individual
  #5  
Antiguo 08-06-2011
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Reputación: 21
gatosoft Va camino a la fama
apoyo a mis compañeros en sus respuestas sobre utilizar el constructor para inicializar las variables... pero me gustaria agregar que la propiedad default tiene un uso especifico con propiedades tipo lista que se accesan a través de un indice...

es decir, si defines la propiedad:

TMyclase =class
...
property Items[Index: Integer] : String; read getItems write setItems; Default;
...

Puedes accesar los Items de la siguiente manera:

objMyclase.Items[10] := 'prueba';

o tambien...

objMyclase[10] := 'prueba';

En sintesis, la palabra Default en una propiedad no especifica un valor por defecto para la misma, sino que señala cual es la propiedad que se tomara por defecto para la clase...

El otro uso que tiene la propiedad Default es con propiedades ordinales, como comentan nuestros compañeros, pero no podría dar una explicación de ello por que aun no las he utilizado...

un saludo,
Responder Con Cita