Desenvolvendo aplicações com Gambas

Gestão e eventos


Os programas com interface gráficas baseia seu funcionamento em eventos. Isto é, cada vez que o usuário "faz algo" na aplicação, gera-se um evento e este evento pode estar associado a uma função ou procedimento que corresponda a ação do usuário.

Se, por exemplo, o usuário da um click em um determinado controle, geram-se vários eventos: MousePress, ao pressionar o botão do mouse, MouseRelease, ao liberar o botão do mouse, Click como resultado desta ação. Se o usuário da um duplo click, o evento gerado é um DblClick. Nem todos os controles são capazes de responder a todos os eventos. Não faz sentido haver um evento Resize em um botão, já que este evento gera-se ao redimensionar uma janela.

Em Gambas, para introduzir o código do procedimento ( 2) correspondente a um evento, declara-se da seguinte maneira:

PUBLIC SUB Control_Evento()

Onde Control é o nome do controle que responde ao evento e Evento é o evento que produziu-se. Alguns controles tem um evento predeterminado, que é mais usual: um botão tem como evento evento predeterminado o Click, etc.

Em Gambas ao darmos um click sobre qualquer controle, abre-se o editor de código na declaração do evento predeterminado, com uma exceção. Como comentávamos antes, se o controle está associado a um grupo de ações, o editor abre-se na declaração do procedimento correspondente ao grupo de ações.


 << Anterior     Próximo >>  


Sobre este documento e o autor

Como mencionado anteriormente, a aplicação foi desenvolvida utilizando a versão 1.0-1 do Gambas (utilizando os pacotes pré compilados para Debian "Sid"). No momento que escrevo este documento a versão 1.0.3 acaba de ser publicada, e no momento que ler este documento Provavelmente há uma versão mais moderna. Convém ler a lista de troca de uma versão para outra pois pode haver alguma incompatibilidade.

Qualquer comentário sugerindo a melhora deste documento é bem vinda meu E-Mail é forodejazz (arroba) gmail (punto) com

Nota legal: Este documento é livre, pode copia-lo, vende-lo, distribui-lo, modifica-lo, traduzi-lo para outras linguagens e inclusive vende-lo, porem sempre conservando esta nota e citando a procedência do documento. Em qualquer caso, o autor agradeceria que o notificasse, em um dado momento, ser retribuído economicamente por seu esforço (se colar, colou ;-)

Notas

  1. Há um bom tutorial para iniciantes e documentação em Casterliano em http://gambas.gnulinex.org

  2. Os eventos devem ser tratados como procedimentos, isto é, uma função que não retorna valor algum.

  3. Não sou expert na terminologia usada em programação orientada a objetos, sendo que, provavelmente estarei algum termino incorreto. Minhas desculpas ;-)


Este conteúdo foi publicado por Antonio Sousa, respeitando as licenças  de publicações . Se for detectado algum erro na atribuição do tutorial relacionado com seus direitos de atribuição contate gambastutor@yahoo.com.br e procederemos as modificações




   
Hosted by www.Geocities.ws

1