HDI: Příklady pro snadnou práci s událostmi Listboxu
Při události kliknutí na záhlaví
{"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"}
Pokud například nastavíte název objektu sloupce skutečným názvem atributu datové třídy (např. příjmení):
Při kliknutí na záhlaví sloupce zobrazujícího příjmení zaměstnanců seřadíme sloupec podle atributů příjmení a jméno :
Form.event:=FORM Event
Case of
: (Form event code =On Header Click)
if (Form.event.columnName="příjmení")
Form .employees:=Form.employees.orderBy(Form.event.columnName+", jméno")
End if
End case
Při události 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
A zde je vidět, jak vypadá pole seznamu, když jsou vybrány řádky:
Při pohybu myší EVENT
Další často používanou událostí je událost On Mouse Move. Níže jsou uvedeny příklady objektů vrácených pomocí Form event příkazu při jejím spuštění.
Okamžitě získáte užitečné vlastnosti pro lokalizaci místa, kam jste umístili myš!
Při najetí myší na záhlaví
Form event Příkaz vrací:
{"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"}
.
Při najetí myší na buňku
Form event příkaz vrací:
{"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"}