|   | 
      
      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 
       | 
        |