Clube VB - Conhecendo um formulário e desenvolvendo seu 1° aplicativo

Aula 03

Em um projeto VB, o formulário é a base da aplicação, ou seja, sobre este é que iremos disponibilizar os demais objetos da aplicação para que possamos gerar o respectivo código.

Nesta aula, iremos estudar passo a passo todas as características de um formulário e, ao final desta, iremos gerar nosso primeiro aplicativo VB.

Tecnicamente, o formulário nada mais é do que uma janela na qual poderemos adicionar os objetos necessários à construção de um aplicativo. Neste sentido, cada aplicativo se baseia em algum tipo de formulário.
Iremos começar o nosso estudo através do formulário singular.

Este é apresentado assim que você inicia um novo
projeto no Visual Basic. Para isso, proceda da seguinte forma:

=> Através do menu INICIAR, execute o Visual Basic;
=> Na janela NEW PROJECT, selecione a opção STANDARD EXE;
=> Neste ponto, será exibida a seguinte janela:


Observe que o formulário da aplicação aparece em destaque na figura. Agora, iremos estudar as partes de um formulário. Observe o gráfico a seguir e sua legenda na relação logo abaixo:

  • 001 Menu de controle - Neste menu, é permitido restaurar, mover, redimensionar, minimizar, maximizar e fechar o formulário. Para ativar este botão, basta definir a propriedade ControlBox do formulário como True, na janela de propriedades.
  • 002 Título - Representa um texto que será exibido na barra de títulos do formulário, normalmente utilizado para identificar o nome ou função do aplicativo. O texto a ser exibido como título do formulário, é configurado na propriedade CAPTION deste, na janela Properties. Obs.: Se a propriedade BorderStyle do formulário estiver setada para None, o título assim como toda a barra de título, não estarão visíveis.
  • 003 Barra de títulos - Representada por uma barra de coloração diferenciada do restante do formulário, ela exibe o título do formulário, bem como poderá ser usada para arrastar este para outra posição na tela do micro.
  • 004 Botões de minimizar, restaurar e fechar o formulário, padrão como em qualquer outra aplicação for windows. Para desativar o botão de minimizar o formulário, basta setar a propriedade Minbutton do formulário para false na janela properties, assim como para ignorar o botão restaurar, basta setar a propriedade Maxbutton da janela properties do formulário para false.
  • 005  Bordas do formulário - Especificam os limites visuais do mesmo.
  • 006 Área de trabalho do formulário - toda a área na qual poderemos trabalhar com os componentes de nossa aplicação que deverão ser colocados sobre o formulário.

Citamos várias vezes na relação acima, sobre ajustar uma determinada propriedade do formulário. Isso é fácil de se realizar, para isso, proceda da seguinte forma:

=>
Dê um clique em qualquer local do formulário;
=> Na janela Properties Form 1, selecione a propriedade a ser alterada;
=> Altere o seu valor por meio de digitação ou de seleção de valores através da caixa de seleção, conforme mostra a figura animada a seguir:

Passo a passo alterando o caption de um formulário:

Conforme já especificamos, as propriedades são as características de um componente/objeto, como os de um formulário. Qualquer objeto do VB deverá ter no mínimo 1 propriedade. Com relação a um formulário, iremos citar as principais propriedades de um formulário bem como a função das mesmas:

