EVENTOS COMUNS
O Visual BASIC apresenta alguns Eventos de objetos que são usados freqüentemente, e se apresentam na maior parte dos objetos de um form. Abaixo segue uma relação dos principais e suas respectivas funções:
· Click: É um Evento que executa determinadas ações especificadas pelo programador quando alguém clica sobre alguma coisa.
· Dblclick: Executa determinadas ações especificadas pelo programador quando alguém clica duas vezes sobre algum objeto.
· Resize: executa algum comando pré estabelecido quando o usuário redimensiona o form.
· Load: executa ordens sempre que o programa for carregado na memória.
· Gotfocus: quando um objeto, um botão por exemplo, apenas ganha o foco, sem executar as suas funções em outros Eventos.
· Lostfocus: quando o foco passa para um outro objeto. Quando um objeto perde o foco.
· Keypress: quando é pressionada alguma tecla, geralmente em caixas de texto, são acionados determinados comandos.
· Mousemove: sempre que se move o ponteiro do mouse, algo será
ativado. Um exemplo prático, são os protetores de tela, que
são desativados quando mexemos o mouse.
PROPRIEDADES GERAIS
As principais propriedades dos objetos do Visual BASIC, que estão presentes em praticamente todos os objetos do Visual BASIC, são as seguintes:
· Caption - Nos botões, form, e frames, altera o seu título a ser exibido no form.
· Enabled - Presente em todos os objetos, permite que os objetos sejam acessados, caso ela esteja definida como False. · Visible - Torna o objeto invisível caso esta propriedades esteja configurada como False.
· Font - presente em objetos como textbox, label, botões command e botões check e option. Permite que seja alterada a fonte de um objeto. Que agora no VB5 configura tudo sobre fonte.
· Name - altera o nome do objeto, para fins de referência durante a programação.
· Forecolor, Backcolor - define a cor da fonte e do fundo de uma textbox e uma label, por exemplo.
· Propriedades do form: Height (altura do form), Weight (largura do form), Maxbutton (ativa ou desativa a presença do botão Maximizar), Minbutton (ativa ou desativa presença do botão Minimizar), Left (altera a distância do form a partir da extrema esquerda do vídeo) e Top (altera a distância do form a partir do topo do vídeo).
Em geral, todas as propriedades dos objetos presentes no Visual BASIC são bastante intuitivas, no que se refere aos seus nomes. Isto pode ser notado claramente nas propriedades Visible, Enabled, Name, entre outras.
Bem, já que sabendo o que são Classes, Propriedades, Métodos, Eventos e Objetos, vamos usá-los! Inicie o VB. Você certamente já notou que o VB cria uma janela automaticamente. Bem, esta janela é um objeto. Você pode ver suas propriedades na janela "Properties" (se esta janela não estiver visível, use o menu View / Properties ou a tecla F4). Na verdade nem todas as propriedades estão listadas.
Note que a janela Properties tem, logo abaixo da barra de título, uma "caixa de seleção" dizendo "Form1 Form". Esta caixa lista todos os objetos colocados na janela ativa. O texto em negrito "Form1" indica o nome do objeto. O texto ao lado, "Form", indica a classe à qual pertence o objeto. Logo abaixo há a lista das propriedades. À esquerda ficam os nomes das propriedades e a direita os seus respectivos valores.
Note que no VB a janela é chamada de
Form (a partir de agora uma janela que você criar será chamada
de Form). Então, quer ver os Eventos que um Form possui? Dê-lhe
um duplo clique. Abre-se uma janela de edição. Aliás,
em janelas como estas que o seu programa será escrito. No topo desta
janela há duas "caixas de seleção"; a primeira
("Object:") lista os objetos que estão na janela. A Segunda ( "Proc:"),
lista todos os Eventos do objeto. Dando um duplo clique no form, a janela
de edição se abrirá. O Evento "Load" do Form estará
selecionado. Já haverá 2 linhas incluídas: "Private
Sub Form_Load()"e "End Sub". "Private" por default é coisa do VB4
em diante.
Aquela 1ª linha inicia um subprocedimento;
a Segunda termina o mesmo subprocedimento. Qualquer
coisa que você colocar entre aquelas duas linhas será executado
quando aquele form for carregado na memória (porque o Evento é
o Load-Carrega).
EXEMPLO DE UM PROGRAMA
Vamos fazer um programinha: você clica em um botão e o título da janela passa a ser "O Botão Foi Clicado"; dê um duplo-clique no form e o botão se moverá na tela.
Como exemplo serve! A primeira coisa a fazer é criar um botão. Para um botão de tamanho "normal", dê um duplo-clique na ferramenta "CommandButton" na caixa de ferramentas (toolbox). Deixe o botão deste tamanho, no meio da tela. No VB cada objeto tem um nome; quando você cria um controle (um objeto como um botão, uma barra de rolagem, etc.), o VB lhe dá um nome "genérico" automaticamente. O nome do objeto é uma propriedade. Vamos trocar o nome do botão para "MeuBotão" e o do form para "MinhaJanela". Clique em uma área vazia do form e vá para a janela das propriedades. Ache a propriedade "Name" e troque-a para "MinhaJanela". Da mesma forma, troque o Name do botão para "MeuBotão".
Vamos agora trocar a legenda do botão
para "Clique-me". Ache a propriedade "Caption"
do botão e troque para "Clique-me". Essas propriedades que você
alterou foram alteradas durante o Design Time, ou seja, enquanto o programa
estava sendo criado (e não executado). Você já deve
imaginar que para trocar o título da janela deveríamos trocar
a sua propriedade "caption". Certo, mas isto só deve acontecer ao
clicar o botão. Dê um duplo-clique no botão que você
criou (para abrir a janela de edição). O Código (ou
seja, os comandos) para trocar o caption do form deverá ser colocado
no Evento Click do botão; assim, estes comandos só serão
executados quando o botão for clicado.
Ao criar um controle, a propriedade
que tem o foco é a Caption, ou seja, logo que criamos um Label (p.e.)
podemos imediatamente digitar seu Caption (mesmo que a janela de propriedades
não esteja visível).
Para alterar uma propriedade durante o Run-Time
(enquanto o programa é executado), o VB
usa a seguinte sintaxe:
Objeto.Propriedade = NovoValor
Então para trocar o caption do form usaríamos o seguinte Código (note que o Evento é o click):
Private Sub MeuBotão_Click
()
MinhaJanela.Caption = "O Botão Foi Clicado"
End Sub
Veja bem: como o valor do caption é um texto, deve estar entre aspas. Com isto você já é capaz de se virar com as propriedades e ter uma boa noção sobre os Eventos. Agora vamos aos Métodos:
Para mover o botão vamos usar o Método Move do botão. Como a movimentação acontecerá ao duplo-clicar o form, o Código vai no Evento DblClick do Form. A seguinte sintaxe é usada no VB para Métodos:
Objeto.Método Atributos (Nem sempre há atributos)
Para mover o botão, usaremos o seguinte Código (lembre-se sempre de colocar o Código em seu devido Evento):
Private Sub MinhaJanela_DblClick
()
MeuBotão.Move 100, 100
End Sub
Os atributos 100, 100 vão colocar o botão perto do canto superior esquerdo do form. Execute o programa (tecla F5 ou o botãozinho do tipo play na barra de ferramentas). Clique o botão e depois dê um duplo clique no form. Se tudo funcionou direito, parabéns.
O VB tem dezenas de Classes com centenas, milhares
de propriedades, Métodos e Eventos. É muito difícil
falar sobre todos em pouco espaço. Mas todos eles estão muito
bem explicados no help on line do VB. Procure Methods, Properties e Events
e brinque bastante com eles. Brinque também com outros controles,
não só botões. Comece a usar
Labels ("etiquetas" que mostram um texto), PictureBoxes (para mostrar desenhos)
e outros.