Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
FORM Event
|
FORM Event -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Objeto |
![]() |
objeto evento | |||||
FORM Event devolve um objeto que contém informação sobre o evento de formulário que acaba de ocorrer. Em geral, usará FORM Event desde um formulário ou método de objeto.
Objeto devolvido
Cada objeto devolvido inclui as propriedades principais:
Propriedade | Tipo | Descrição |
objectName | texto | Nome de objeto que desencadeia o evento: não inclui se o evento for desencadeado pelo formulário |
code | inteiro longo | Valor numérico de evento de formulário. Ver Form event code |
description | texto | Nome de evento de formulário (por exemplo, "On After Edit"). |
Por exemplo, no caso de clicar no botão, o objeto contém as propriedades abaixo:
{
"code":4,
"description":"On Clicked",
"objectName":"Button2"
}
O objeto de evento pode conter propriedades adicionais, dependendo do objeto para o qual ocorre o evento. Por exemplo, os objetos eventObj gerados em:
Nota: se não há um evento atual, FORM Event devolvido um objeto nulo.
Se quiser manejar o evento On Clicked em um botão:
If(FORM Event.code=On Clicked)
...
End if
Se estabelecer o nome de objeto coluna com um nome atributo real de uma dataclasse como:
Pode ordenar a coluna usando o evento On Header Click:
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
Se quiser manejar On Display Details em um objeto list box com um método estabelecido na propriedade Meta info expression:
O método setColor:
C_OBJECT($event;$0;$meta)
$event:=[#current_title_incod]
$meta:=New object
Case of
:($event.code=On Display Detail)
If($event.isRowSelected)
$meta.fill:="lightblue"
End if
End case
$0:=$meta
A list box resultado quando linhas são selecionadas:
Produto: 4D
Tema: Eventos de formulário
Número
1606
Criado por: 4D v18
Modificado: 4D v18 R2
Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)