HDI: Ejemplos para trabajar fácilmente con eventos de cuadros de lista
En el evento de clic en el encabezado
{"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 se establece el nombre de un objeto de columna con un nombre de atributo real de una clase de datos (p. ej., apellido):

Al hacer clic en el encabezado de la columna que muestra el apellido 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:=$metaY así es como se ve el cuadro de lista cuando se seleccionan filas:

Evento On Mouse Move
Otro evento de uso frecuente es el evento On Mouse Move. A continuación se muestran ejemplos de los objetos devueltos por el Form event comando cuando se activa.
¡Obtienes inmediatamente propiedades útiles para localizar dónde has colocado el ratón!
El ratón se sitúa sobre un encabezado
Form event 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 se sitúa sobre 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":"EmployeesLB"}
Por el momento, no se pueden publicar comentarios en esta entrada.