Propriedade Função
BackColor Responsável por definir a cor de plano de um formulário. Ao clicar  na seta de lista suspensa desta propriedade, exibindo as cores disponíveis para tal configuração.
BorderStyle Determina o comportamento de um formulário. Este poderá ter bordas fixas, ou seja, não podem ser redimensionadas ou bordas dimensionáveis. Dentro das opções disponíveis teremos:
Valor Descrição
0 - none Determina que o formulário não pode ser redimensionado ou movido. 
1 - Fixed Single Determina que o formulário não pode ser redimensionado através do processo de arrastar as suas bordas, porém os botões de maximize e minimize estarão habilitados.
2 - Sizable Configuração padrão, possibilitando ao usuário redimensionar o formulário arrastando suas bordas  ou utilizando os botões relacionados na barra de títulos.
3 - Fixed dialog Configuração que deverá ser selecionada quando o formulário for utilizado como caixas de diálogo, sendo que o usuário não poderá redimensionar o mesmo.
4 - Fixed TollWindow Configuração idêntica ao do Fixed Dialog, porém o botão close estará disponível.
5 - Sizable ToolWindow Funciona como o estilo Sizable, porém não inclui o botão Maximize ou Minimize. 
Caption Nesta propriedade , o título digitado, será apresentado na barra de título do formulário.
ControlBox Caso setado para true, o menu de controle estará visível, caso contrário, o menu de controle não estará visível.
Fore Color Esta propriedade é utilizada para definir a cor do texto impresso no formulário, porém não altera a cor dos objetos colocados sobre o formulário.
Height Propriedade que armazena a altura de um formulário, através da unidade de medida twips, representada por um número que será especificado na mesma. Normalmente, a altura do formulário, é realizada através do processo de clicar e arrastar a sua borda.
Icon Esta propriedade determina o ícone que deve ser exibido na barra de tarefas quando o formulário estiver minimizado durante a execução. Os ícones padrões do VB, normalmente são instalados no diretório \Graphics\Icons da pasta VB.
Left Esta propriedade, determina a distância do formulário a partir da esquerda da tela. A unidade de medida desta é a mesma da propriedade Height.
MaxButton Definindo esta como True, o formulário irá mostrar o botão maximize padrão no lado direito da barra de título. Se for configurada como False, o botão não estará disponível para o usuário.
MinButton Definindo esta propriedade como True, o formulário irá exibir o botão Minimize, caso contrário, este botão não estará disponível.
Name O nome especificado nesta propriedade, irá definir o nome ao qual o Visual Basic irá se referir ao formulário a nível de codificação do sistema. Por exemplo, se tivermos a propriedade Name = Principal, deveremos citar este formulário como Principal quando formos escrever alguma linha de código se referenciando ao mesmo.
ScaleMode Através desta propriedade, poderemos alterar a medida padrão de twips para pixels por exemplo.
ShowInTaskbar Esta propriedade permite ocultar o formulário da barra de tarefas. Ao escrever um determinado aplicativo e se tenha a intenção de que ele passe a ocupar a caixa ao lado da barra de tarefas, basta definir esta propriedade como False.
Width Define a largura de um formulário, através de um número que é representado por twips, salvo o caso de ter sido alterada a propriedade ScaleMode.
WindowState Esta configuração define a maneira pela qual o formulário será inicializado. As opções disponíveis são:
0 - normal O formulário é aberto em seu estado normal
1 - Minimized O formulário é minimizado ao ser aberto
2 - Maximized O formulário é maximizado ao ser aberto

Assim como propriedades, os formulários possuem também eventos, ou seja, o Windows se utiliza de eventos ( ao abrir, ao fechar, ao minimizar... ) para controlar as reações e execuções do sistema. Vale lembrar também que ao mover o mouse, ou simplesmente ao clicar sobre um determinado componente, o Windows gera uma mensagem que descreve a sua ação, ou seja, o evento realizado. Essas mensagens são enviadas a uma fila e em seguida ao controle apropriado, que ao receber uma mensagem, gera o evento apropriado. No Visual Basic, poderemos codificar um evento, obrigando este a realizar a sua vontade.

Como estamos falando sobre formulários, vamos verificar os principais eventos de um formulário:


Evento Ação
Active O formulário será sempre ativado, depois de inicializado, ou seja, nesta condição, este evento será disparado.
Deactive Exatamente o contrário do evento Active, ou seja, quando o formulário deixa de estar ativo.
DragDrop Ocorre quando um controle arrastado é solto dentro de um formulário
Load Este evento é disparado quando o formulário é carregado para a memória, ou seja, antes de evento Active.
Resize Este evento é disparado quando o usuário altera o tamanho do formulário.
Unload Este evento é o contrário do evento Load. Quando é exibida uma janela se você tem certeza de que deseja fechar o formulário, e responde "sim", este evento é disparado.

