|
Clube
VB - Conhecendo
um formulário e desenvolvendo seu 1° aplicativo
Aula
04
Na
aula passada estudamos os eventos e propriedades dos objetos. Até
então, observamos como alterar as propriedades durante o processo
de criação do projeto, porém poderemos também alterar as propriedades
em tempo de execução, ou seja, quando o aplicativo for executado.
Vamos
criar um novo projeto, simples, composto por um único formulário.
Neste, apesar de não alterarmos a propriedade CAPTION do formulário
durante o processo de criação do sistema, iremos alterar a sua propriedade
CAPTION durante a execução do projeto. Inicie uma nova aplicação
do tipo executável e siga os passos a seguir:
1.
Dê um clique duplo em qualquer área livre do formulário que está
a sua disposição para a programação. Neste ponto sua área de trabalho,
deverá ter o seguinte aspecto:

2.
Observe que, ao efetuarmos o clique duplo em qualquer área livre
do formulário, na janela de código, o cursor já estará disponível
no evento LOAD do FORM1, ou seja, evento que será executado quando
o formulário for carregado/executado. É justamente neste evento
que, através de códigos de programa, iremos alterar o título da
janela do formulário ( CAPTION ) via programação, para isso, digite
o comando que apresentamos no gráfico a seguir:

3.
Observe que o comando FORM1.CAPTION = "PROJETO APRENDA EM CASA",
está na verdade dizendo que, a propriedade CAPTION do objeto FORM1
é igual à "PROJETO APRENDA EM CASA".
4.
É interessante citar que, a propriedade CAPTION da janela PROPERTIES
não teve o conteúdo alterado, conforme você pode observar na figura
acima, em seu canto direito inferior. Esta propriedade só será alterada
em tempo de execução. Execute o projeto e verifique o resultado:

5.
Apesar de não termos alterado em tempo de criação o conteúdo da
propriedade CAPTION do FORM1, na janela PROPERTIES, o fizemos através
do comando visto acima, em tempo de execução. Como não fizemos nenhuma
espécie de codificação para finalizar o sistema, neste caso, você
deverá clicar sobre o botão (X) que se encontra na parte direita
superior da janela.
Conforme
você observou, a forma básica de se alterar uma determinada propriedade
em tempo de execução, a sintaxe é:
Objeto/Componente.Propriedade
= conteúdo
Vamos
ver mais um exemplo, de como se trabalhar com eventos. Desta vez,
vamos instruir o equipamento de que, todas as vezes que o formulário
seja carregado, ele ocupe o centro absoluto do seu monitor. Isso
também será realizado no evento LOAD do FORM1. Para isso, iremos
introduzir a seguinte linha de código, conforme mostra a figura
a seguir:

Observe
que, ordenamos ao equipamento que, ao ocorrer o carregamento do
formulário, ele seja movido (MOVE), para a posição vertical,horizontal
centralizada do monitor, ou seja, Screen.Width e Screen.Height.
Execute novamente o sistema e verifique que a janela da aplicação,
nesta oportunidade será exibida de forma centralizada.
Agora
vamos imaginar que o usuário poderá também, em tempo de execução,
alterar o tamanho do formulário, clicando e arrastando as suas bordas.
Como faríamos para centralizar o formulário automaticamente sempre
que tal procedimento fosse detectado? Isso é fácil, basta repetir
a linha MOVE (Screen........ para o evento RESIZE do FORM1. Feche
a aplicação, dê um clique duplo em qualquer área livre do formulário
e em seguida, selecione na caixa de seleção à sua direita da janela
de código, o evento RESIZE, codificando o mesmo conforme mostra
a figura a seguir:

Execute
o aplicativo e teste o mesmo, clicando e arrastando alguma das bordas
da janela deste, e verifique que, ao acabar de redimensionar o formulário,
automaticamente ele será centralizada, pois o evento RESIZE, que
ocorre sempre que o formulário é redimensionado pelos processos
de clicar e arrastar é disparado.
Vamos
imaginar uma nova situação. Quando o usuário clicar no botão de
fechar, você quer que seja apresentada uma nova janela agradecendo
pelo uso do seu aplicativo. Primeiramente, devemos definir o evento
que deverá ser codificado. Neste caso é o evento UNLOAD do formulário,
que é executado sempre que o formulário é fechado. O outro fator
é saber qual comando usar para abrir a nova janela de agradecimento,
que neste caso é o MSGBOX, ou seja, o comando que abre uma janela
de diálogo. Encerre o aplicativo caso o mesmo ainda esteja ativo
e, após dar um clique duplo em qualquer área livre do formulário,
já dentro do editor de código, selecione o evento UNLOAD do objeto
FORM, entrando com a seguinte codificação:

Observe
que entramos com o comando MSGBOX (construa
uma caixa de diálogo) ("Obrigado pelo
uso de Nosso aplicativo")
(exiba a mensagem que está entre aspas) ,vbYes
(
e disponibilize o botão de OK).
Execute
seu aplicativo e em seguida, clique sobre o botão (X) de fechar,
será então apresentado o seguinte resultado:

Observe
que a programação for Windows, tem como um dos seus grandes segredos,
o conhecimento dos eventos, ou seja, em que determinado evento deveremos
codificar uma determinada ação.
Antes
de iniciarmos o estudo dos componentes que iremos utilizar para
gerar aplicativos, vamos falar sobre um dos assuntos principais
em qualquer linguagem de programação, as variáveis. O objetivo do
uso de variáveis dentro de um aplicativo é o de manipular e tratar
dados processados pelos programas que fazem parte do seu projeto.
No Visual Basic, temos os seguintes tipos principais de variáveis:
| Tipo
da variável |
Faixa
de valor a armazenar |
| Empty |
|
| Null |
|
| Integer |
-32.768
a 32.767 |
| Long |
-2.147.483.648
a 2.147.483.647 |
| Single |
-3.402823E38
a 3.402823E38 |
| Double |
-1.79769633486232
a 4.94065645841247E-324 |
| Currency |
-322337203685477.5808
a 922337203685477.5807 |
| Date/Time |
01/01/0100
a 31/12/9999 |
| String |
Até
65.500 bytes |
| OLE |
|
| Boolean |
True
ou False |
| Byte |
0
a 255 |
Poderemos
declarar as variáveis que serão utilizadas em nosso sistema de duas
formas:
-
Nas
seções GENERAL-DECLARATION do Form, módulo ou classe;
-
Dentro
de um determinada SUB, existente em um determinado Objeto ou
uma Sub criada por você mesmo.
As
variáveis poderão ser de duas categorias, conforme mostra a tabela
a seguir:
| Categoria
de variável |
Considerações |
| Globais/Públicas |
Podem
ser manipuladas em qualquer ponto do projeto. Exemplo de declaração
de uma variável global: Global
endereco as String
Public salario as currency |
| Locais/Privadas |
Podem
ser utilizadas apenas no local onde foram declaradas. Exemplo
de declaração de uma variável local: Dim
endereco as String
Private salario as currency |
No
próximo módulo iremos estudar sobre constantes, vetores e matrizes.
Voltar
Principal
| Cursos Gratuitos
| Cursos Diversos
| Dicas
| Promoções
| Mapa do
Site | QUIZ
|
|
Classificados | Central
Currículo | Fórum
| Fale Conosco |