WideStudio Application Builder User's Guide
>

O que é um procedimento de evento?

O procedimento de evento é usado  para executar uma ação decorrente de um evento disparado no objeto que registra esse mesmo evento para o procedimento respectivo. Isto quer dizer que cada evento tem um correspondente procedimento. O evento ao ser disparado pelo usuário ou outro dispositivo, executará o procedimento registrado para ele. Embora esse processo seja complexo na sua intimidade,  utilizando WideStudio não será necessário mais que o conhecimento básico da linguagem C++, pois tudo é feito de forma transparente pela suite do WideStudio.

Cada instância tem um trigger, que nada mais é que um disparador que é acionado por alguma ação provocada sobre algum objeto.
Consulte também o Guia de Programação para obter mais informações a respeito.

A seguir, apresentamos as características de um procedimento de evento, são elas:

  • Nome

    Uma instância tem muitos procedimento de evento, portanto faz-se necessário identificá-los por um nome.

  • Função C++

    O procedimento de evento tem uma função que é codificada em C++. A função executa um procedimento, ou seja, uma série de passos que fornecem um serviço, quando é disparada por um evento.

  • Trigger (disparador)

    O procedimento de evento fica em estado de espera, aguardando que um evento ocorra na instância cliente, que nada mais é que uma instância registrada para aquele evento. Se o evento é disparado, então a função correspondente é executada.



[ evento de procedimento]


Exemplo de função para um procedimento de evento

O exemplo mostra uma função que tem um parâmetro que é o ponteiro do objeto ao qual a função pertence.
O exemplo aqui apresentado é um modelo (template) gerado pela aplicação.
#include <WScom.h>
#include <WSCfunctionList.h>
#include <WSCbase.h>

//----------------------------------------------------------
//Function for the event procedure
//----------------------------------------------------------
void sample(WSCbase* object){
//do something...

}
static WSCfunctionRegister op("sample",(void*)sample);


WideStudio documents index | Table of contents
Please feel free to contact us for any questions/bugs after checking the mailing list
Copyright©WideStudio Development Team,1999-2005