| 4D v20.1FORM Event | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v20.1
 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 ifSi 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 caseDesea 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:=$metaEl 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)
	
	
	Manual de lenguaje 4D ( 4D v20.1)
	
	
	
 Añadir un comentario
Añadir un comentario