FORM Event
FORM Event : Object
Parámetros | Tipo | Descripción | |
---|---|---|---|
Resultado | Object | ← | Objeto 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:
Propiedad | Tipo | Description |
---|---|---|
objectName | text | Nombre del objeto que desencadena el evento - No se incluye si el evento lo desencadena el formulario |
code | integer | Valor numérico del evento de formulario. |
description | text | Nombre 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:
- los objetos list box o columna de list box, ver esta sección.
- áreas 4D View Pro, ver On VP Ready form event.
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
Propiedades
Número de comando | 1606 |
Hilo seguro | ✓ |