HDI: Esempi per lavorare facilmente con gli eventi Listbox
Evento click sull’intestazione
{"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"}
Ad esempio, se si imposta il nome di un oggetto colonna con il nome di un attributo reale di una classe di dati( ad esempio, cognome):
Quando si fa clic sull’intestazione della colonna che mostra il cognome dei dipendenti, si ordina la colonna in base agli attributi cognome e nome :
Form.event:=FORM Event
Case of
: (Form event code =On Header Click)
if (Form.event.columnName="cognome")
Form .employees:=Form.employees.orderBy(Form.event.columnName+", nome")
End if
End case
Sull’evento DISPLAY DETTAGLI
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:="azzurro"
End if
End case
$0 :=$meta
Ecco come appare la casella di riepilogo quando le righe sono selezionate:
Su EVENTO di spostamento del mouse
Un altro evento frequentemente utilizzato è l’evento On Mouse Move. Di seguito sono riportati alcuni esempi di oggetti restituiti dal comando Form event quando viene attivato.
Si ottengono immediatamente proprietà utili per individuare la posizione del mouse!
Il mouse passa su un’intestazione
Form event il comando restituisce:
{"area": "intestazione", // The mouse is on a header
"areaNome": "intestazioneNomeCognome", // Header object name
"colonna":2, // Column number
"colonnaNome": "cognome", // Colmun object name
"codice":37,
"descrizione": "Al passaggio del mouse",
"nomeoggetto": "impiegatiLB"}
Il mouse passa sopra una cella
Form event Il comando restituisce:
{"area": "cella", // The mouse is on a cell
"colonna":1, // Column number
"riga":2, // Row number
"nomecolonna": "nome", // Colmun object name
"codice":37,
"descrizione": "Al passaggio del mouse",
"nomeoggetto": "dipendentiLB"}