Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
FORM Event

FORM Event 


 

FORM Event -> Resultado 
Parámetro Tipo   Descripción
Resultado  Objeto in 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:

PropiedadTipoDescripción
objectNametextoNombre del objeto que desencadena el evento: no se incluye si el evento es desencadenado por el formulario
codeentero largoValor numérico del evento de formulario. Ver Form event code
descriptiontextoNombre 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:



Ver también 

Form event code

 
PROPIEDADES 

Producto: 4D
Tema: Eventos de formulario
Número 1606

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v18
Modificado: 4D v18 R2

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20 R7)