HDI : Exemples pour travailler facilement avec les événements Listbox
É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 un nom d’objet de colonne avec un nom d’attribut réel d’une classe de données( par exemple, lastname) :
Lorsque l’on clique sur l’en-tête de la colonne affichant le nom de famille des employés, on trie la colonne sur 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
Sur 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 :=$meta
Et voici à quoi ressemble la boîte de liste lorsque des lignes sont sélectionnées :
Sur le déplacement de la souris EVENT
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 commande Form event lorsqu’il est déclenché.
Vous obtenez immédiatement des propriétés utiles pour localiser l’endroit où vous avez placé votre souris !
La souris survole un en-tête
Form event La commande 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 La commande 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"}