Saltar al contenido principal
Versión: Siguiente

FORM Event

FORM Event : Object

ParámetrosTipoDescripción
ResultadoObjectObjeto evento

Descripción

FORM Event returns an object containing information about the form event that has just occurred.FORM Event devuelve un objeto que contiene información sobre el evento formulario que acaba de ocurrir. Por lo general, utilizará FORM Event en un método formulario u objeto.

Objeto devuelto

Cada objeto devuelto incluye las siguientes propiedades principales:

PropiedadTipoDescription
objectNametextNombre del objeto que desencadena el evento - No se incluye si el evento lo desencadena el formulario
codeintegerValor numérico del evento de formulario.
descriptiontextNombre del evento de formulario (por ejemplo, "On After Edit"). Consulte la sección Eventos formulario.

Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguientes propiedades:

{"code":4,"description":"On Clicked","objectName":"Button2"}

El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos eventObj generados en:

Nota: si no hay ningún evento actual, FORM Event devuelve un objeto null.

Ejemplo 1

Desea manejar el evento On Clicked en un botón:

 If(FORM Event.code=On Clicked)
    ...
 End if

Ejemplo 2

Si define el nombre del objeto columna con un nombre de atributo real de una dataclass como esta:

Puede ordenar la columna utilizando el evento On Header Click:

 Form.event:=FORM Event
 Case of
    :(Form event code=On Header Click)
       if(Form.event.columnName="lastname")
          Form.employees:=Form.employees.orderBy(Form.event.columnName+", firstname")
       End if
 End case

Ejemplo 3

Desea gestionar los detalles de visualización en un objeto list box con un método definido en la propiedad Meta info expression:

El método setColor:

 var $event;$0;$meta : Object
 $event:=FORM Event
 $meta:=New object
 
 Case of
    :($event.code=On Display Detail)
       If($event.isRowSelected)
          $meta.fill:="lightblue"
       End if
 End case
 $0:=$meta

El list box resultante cuando se seleccionan líneas:

Ver también

Form Events Form event code

Propiedades

Número de comando1606
Hilo seguro