Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
FORM Event
|
FORM Event -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
Resultado | Objeto |
![]() |
Objeto evento | |||||
FORM Event devuelve un objeto que contiene información sobre el evento de formulario que acaba de ocurrir. Por lo general, usará FORM Event desde un formulario o método de objeto.
Objeto devuelto
Cada objeto devuelto incluye las siguientes propiedades principales:
Propiedad | Tipo | Descripción |
objectName | texto | Nombre del objeto que desencadena el evento: no se incluye si el evento es desencadenado por el formulario |
code | entero largo | Valor numérico del evento de formulario. Ver Form event code |
description | texto | Nombre del evento del formulario (por ejemplo, "On After Edit"). |
Por ejemplo, en el caso de hacer 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 cual ocurre el evento. Por ejemplo, los objetos eventObj generados en:
Nota: si no hay un evento actual, FORM Event devuelve un objeto nulo.
Desea manejar el evento On Clicked en un botón:
If(FORM Event.code=On Clicked)
...
End if
Si establece el nombre del objeto columna con un nombre de atributo real de una clase de datos 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
Desea manejar On Display Details en un objeto list box con un método definido en la propiedad Meta info expression:
El método setColor:
C_OBJECT($event;$0;$meta)
$event:=[#current_title_incod]
$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 las líneas:
Producto: 4D
Tema: Eventos de formulario
Número
1606
Creado por: 4D v18
Modificado: 4D v18 R2
Manual de lenguaje 4D ( 4D v20 R7)