IBM Lotus Symphony
|
Na página do separador Eventos, é possível ligar macros a eventos que ocorram nos campos de controlo de um formulário.
Quando o evento ocorrer, a macro ligada será invocada. Para atribuir uma macro a um evento, prima o botão .... É aberta Atribuir macro.
Para aceder a este comando... Abra o menu contextual de um elemento de formulário seleccionado - seleccione Controlo - separador Eventos Abra a barra de ferramentas Formulários, faça clique no ícone Controlo - separador Eventos |
Consoante o controlo, estão disponíveis diferentes eventos. Apenas os eventos disponíveis para o controlo e o contexto seleccionados são indicados na página do separador Eventos. São definidos os seguintes eventos:
Este evento ocorre antes de uma acção ser accionada através de um clique no controlo. Por exemplo, fazer clique num botão "Enviar" inicia uma acção de envio; contudo, o processo de "envio" efectivo só é executado quando o evento Ao iniciar ocorre. O evento Antes do início permite cancelar o processo. Se o método ligado devolver o valor FALSE, o evento Ao iniciar não será executado.
O evento Ao iniciar ocorre quando uma acção é iniciada. Por exemplo, se existir um botão "Enviar" no formulário, o processo de envio representa a acção a iniciar.
O evento Alterado ocorre quando o controlo perde o foco e o conteúdo do controlo foi alterado desde que perdeu o foco.
O evento Texto modificado ocorre se introduzir ou modificar texto num campo de introdução de dados.
O evento Estado do item alterado ocorre caso o estado do campo de controlo tenha sido alterado.
O evento Ao receber foco ocorre quando um campo de controlo recebe o foco.
O evento Ao perder foco ocorre se um campo de controlo perder o foco.
O evento Tecla premida ocorre sempre que um utilizador prime qualquer tecla enquanto o controlo possui o foco. Este evento pode ser ligado a uma macro para verificação de entradas.
O evento Tecla não premida ocorre sempre que o utilizador liberta qualquer tecla anteriormente premida, enquanto o controlo possui o foco.
O evento Rato no interior ocorre se o rato se encontrar dentro de um campo de controlo.
O evento Movimento do rato com tecla premida ocorre se o rato for arrastado enquanto uma tecla se encontra premida. Um exemplo deste evento ocorre quando, durante a acção arrastar e largar, o modo (mover ou copiar) é determinado por uma tecla adicional.
O evento Movimento do rato ocorre se um rato for movido sobre o controlo.
O evento Botão do rato premido ocorre se o botão do rato for premido enquanto o ponteiro do rato se encontra sobre o controlo.
![]() |
Tenha em atenção que este evento é também utilizado para pedidos de notificação para um menu contextual instantâneo no controlo. Se estiver a utilizar este evento através de uma macro de programa, poderá encontrar mais informações em "StarLotus® Symphony™ 8 Programming Guide for BASIC". |
O evento Botão do rato não premido ocorre se o botão do rato for solto enquanto o ponteiro do rato se encontrar no controlo.
O evento Rato no exterior ocorre quando o rato estiver fora do campo de controlo.
O evento Após a reposição ocorre após a reposição de um formulário.
O evento Antes da actualização ocorre antes do conteúdo do controlo alterado pelo utilizador ser gravado na origem de dados. Por exemplo, a macro ligada pode impedir esta acção, devolvendo o valor "FALSE".
O evento Antes da reposição ocorre antes da reposição de um formulário. Por exemplo, a macro ligada pode impedir esta acção, devolvendo o valor "FALSE".
O formulário é reposto quando é cumprida uma das seguintes condições:
O utilizador prime um botão definido como um botão de reposição.
É criado um novo registo vazio num formulário ligado a uma origem de dados. Por exemplo, no último registo, pode ser premido o botão Registo seguinte.
O evento Após a actualização ocorre após o conteúdo do controlo alterado pelo utilizador ter sido gravado na origem de dados.