HDI : Exemples pour travailler facilement avec les événements des listes déroulantes
Événement de clic sur l’en-tête
{"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"}
Par exemple, si vous définissez le nom d’un objet colonne avec un nom d’attribut réel d’une classe de données (par exemple, lastname) :

En cliquant sur l’en-tête de la colonne affichant le nom de famille des employés, nous trions la colonne selon les attributs « lastname » et « 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 Lors de l’événement 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:=$metaEt voici à quoi ressemble la liste déroulante lorsque des lignes sont sélectionnées :

Événement On Mouse Move
Un autre événement fréquemment utilisé est l’événement On Mouse Move. Vous trouverez ci-dessous des exemples d’objets renvoyés par la Form event commande lorsqu’elle est déclenchée.
Vous obtenez immédiatement des propriétés utiles pour localiser l’endroit où se trouve votre souris !
La souris survole un en-tête
Form event renvoie :
{"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"}
La souris survole une cellule
Form event renvoie :
{"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"}
Les commentaires ne sont pas disponibles pour cet article pour le moment.