HDI: Beispiele für die einfache Arbeit mit Listbox-Ereignissen
Beim Klick-Ereignis auf die Kopfzeile
{"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"}
Wenn Sie zum Beispiel einen Spaltenobjektnamen mit einem echten Attributnamen einer Datenklasse(z. B. Nachname) festlegen:
Wenn Sie auf die Überschrift der Spalte klicken, die den Nachnamen der Mitarbeiter anzeigt, sortieren wir die Spalte nach den Attributen Nachname und Vorname :
Form.event:=FORM Event
Case of
: (Form event code =On Header Click)
if (Form.event.columnName="nachname")
Form .employees:=Form.employees.orderBy(Form.event.columnName+", vorname")
End if
End case
Beim Ereignis 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:="hellblau"
End if
End case
$0 :=$meta
Und so sieht das Listenfeld aus, wenn Zeilen ausgewählt sind:
Bei Mausbewegung EVENT
Ein weiteres häufig verwendetes Ereignis ist das Ereignis „On Mouse Move „. Nachfolgend finden Sie Beispiele für Objekte, die von dem Form event Befehl zurückgegeben werden, wenn er ausgelöst wird.
Sie erhalten sofort nützliche Eigenschaften, um herauszufinden, wohin Sie Ihre Maus bewegt haben!
Die Maus bewegt sich über eine Kopfzeile
Form event Befehl zurückgibt:
{"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"}
Die Maus bewegt sich über eine Zelle
Form event Der Befehl gibt zurück:
{"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"}