Desenvolvendo aplicações com Gambas.

Primeiros passos


Para não nos repetirmos e contribuir com algo mais ao que já foi escrito, não vamos descrever como é o ambiente de desenvolvimento, nem para que serve cad ferramenta, etc. Na própria documentação do Gambas vem alguns tutoriais introdutório e um paragrafo chamado "Visual introduction to Gambas".

Neste tutorial tentaremos fazer um programa completo e funcional a partir do inicio, e solucionaremos as necessidades segundo vão surgindo.

Vamos criar um programa que seja uma espécie de caderneta ou agenda para tomar notas. Onde podemos adicionar ou apagar notas, alem de modificar as existentes. A qualquer momento podemos salvar as notas em um arquivo ou recuperar outras de um arquivo.

No Gambas, selecionemos a opção "Novo projeto" (New project...). Selecionemos "Criar um projeto gráfico" (Creat a graphical project) e o programa nos pede alguns dados como o nome e título do projeto:

Opciones del proyecto

Também nos deixa escolher duas opções adicionais: "O projeto é Traduzível" e os controles do formulário são "públicos". Os deixemos sem marcar e seguimos.

Em seguida selecionaremos o diretório onde queremos salvar o projeto e finalizaremos o assistente para a criação de projetos. Com o botão direito pressionaremos sobre o ícone "Formulários" (Forms) e selecionamos a opção "Novo formulário" (New | Form)

Vamos desenhar o formulário com um "ListBox" e vários botões para adicionar, modificar, apagar, etc. O desenho que propomos seria igual a esse:

Formulario principal

Temos um "Label", um "ListBox" e vários botões, que inserimos no formulário selecionando-os na caixa de ferramentas e "desenhando-os" sobre o formulário. Em destaque neste caso são os botões "Abrir", "Salvar" e "Sair", que os colocamos sobre um "Panel" em vez de sobre o formulário diretamente.

Para fazer que os botões responda ao "atalhos do teclado", temos que por um "ampersand" (&) Antes da letra que servirá como "atalho"

Para criarmos o menu, pressionamos com o botão direito em qualquer ponto vazio do formulário e selecionamos a opção 

"Editor de menu" (Menu editor):

Editor de menú

Ao criarmos os botões e as diversas entradas no menu podemos observar na janela de propriedades que há, à parte das opções típicas (nome, texto a mostrar, etc.) uma opção chamada "Grupo". Esta opção é muito interessante, já que se tivermos vários controles (por exemplo, o menu "Abrir" e o botão "Abrir") que deve fazer o mesmo, associando-os ao mesmo grupo só temos que escrever o código correspondente ao grupo de ações a que pertence cada controle.

Assim, em nosso programa de exemplo, vamos associar ao grupo "Abrir" o menu e o botão "Abrir", ao grupo "Salvar" o botão e o menu "Salvar", etc. 

Se agora dermos um click em um botão ao em um menu correspondente, abrira-se o editor de código posicionando-se o cursor na declaração de um procedimento que terá o mesmo nome que o grupo de associaçõ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