Saltar para o conteúdo principal
Versão: Próximo

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 FORM Event retorna um objeto que contém informações sobre o evento de formulário que acabou de ocorrer. Normalmente, você usará FORM Event em um método formulário ou objeto.

Objeto devolvido

Cada objeto retornado inclui as seguintes propriedades principais:

PropriedadeTipoDescription
objectNametextName of the object triggering the event - Not included if the event is triggered by the form
codeintegerValor numérico do evento de formulário.
descriptiontextNome do evento de formulário (*por exemplo, * "On After Edit"). Veja a seção Eventos Formulário.

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

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

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

  • dos objetos list box ou coluna de list box, consulte esta seção.
  • As areas 4D View Pro consulte no evento formulário On VP Ready.

Nota: se não houver um evento atual, FORM Event retornará um objeto null.

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 coluna com um nome de atributo real de uma dataclass como esta:

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 On Display Details em um objeto list box 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

O list box resultante quando as linhas são selecionadas:

Veja também

Form Events Form event code

Propriedades

Número de comando1606
Thread safe