Saltar para o conteúdo principal
Versão: 20 R7 BETA

FORM Event

FORM Event : Object

ParâmetroTipoDescrição
ResultadoObjectObjecto evento

Descrição

FORM Event returns an object containing information about the form event that has just occurred.O Evento FORM retorna um objeto contendo informações sobre o evento formulário que acabou de ocorrer. Normalmente, você usará FORM Event dentro de um formulário ou método objeto.

Objeto devolvido

Cada objeto retornado inclui as seguintes propriedades principais:

PropriedadeTipoDescription
objectNametextNome do objeto que aciona o evento - Não incluído se o evento for acionado pelo formulário
codeintegerValor numérico do evento de formulário.
descriptiontextNome do evento do formulário (*por exemplo, * "On After Edit"). Veja a seção Eventos de Formulário

Por exemplo, no caso de um clique no botão, o objeto contém as seguintes propriedades:

{"code":4,"description":"On Clicked","objectName":"Button2"}

O objeto de evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para objetos eventObj gerados em:

  • Lista de objetos da coluna caixa de lista, veja a documentação da caixa de lista no developer.4d.com.
  • 4D View Pro areas , consulte No formulário VP Pronto.

Nota: Se não há nenhum evento atual, Evento FORMATO retorna um objeto nulo.

Exemplo 1

Você deseja manipular o evento On Clicked em um botão:

 If(FORM Event.code=On Clicked)
    ...
 End if

Exemplo 2

Se você definir o nome do objeto de coluna com um nome de atributo real de um dataclass como este:

Você pode classificar 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

Exemplo 3

Você deseja tratar o On Display Details em um objeto de caixa de listagem com um método definido na propriedade Meta info expression:

O método setColor:

 var $event;$0;$meta : Object
 $event:=FORM Event
 $meta:=New object
 
 Case of
    :($event.code=On Display Detail)
       If($event.isRowSelected)
          $meta.fill:="lightblue"
       End if
 End case
 $0:=$meta

A caixa de lista resultante quando as linhas são selecionadas:

Veja também

Eventos de formulário Código de evento do formulário