|
 |
|
|
|
|
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:
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
STATIC PUBLIC SUB _init()
STATIC PUBLIC SUB _exit()
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.
|
|
|
 |
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
|