HDI: Exemplos para trabalhar facilmente com eventos da Listbox
No evento de clique de cabeçalho
{"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"}
Por exemplo, se definir um nome de objecto de coluna com um nome de atributo real de um dataclass( por exemplo, último nome):
Ao clicar no cabeçalho da coluna que mostra o apelido dos empregados, ordenamos a coluna no último nome e primeiros atributos do nome :
Form.event:=FORM Event
Case of
: (Form event code =On Header Click)
if (Form.event.columnName. Form= "último nome")
orderBy .employees:=Form.employees. (Form.event.columnName+", primeiro nome")
End if
End case
No evento 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
E eis como fica a caixa de listagem quando as filas são seleccionadas:
No movimento do rato EVENTO
Outro evento frequentemente utilizado é o evento On Mouse Move. Abaixo estão exemplos de objectos devolvidos pelo Form event comando quando é accionado.
Obtém imediatamente propriedades úteis para localizar onde coloca o seu rato!
O rato paira sobre uma cabeça
Form event O comando regressa:
{"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"}
O rato paira sobre uma cela
Form event comando retorna:
{"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"}