Compartir a través de


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