WideStudio Application Builder User's Guide

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
    Please feel free to contact us for any questions/bugs after checking the mailing list
    Copyright©WideStudio Development Team,1999-2005