Desenvolvendo aplicações com Gambas

Considerações relativas ao desenho de formularios



Ao desenharmos o formulário da aplicação, devemos levar em conta várias questões:

  • Nem todos os usuários utilizam a mesma resolução da tela, gestor de janelas e tipo de fontes. Temos de ter cuidado e não "aproveitar" demais o espaço. Podemos acabar com etiquetas de texto (Label) ilegíveis, botões com o texto cortado, etc.

  • Pela mesma razão, convém que a janela principal da aplicação seja redimensionável para o usuário (em Gambas é a propriedade Border do formulário). Não é recomendado deixar esta propriedade como Fixed.

  • Ao criar um formulário temos varias opções que nos parece interessantes:


Creación de un formulario


As opções relativas ao construtor e destrutor nos serve no caso de querermos fazer alguma operação sobre o formulário antes de visualiza-lo e ao encerra-lo, respectivamente.
Aparecem as seguintes declarações:

' Gambas class

file PUBLIC SUB _new()
END
 
PUBLIC SUB _free() 
END
 
PUBLIC SUB Form_Open() 
END
  • Se selecionamos as opções "Construtor Estático (Constructor Static)" e "Destrutor Estático (Destructor Static)" as declarações que nos parecem agora no editor de código são:  
' Gambas class file 
STATIC PUBLIC SUB _init() 
END 
STATIC PUBLIC SUB _exit() 
END 
PUBLIC SUB _new() 
END 
PUBLIC SUB _free() 
END 
PUBLIC SUB Form_Open() 
END
Podemos assim alterar o comportamento de nossa aplicação ao abrir ou ao encerrar o formulário. Quando o procedimento está declarado como STATIC significa que só poderá acessar a variáveis declaradas também como STATIC.

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