Com o formulário que esta aberto, vamos gerar o nosso primeiro aplicativo. O objetivo deste aplicativo será: "encerrar a aplicação do sistema, quando clicarmos sobre o botão denominado FINALIZA". Primeiramente, vamos alterar algumas propriedades do formulário:

1. Altere a propriedade CAPTION para PRIMEIRO EXEMPLO, neste ponto, sua área de trabalho terá o seguinte aspecto:

2. Inclua um componente COMMANDBUTTON, em destaque na figura a seguir:

3. Para incluir o componente no formulário, basta dar um clique duplo sobre o mesmo, e automaticamente este será incluso no seu formulário, conforme podemos observar na figura a seguir:

4. Observe que, ao incluir um componente no formulário, este passa a ser o objeto ativo, e a janela Properties automaticamente passa a exibir as propriedades do objeto selecionado, neste caso, o componente CommandButton;

5. Nosso primeiro passo é alterar o texto que aparece dentro do componente. Isto é realizado na propriedade Caption do CommandButton. Altere esta para "Finaliza". Neste ponto, seu formulário deverá ter o aspecto seguinte:

6. Agora deveremos programar o evento do clique do mouse sobre o botão, para que, neste caso, o sistema seja finalizado. Para acionar a janela de códigos, já na programação destinada ao objeto desejado, neste caso o CommandButton, basta dar um duplo clique no objeto, ou seja, dê um duplo clique no objeto CommandButton. Sua área de trabalho, passará a ter o seguinte aspecto:

7. Observe que a janela de código já esta aberta para o componente Command1, e no evento Click, ou seja, o evento que será disparado quando o componente Commandbutton receber o click do mouse. Caso não fosse este o evento a ser programado, bastaria você selecionar o novo evento na caixa de seleção à sua direita. Observe que a mesma está apontando para o evento Click;

8. Nosso objetivo é que o sistema seja encerrado quando clicarmos sobre o CommandButton inserido em nosso formulário, para isso, temos o comando END, que deverá ser colocado entre o PRIVATE .... e o END SUB, pois eles marcam o inicio e o final da programação de um determinado evento. Logo, sua área de trabalho deverá ter o seguinte aspecto:

9. Agora, tente executar o sistema. Para isso, basta clicar sobre o botão START da barra de ferramentas, que está em destaque na figura a seguir:

10. Ao executar o seu sistema, sua área de trabalho terá o seguinte aspecto:

11. Observe que, em tempo de execução, o formulário que antes era cheio de pontinhos em seu interior, agora passa a ter uma cor uniforme. Os pontinhos, são apresentados ao desenvolvedor, para facilitar o enquadramento de componentes dentro do mesmo. Quando você clicar sobre o botão "finaliza", observe que o sistema será encerrado e o controle passará novamente ao VB6, possibilitando que você continue o desenvolvimento de seu sistema.

Vamos imaginar agora que você irá salvar este projeto para continuar a trabalhar com o mesmo no dia seguinte. Para isso, basta clicar sobre o botão padrão de SALVAR, o mesmo encontrado no Word, Excel, etc... Ao clicar sobre este, será apresentada a seguinte janela:

Nesta janela você irá definir o nome do formulário de sua aplicação, este nome deverá ser digitado na caixa de edição "Nome do Arquivo". Digite o nome de sua preferência. Após digitar o mesmo e clicar sobre o botão SALVAR, será apresentada a seguinte janela na tela do seu micro:

Agora você deverá dar um nome para o seu projeto. Digite o mesmo e clique em seguida em SALVAR. O controle volta ao VB6. 

Como você já salvou o projeto, basta fechar o VB6. No próximo módulo iremos avançar um pouco mais na programação. Aos poucos você terá maiores conhecimentos sobre os componentes, seus eventos e propriedades.

Voltar

Principal | Cursos Gratuitos | Cursos Diversos | Dicas | Promoções | Mapa do Site | QUIZ |
| Classificados | Central Currículo | Fórum | Fale Conosco