HDI: Ejemplos para trabajar fácilmente con eventos Listbox
En el evento de clic de la cabecera
{"headerName":"headerLastname", // New property - Header object name "columnName":"lastname", // New property - Column object name "column":2, // New property - Column number "code":42, "description":"On Header Click", "objectName":"EmployeesLB"}
Por ejemplo, si establece un nombre de objeto de columna con un nombre de atributo real de una clase de datos(por ejemplo, lastname):
Al hacer clic en la cabecera de la columna que muestra los apellidos de los empleados, ordenamos la columna según los atributos lastname y firstname :
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
En el evento DISPLAY DETAILS
C_OBJECT($event;$0;$meta)
$event :=FORM Event
$meta :=New object
Case of
: ($event.code=On Display Detail)
If ($event.isRowSelected) //set color when row is selected
$meta .fill:="lightblue"
End if
End case
$0 :=$meta
Y así es como se ve el cuadro de lista cuando se seleccionan las filas:
Al mover el ratón EVENTO
Otro evento frecuentemente utilizado es el evento On Mouse Move. A continuación se muestran ejemplos de objetos devueltos por el Form event cuando se activa.
¡Inmediatamente se obtienen propiedades útiles para localizar donde se pone el ratón!
El ratón pasa por encima de una cabecera
Form event El comando devuelve:
{"area": "header", // The mouse is on a header
"areaName": "headerLastname", // Header object name
"column":2, // Column number
"columnName": "lastname", // Colmun object name
"code":37,
"description": "On Mouse Move",
"objectName": "EmployeesLB"}
El ratón pasa por encima de una celda
Form event El comando devuelve:
{"area": "cell", // The mouse is on a cell
"column":1, // Column number
"row":2, // Row number
"columnName": "firstname", // Colmun object name
"code":37,
"description": "On Mouse Move",
"objectName": "Emp
loyeesLB»}