|
 |
|
|
|
|
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.
|
|
|
 |
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
-
Há um bom
tutorial para iniciantes e documentação em Casterliano
em http://gambas.gnulinex.org
-
Os eventos devem ser
tratados como procedimentos, isto é, uma função
que não retorna valor algum.
-
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
|