|
Criando um procedimento de evento
Instâncias disparam vários tipos de eventos durante a
execução de um aplicativo. No WideStudio é
possível adicionar procedimentos de eventos nas instâncias
disparados pelos mesmos. Por exemplo, vamos criar um procedimento de
evento com a
seguinte função:
O botão exibe "Hello!" quando clicamos na janela.
Registraremos um procedimento de evento na instância de tal forma
que este será executado clicando na instância newvbtn_000. Primeiramente,
selecione a intância newvbtn_000
no Inspector, depois selecione a tab "Procedures" no Builder, e clique
no ícone mais a esquerda para
criar o procedimento de evento.
[criando um procedimento de evento]
Insira o nome do procedimento, o nome da função e
verifique os outros itens disponíveis na janela de
diálogo a seguir:
Procedure name: new_ep
Function name: btn_ep
Trigger: ACTIVATE
O nome do procedimento é usado para identificar o procedimento
de evento, portanto pode ser uma string (seqüência de
caracteres) incluindo espaços. O nome da função
é o mesmo nome da função que foi utilizado no
protótipo do código em C/C++ para a qual foi escrito o
código. Finalmente habilitamos o trigger ativando ACTIVATE. Um
arquivo de "template" (modelo) do código-fonte para o
procedimento de evento é criado.
[um evento de procedimento]
Clicando-se no procedimento de evento criado acima, o editor de
código-fonte surge com o seguinte template (modelo) de
código para procedimento de evento. A cor default pode ser
especificada. O editor pode ser selecionado através do menu
Project >> Project settings e inserindo o caminho (path) do
editor no "project settings". O editor default é o vi no Unix e notepade.exe no Windows.
#include <WScom.h> #include <WSCfunctionList.h> #include <WSCbase.h> //----------------------------------------------- //Function for the event procedure //----------------------------------------------- void btn_ep(WSCbase* object){ object->setProperty(WSNlabelString, "Hello!"); //A } static WSCfunctionRegister op("btn_ep",(void*)btn_ep);
O ponteiro "WSCbase* pointer object" referencia a instância no
código. Em
//A, the string "Hello!" é ajustada na propriedade
"WSNlabelString" da instância. Então, a instância
apresenta a string "Hello" quando a função é
executada.
WideStudio documents index
| Table of contents
|
|