THIS (Referencia de objeto)
Proporciona una referencia al objeto actual en el código de evento o en la definición de clase.
THIS.PropertyName | ObjectName
Parámetros
- PropertyName
Especifica la propiedad que va a establecer u obtener para el objeto. - ObjectName
Especifica un objeto de la clase.
Observaciones
THIS ofrece una forma muy conveniente para hacer referencia al objeto actual mientras escribe programas que controlan eventos en un formulario. Por ejemplo, este programa Click Event para un botón de comando establece que el título del botón sea la hora actual:
this.caption = time()
La utilización de THIS en lugar de hacer referencia explícitamente al objeto actual por su nombre (por ejemplo, thisform.command1.caption
) hace que el código de programa pueda alternarse entre objetos, porque evita el nombre del objeto y encapsula automáticamente la clase primaria del objeto.
THIS permite hacer referencia a una propiedad o un objeto de una definición de clase. Los métodos de un bloque de definición de clase pueden utilizar THIS para especificar una propiedad o un objeto que existirá cuando se cree la clase.
Puesto que múltiples instancias de objetos comparten el mismo código de método, THIS siempre hace referencia a la instancia en la que está ejecutándose el código. Si hay múltiples instancias de un objeto, y se llama a uno de los métodos del objeto, THIS hace referencia al objeto correcto.
Ejemplo
El ejemplo siguiente crea una subclase llamada MyForm
, basada en la clase Form. Se crea un método llamado ChangeBackColor. ChangeBackColor utiliza THIS para hacer referencia a MyForm
.
DEFINE CLASS MyForm AS FORM
CAPTION = "This Form"
HEIGHT = 15
WIDTH = 20
PROCEDURE ChangeBackColor
PARAMETER NewColor
THIS.BACKCOLOR = NewColor
ENDPROC
ENDDEFINE
Vea también
THISFORM | THISFORMSET | BackColor, ForeColor (Propiedades) | DEFINE CLASS