Você está na página 1de 39

VISUAL BASIC 5.

Autora:
Daniela Cristina Maestro

Universidade Estadual de Campinas


Centro de Computao
Verso: 2 Novembro/98

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Requisitos para instalao da Linguagem


(Verso Enterprise)
Microsoft Windows NT 3.51 ou superior, ou Microsoft
Windows 95 ou superior.
Mnimo 486 microprocessador.
Mnimo resoluo VGA.
35 Mb para instalao mnima e 345 Mb para instalao
completa.
8 MB de RAM para aplicaes. (Isto pode variar, dependendo
das especificaes que voc utilizar para sua aplicao. Tipos de
DDL, projetos) e 16 MB de RAM para o ambiente de
desenvolvimento do VB.

As verses do Visual Basic 5.0


O VB possui 3 verses diferentes. Cadas uma delas foi
desenvolvida para atender as diferentes necessidades dos usurios:
Standard (Learning Edition): a verso mais simples do
Visual Basic, seus itens so:

Professional: Esta verso possui todos os itens anteriores (exceto


o curso interativo Learn VB Now), e inclui tambm:
Controles adicionais e Help
Arquivos de Imagens, cones:Metafiles and bitmaps
Compilador Microsoft Windows Help
Crystal Reports
Books Online (Livros de Help)
Referncia Online Windows 32-bit API e DLL Declare
statement for Visual Basic
Arquivos necessrios para criao de outros Controles.
O Data control (para acesso a banco de dados):
Ambas as verses: Learning e Professional Edition incluem o
Data control. Porm com a Professional Edition, voc pode tambm
utilizar o Data control para fazer acesso a Open Database
Connectivity (ODBC).
Data access objects (DAO)
Editor de Imagens, Resource Compiler, Code Profiler, and
Ferramentas para Help Workshop.
Enterprise: Esta verso possui todas as caractersticas das
anteriores e:

Visual Basic development environment


Controles Padres

Microsoft Visual SourceSafe: controle de desemvolvimento


em grupo.

Exemplos

Suporte para remote OLE Automation e DCOM

Setup Wizard

Ferramentas para acesso remoto a base de dados

Setup Kit

Gerenciador de Automao.

Imagens de cones

Gerenciador de Componentes.

Arquivos de Help
Curso Interativo Learn VB Now

Visual Basic 5.0


1

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Visual Basic 5.0


Inicializando o VB:

Executvel do VB

Visual Basic 5.0


2

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Tela Principal do Visual Basic 5.0

Formulrios:
a base grfica de toda
a aplicao. neste
objeto que voc ir
desenhar seus objetos e
program-los.

Caixa de Ferramentas:
onde se encontram as
ferramentas para voc
desenvolver
sua
aplicao.
Para
incluir
uma
ferramenta
ao
seu
Formulrio, clique duas
vezes sobre a ferramenta
ou arraste-a para dentro
do formulrio.

Janela do Projeto:
Nesta janela esto listados
todos
os
formulrios,
mdulos, classes que esto
sendo
utilizados
pelo
Projeto.

Caixa de Propriedades:
As propriedades definem as caractersticas dos
objetos e cada um deles possuem seu conjunto
de propriedades, ou seja, um formulrio tem
propriedades diferentes de uma caixa de texto.
Algumas delas podem ser configuradas em
tempo de execuo da aplicao e outras em
tempo de desenvolvimento. Elas esto dispostas
em ordem alfabtica ou por categoria.

Visual Basic 5.0


3

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Caractersticas do Visual Basic 5.0

NOTAS:

Muitos programadores j esto familiarizados com a linguagem


Basic, na qual o VB baseado. O Visual Basic tem toda a base para
a linguagem de programao usada por todas as aplicaes
Microsoft Office, Microsoft Visual Basic for Applications (VBA).
O Visual Basic possui uma srie de caractersticas que facilitam a
criao de aplicaes:
Mltiplas plataformas Windows. Com a implementao da
tecnologia ActiveX, possvel migrar suas aplicaes para
documentos ActiveX que rodam em browser (IE) em mquinas
UNIX e Macintosh.
Objetos OLE, porm nesta nova verso, foi implementada a
tecnologia ActiveX que muito mais rpida que OLE e pode ser
utilizada em aplicaes Internet/Intranet.
Rapid Application Development (RAD) Desenvolvimento
Rpido de Aplicaes (Wizards).
Ambiente de desenvolvimento muito mais amigvel que as
verses anteriores, alm de permitir que este ambiente seja
personalizado de acordo com que o desenvolvedor necessita.
Compilao para cdigo nativo que utiliza a tecnologia de
compilao do C++.
IntelliSense: editor de cdigo que mostra as sintaxe das
funes, parmetros, constantes.
Nesta verso, gera apenas aplicaes 32 bits.
No uma linguagem completamente orientada a objetos,
mas possui recursos para gerar objetos e atribuir-lhes propriedades e
mtodos. Seus objetos so compatveis com a teconologia
COM/DCOM.

Visual Basic 5.0


4

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Utilizando o HELP do VB

NOTAS:

O Help do VB uma das melhores documentaes sobre a


linguagem. Para ativ-lo, siga os passos:
1. A partir do menu Help, escolha a opo que atender a
sua necessidade.

Se voc tem ligao com a Internet, poder visualizar as ltimas


informaes e novidades diretamente do site da Microsoft, a partir da
opo Microsoft on the Web, os tpicos disponveis esto listados na
figura acima do lado esquerdo.
Se voc precisar ter informaes sobre um determinado objeto,
selecione-o (clique sobre o objeto desenhado no formulrio) e
pressione a tecla de funo F1. Ser aberto o help completo para o
objeto em questo: todas as suas propriedades, seus mtodos, seus
eventos, exemplos.
Visual Basic 5.0
5

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Criando uma Aplicao em Visual Basic

NOTAS:

Para criar uma aplicao no Visual Basic muito fcil. Porm,


voc precisa desenvolver um software que, para o usurio final, seja
funcional, seguro e prtico.
Os passos so:
1. Criar uma interface, ou seja, dispor os objetos de forma
amigvel na tela.
2. Ajustar as propriedades dos objetos. Como: nome, tamanho,
fonte, etc.
3. Escrever o cdigo necessrio. Isso inclui: definir constantes,
declarar variveis, criar procedimentos e funes.

Interface Inimiga

O Visual Basic uma linguagem que possui muitas propriedades


e definindo-as corretamente, praticamente voc consegue criar sua
aplicao. Porm, alguns clculos, operaes precisam ser
programadas. neste ponto em que voc precisa programar os
eventos dos objetos. O que voc precisa observar, qual o evento a
ser programado para executar a ao.
Para saber quais eventos devem ser codificados, pensar em tudo o
que o usurio pode fazer e como seu programa vai responder a essas
aes.
Interface Amiga

Visual Basic 5.0


6

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Barra de Ferramentas

na barra de ferramentas que esto os comandos e funes mais


utilizados no VB.

Exibe a janela Object Browser. Esta janela exibe as classes,


propriedades, mdulos e mtodos disponveis das bibliotecas
e os mdulos e procedimentos em seu Project. Voc pode
usar esta janela para procurar e usar os objetos que voc
criou.
Exibe a Caixa de Ferramentas.

Descrio dos botes:

Adiciona um novo Formulrio, Mdulo, Mdulo de Classe,


etc. ao seu projeto.
Exibe a Janela de Construo de Menus.

Abre e Salva um Projeto, respectivamente.

Recorta, copia, cola e procura por objetos e


cdigos do seu projeto.
Desfaz e refaz aes.

Executa, pausa (break) e para a aplicao,


respectivamente.
Exibe a janela do Projeto.

Exibe a Janela de propriedades.


Exibe a Janela de LayOut do Formulrio.
Visual Basic 5.0
7

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Executando um Programa no Visual Basic


A partir do menu Run, escolha a opo Start ou pressione a tecla de funo
F5. Para interromper a execuo do programa em qualquer ponto, tecle

Salvando um Project:
Na barra de Menus, selecione File e escolha a opo Save Project. Na
primeira vez, o VB solicitar um nome para o Project e para o(s) Form(s),
Module(s).
Para Salvar apenas um dos objetos e no o porjeto inteiro, utilize a opo Save
<NomeObjeto>.
Criando um executvel:
Na barra de Menus,
<NomeProject>.exe.

selecione

File

escolha

opo

Make

CRTL+Break.
Utilizando Ferramentas de Debug:
F8 para execuo o programa passo-a-passo.
F9 para definir BreakPoints, ou seja, determinar paradas no seu
programa durante a sua execuo para encontrar possveis erros de programao
ou lgica.
Para exibir a Barra de Debug do VB:
1. A partir do menu View, item ToolBars e selecione a opo Debug.

A janela Locals Window utilizada para mostrar o valor corrente da expresso


selecionada. Quando o programa pausado, a janela Calls mostra uma lista dos
procedimentos ativos que ainda ainda no foram finalizados.
Voc pode utilizar o Step Into para executar linha por linha de seu programa.
Se um procedimento chamado, excutado linha por linha tambm. O Step Over
similar ao Step Into. A diferena acontece quando h uma chamada de
procedimento. Pois o Step Over no executa o procedimento linha a linha, mas
como um bloco, de uma vez. O Step Out executa as linhas restantes de uma
funo na qual o breakpoint se encontra.

Visual Basic 5.0


8

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Criando um novo Project no Visual Basic

Project

A partir do menu File, escolha a opo New Project.

Uma aplicao desenvolvida em VB, baseada em Projects (em


portugus, Projetos).

Para visualizar sua janela, a partir do menu View, escolha Project


Explorer ou tecle CRTL + R.

O que um Project?
uma coleo de arquivos utilizada para criar sua aplicao.
no Project que esto listados os outros arquivos do VB, como:
formulrios, classes, mdulos, etc. As opes de ambiente que voc
configura tambm se encontram neste arquivo. Estas informaes so
atualizadas toda vez que voc salva o projeto. Todos esses arquivos e
objetos podem ser compartilhados por outros projetos.
Voc utiliza os Projects para gerenciar todos os diferentes
arquivos que voc cria em seu sistema. O Project constitudo por:

Arquivos de formulrios (.FRM). O formato .FRM um


formato texto.
Arquivos que contm imagens em formato binrio (.FRX).
Arquivos de Class Module (.CLS)
Arquivos de Standard Module (.BAS)
Arquivos contendo os Custom Controls (.OCX)
Um arquivo de projeto contendo todos os componentes (.VBP)

NOTAS:
Tela apresentada para escolha de um novo projeto.
No VB 5.0, possvel criar vrios tipos de Projetos. Os tipos de
Project so:
1. Standard EXE Cria um executavel padro do VB.
2. ActiveX EXE Cria um arquivo ActiveX executavel.
3. ActiveX DLL Cria um controle ActiveX no formato DLL
Obs.: projetos do tipo ActiveX DLL/EXE no possuem
interface com o usurio. So muito utilizados para criarem
regras de negcios.
4. ActiveX Control Cria um controle ActiveX.
5. ActiveX Document DLL/EXE: Cria um projeto que pode ser
levado para a Internet. Possui interface com o usurio.

Visual Basic 5.0


9

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Alterando as propriedades de seu projeto


1.

A partir do menu Project, escolha a opo <Nome_projeto>


Properties.
Tela de propriedades do Projeto: General.
Na tag General, sero configuradas as propriedades bsicas do
projeto. Seus itens so:
1. Project Type: define o tipo de projeto que est sendo
utilizado.
2. Startup Object: define qual o objeto que ser exibido assim
que o seu projeto for inicializado.
3. Project Name: Nome do Projeto.
4. Help File Name: define o arquivo de HELP pertencente ao
projeto.
5. Project description: descrio rpida sobre o projeto.
Visual Basic 5.0
10

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Alterando as propriedades de seu projeto (cont.)


NOTAS:

Tela de propriedades do Projeto: Make.


Version Number Cria o nmero da verso do projeto.
Major/ Minor nmeros da verso do projeto; 0 9999.
Revision Verso da Reviso do projeto; 09999.
Auto Increment Se selecionado, automaticamente incrementa o
nmero de toda vez que gerado um executavel da aplicao.
Application permite que um nome e um cone sejam associados ao projeto:
Title Nome da Aplicao.
Icon cone da Aplicao.
Version Information define informaes especficas sobre a verso atual do
projeto aberto.
Type So as informaes que podem ser configuradas, como por exemplo:
nome da sua companhia, descrio do arquivo, informaes de Copyright, etc.

Value o valor para o tipo de informao selecionada na caixa Type.

Visual Basic 5.0


11

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Custom Controls (Controles)

NOTAS:

O que so Custom Controls?


So os arquivos de controle (ferramentas) do VB. Um Custom
Control uma extenso para a Caixa de Ferramentas. Quando voc
adiciona um controle ao seu programa, ele passa a fazer parte do
ambiente de desenvolvimento e run-time, promovendo novas
funcionabilidades para sua aplicao.

Certas propriedades so comum a vrios controles, da mesma


forma como existem propriedades individuais a cada controle.

Cada Controle tem suas prprias caractersticas (propriedades),


procedimentos pr-definidos (mtodos) e suas prprias aes
(eventos) que podem ser programados e configurados de acordo com
a necessidade do sistema. Voc pode visualizar essas propriedades na
Properties Window, seus mtodos na Object Browser e seus eventos
na Code Window.

Custom Control (Controle)

Instalao dos Custom Controls:


As verses Professional e Interprise instalam os custom controls
no Windows, no diretrio SYSTEM ou SYSTEM32.
Adicionando um custom control (controle) a Caixa de
Ferramentas:
1. A partir do menu Project, escolha Components ou Crtl+T.
2. Para adicionar um controle (.OCX) Caixa de Ferramenta,
selecione a Check Box ao lado do nome do controle.
3. Escolha OK para fechar a caixa de dilogo do Components.
Todos os controles selecionados aparecero na Caixa de Ferramenta.
Para no confirmar a insero dos controles caixa de ferramentas,
clique no boto Cancelar.

Caixa de Ferramentas.

Visual Basic 5.0


12

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Custom Controls (Controles cont.)

NOTAS:

O que um Objeto?
um elemento que ser utilizado como interface para o usurio
que criado em um formulrio. Sero utilizados os controles para
criarem estes objetos.

Exemplos de Controles:
Label: textos informativos que no podem ser alterados pelo
usurio.
Text Box: um campo onde o usurio pode digitar suas
informaes.
Command Button: executa uma srie de aes que foram escritas
nos Modules. So acionados por um evento, por exemplo: um click
ou barra de espao.
Option Button: usado para escolher somente uma opo dentro
de um grupo
Data Control: a forma mais fcil de acessar suas tabelas de um
banco de dados.
Os controles no VB tm o que conhecido por Funcionalidade
Inerente, ou seja, eles sabem como operar e responder a certas
situaes por eles prprios.

Visual Basic 5.0


13

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Propriedades dos Objetos

NOTAS:

Cada controle no VB possui suas prprias caractersticas, sendo


que algumas podem ser iguais para mais de um.
Essas propriedades podem ser definidas para determinar a sua
aparncia e o seu funcionamento. Com isso, voc configura o
controle de acordo com a sua necessidade.

Visualizando as Propriedades de um determinado objeto:


Existem dois modos de visualizar as propriedades de um objeto na
Janela de Propriedade: por ordem alfabtica ou por categoria.
Para visualizar a Janela de propriedades de um objeto:

Algumas propriedades podem ser ajustadas em tempo de


execuo. Para isso, use a sintaxe: nomeobjeto.propriedade = valor.
Por exemplo: txtDataIni.Text = 26/02/1976
txtDataIni.BackColor = Blue
BackColor = propriedade para alterar a cor de fundo do objeto.
Text = propriedade para inserir um texto no objeto Caixa de
Texto.

Selecione o objeto com um clique e tecle F4.

Visual Basic 5.0


14

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Eventos

NOTAS:

O que so eventos?
So aes pr-definidas que podem ocorrer com cada objeto.
Cada objeto possui seus prprios eventos, sendo que alguns deles so
iguais para mais de um objeto. Essas aes precisam ser
programadas. Sem programao elas no funcionam, mas continuam
existindo.
Exemplos de alguns eventos existentes:
- Click (um click do boto do mouse)
- KeyPress (qualquer tecla pressionada)
- MouseMove (um movimento do mouse)

Cada objeto no VB possui um conjunto pr-definido de eventos.


aos quais ele pode responder. Esses eventos so listados para cada
objeto na caixa de listagem drop-down Proc (Procedure) na janela de
cdigo.
Pode-se acionar um evento dentro de um outro evento que est
sendo executado pois ele nada mais que um procedimento.
O nome dos eventos definido pelo nome do objeto, underscore e
o nome do evento:
nomeobjeto_nomeevento()
Exemplo:
txtDataIni_KeyDown()
Para visualizar os eventos, clique 2 vezes sobre o objeto.

Mtodos
So procedimentos pr-definidos que cada objeto possui. No
possvel mudar suas definies tentando reprogram-los.
Os mtodos so comandos que desempenham funes para os
objetos aos quais esto associados.
A sintaxe para sua utilizao:
<nome_do_objeto>.<mtodo>
Por exemplo: txtdata_inic.SetFocus

Visual Basic 5.0


15

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Forms (Formulrios)
O que um Formulrio?
o objeto onde voc define as telas do seu programa (projeto).
Com os Forms voc cria a interface da sua aplicao para o usurio.
Um Formulrio composto por:
- janela do formulrio;
- janela de Cdigo.
Quando um novo Project criado, o VB automaticamente cria um
formulrio padro: Form1. Este novo formulrio aparece com uma
grade padro (pontos uniformemente espaados) para voc ajustar e
alinhar seus objetos na tela. Para dimensionar um Form, voc pode
utilizar o mouse.
na janela do Formulrio que voc desenha os objetos da barra
de ferramentas. O Formulrio tambm considerado um objeto.
Na sua janela de cdigo, voc pode escrever a programao para
esses objetos.
Cada objeto num Formulrio possui uma janela de cdigo
correspondente.
A extenso desses arquivos : <nome_do_form>.FRM

Acrescentando um Form a um Project j existente


A partir do menu Project, escolha Add Form.
Visualizando um Formulrio
A partir da janela do Project, selecione o form desejado, clique no
cone de View Form ou duplamente sobre o mesmo.
Visualizando a Janela de Cdigo do Formulrio
Para visualizar apenas o cdigo de um formulrio, selecione-o e
clique no cone correspondente ao View Code.

Exemplo de uma tela de Formulrio (Form) em tempo de Design.

Visual Basic 5.0


16

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Forms (Formulrios cont.)

QueryUnload: este evento detecta como o evento Unload foi


ativado. Possui dois parmetros:
1. UnloadMode: indica como o evento Unload foi ativado.
Retorna os seguintes valores:

Propriedades mais utilizadas nos Forms


Appearance: determina a aparncia do Form. Pode ser definido
como Flat (modo normal) e 3D.
BackColor: determina a cor de fundo do Form.
BorderStyle: define a borda do Form.
Caption: esta propriedade funciona como se fosse um ttulo para
o Form.
ControlBox: define se a caixa de controle (para fechar,
minimizar, maximizar, etc) do lado esquerdo do Form deve estar
disponvel ou no. Possui dois valores: True/False.
Enabled: define se o form estar ou no disponvel para uso.
Valores: True/False.
Font: define um novo tipo de letra para o Form.
Icon: define um cone para identificao do Form
MaxButton: determina se o boto para Maximizar deve ou no
ser exibido no Form (do lado direito).
MinButton: determina se o boto para Minimizar deve ou no ser
exibido no Form (do lado direito).
Name: utilizada para definir um nome para o Form. (para a
programao)
Visible: determina se um Form deve ser visvel ou no. Valores:
True/False
Eventos mais utilizados nos Formulrios

Constante

Valor

Descrio

vbFormControlMenu

vbFormCode

vbAppWindows

vbAppTaskManager

vbFormMDIForm

O usurio escolheu o comando


Fechar do menu de Controle do
formulrio.
O evento Unload foi iniciado a
partir de
A sesso corrente do ambiente
operacional do Windows foi
terminada.
O Gerenciador de Tarefas do
Windows terminou a sesso.
Um formulrio MDI child est
sendo fechado porque um
formulrio MDI foi fechado.

2. Cancel: determina se o evento Unload deve ou no continuar.


Inicialmente, seu valor False, se receber True, o Unload do
formulrio interrompido.

NOTAS:
Teste!

Load: antes do form ser carregado na memria, ser executada a


funo/procedimento que estiver descrita neste evento. Muito
utilizado para inicializar os objetos do formulrio, por exemplo,
preencher uma caixa combo.
Unload: este evento executado antes do formulrio ser
descarregado da memria. Utilize este evento para finalizar banco de
dados, tabelas, arquivos abertos.

Crie um novo Project:


A partir do menu File, opo New Project, tipo de Project
Standard.
Junto com o Project, o VB criar um form automaticamente. Abra
este form a partir da janela do Project e visualize suas propriedades
(tecle F4).
Altere suas propriedades de acordo com as suas necessidades.

Visual Basic 5.0


17

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Mdulos

NOTAS:

As funes e procedimentos que servem para mais de um


formulrio (uso geral do sistema), as variveis globais e as
constantes devem ser escritas em Mdulos.
Os Mdulos podem conter:
Declaraes. Voc pode declarar Constantes, tipos, variveis.

Procedimentos. Uma Sub-rotina, uma funo e Propriedades


que contm cdigos.
A extenso desses arquivos : <nome_arquivo>.BAS

Acrescentando um novo Mdulo ao projeto:


A partir do menu Project, escolha Add Module.
Janela de Cdigo
nesta janela onde voc deve escrever seu cdigo em VB. Cada
objeto criado no Project tem sua prpria Janela de Cdigo.
Para visualiz-la:
Para exib-la, d um duplo clique sobre o objeto do qual o evento
ser tratado.

Objeto
Selecionado

Eventos correspondentes
ao objeto selecionado.

Janela de Cdigo do Mdulo.

Visual Basic 5.0


18

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Controle Label
So textos informativos (legendas) em nossos forms. No so
editados pelos usurios.
Algumas propriedades:
Alignment: determina o alinhamento do texto.
AutoSize: determina se o tamanho do Label deve ser o mesmo
tamanho que o seu texto.
BackColor: define a cor do fundo do label.
BackStyle: define se deve ser transparente ou opaco.
BorderStyle: define o tipo de borda.
Caption: determina o texto da sua legenda.
WordWrap: determina se o AutoSize deve expandir vertical
ou horizontalmente.

Visual Basic 5.0


19

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Controle Boto (Command Button)


Com este controle, voc pode criar botes em sua aplicao.
Quando voc clicar sobre este boto, uma ao ocorrer.
Algumas propriedades:
Caption: a legenda do boto.
Cancel: ativa o boto quando o ESC for pressionado.
Font: esta propriedade controla a aparncia do Caption. Voc
pode deix-lo itlico, negrito, mudar o tipo de fonte.
Left, Top: coordenadas da extremidade esquerda superior do
boto.
Height, Width: a altura e a largura do boto. Voc tambm
pode alter-las apenas redimensionando-as com o mouse.
Name: nome para o objeto.
Default: ativa o boto que o ENTER for pressionado.
Enabled: habilita ou desabilita um boto. Configure essa
propriedade para True - para habilit-lo ou para False, para
desabilit-lo.
ToolTipText: define o texto explicativo sobre a funo do
objeto.
Visible: define se um objeto deve estar visvel (True) ou
invsivel (False) na tela.

NOTAS:
Criando teclas de atalho (ALT + <tecla>) :
Para criar essas teclas de atalho, quando for configurar a
propriedade Caption basta colocar na frente da letra desejada como
atalho um & (e comercial). Por exemplo:
No caso do boto de comando ao lado, quando o
usurio teclar ALT+S, a ao programada no evento
Click ser executada.

Eventos:
Click: o que estiver escrito neste evento ocorrer quando
apertamos o boto.

Visual Basic 5.0


20

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Caixas de Dilogo

NOTAS:
O nmero mximo de caracteres na mensagem de 1024,
dependendo do tamanho dos caracteres usados. Se a mensagem tiver
mais de uma linha, voc pode usar a funo CHR(13).
Obs. Chr() - uma funo que retorna o caracter associado ao valor
do cdigo. 13 o nmero correspondente a tecla ENTER.

As Caixas de Dilogo permitem avisar ao usurio sobre algum


problema, pedir algum parmetro ou tomar alguma deciso. O VB
possui duas funes para a construo de Caixas de Dilogo:

Teste!
Crie um novo Project, com botes de mensagem e para sada. Utilize os
cdigo acima.

Funo MsgBox
MsgBox(mensagem[, botes de dilogo][, ttulo da caixa])
Parmetros da funo:
Mensagem: a expresso que mostrada na caixa de dilogo.
Botes de dilogo: nmero dos cones que devem ser mostrados, o estilo
que deve ser usado. Se for omitido, o valor padro para o cone 0.
Ttulo da caixa: a expresso que deve ser mostrada na barra de ttulo da
caixa de dilogo. Se no for especificado, ser mostrado o nome da aplicao.

Observe que a Caixa de Dilogo somente perder o foco, quando


voc responder questo. possvel mudar o foco para outro
aplicativo. Mas o seu aplicativo ficar parado na MsgBox.

Voc pode criar o MsgBox de dois modos: como funo ou como


procedimento. A diferena entre funo e procedimento que a primeira retorna
um valor e a outra, no. Desse modo, quando usamos uma funo podemos tomar
diferentes caminhos em nossa aplicao.
MsgBox usada como um statment:

MsgBox usada como uma funo:

Sub cmdmsg_Click ()
mensagem = "Esta uma mensagem"
dialogo = vbOkOnly + vbExclamation
titulo = "Caixa de Dialogo"
MsgBox mensagem, dialogo, titulo
End Sub

Sub cmdmsg_Click()
Dim resposta As Integer
mensagem = "Voce quer sair?"
dialogo = vbYesNo + vbQuestion
titulo = "Caixa de Saida"
resposta = MsgBox(mensagem, dialogo,
titulo)
If resposta = vbYes Then
End
End if

Visual Basic 5.0


21

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Resoluo do Exerccio:

Exerccio 1: Meu Primeiro Programa


Fazer um programa que exiba num Label uma mensagem
qualquer e quando for ser terminado, exibir uma mensagem de sada
(utilize a funo MSGBox).

Form
Caption = Mensagem Primeiro
Programa
Name = frmexerc1
CommandButton
Caption = &Limpar
Name = cmdlimpar
CommandButton
Caption = &Sair
Name = cmdsair

CommandButton
Caption = &Exibir Mensagem
Name = cmdmensagem
Label
Caption = (BRANCO)
name = lblmensagem

Private Sub cmdmensagem_Click()


lblmensagem = "Meu Primeiro Programa!"
End Sub

Tela do Exerccio.

Private Sub cmdlimpa_Click()


lblmensagem = ""
End Sub

Terminando uma aplicao no VB:


Use o comando END para terminar (sair) de uma aplicao.
Propriedades Padro:
Os objetos do Visual Basic possuem propriedades que so
padro, ou seja, quando voc apenas utiliza o nome do objeto, o VB
j sabe qual a propriedade que voc est se referindo. No caso do
objeto Label, a propriedade padro o Caption.
Omitindo as propriedades padro, o seu programa fica mais
rpido.

Private Sub cmdsair_Click()


MsgBox Terminando o programa!!
End Termina uma aplicao
End Sub

Visual Basic 5.0


22

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Figuras no Visual Basic


Para voc inserir uma figura em qualquer objeto do VB, este
objeto precisa ter a propriedade Picture. Esta propriedade consegue
visualizar os seguintes formatos: .BMP, .ICO, .JPG, .GIF, .WMF.

Para o controle Image Box, a propriedade que permite o


redimensionamento da imagem Stretch. Essa propriedade definida
como True, redimensiona a imagem do tamanho que voc desenhou o
controle Image Box no formulrio.

NOTAS:
Se voc precisa trabalhar em tempo de execuo, possvel:
Copiar uma figura de outro objeto;
Copiar uma figura da rea de transferncia (ClipBoard);
Copiar uma figura de um arquivo.

O redimensionamento de imagens em Bitmaps resulta em perda de


definio. Para evitar maiores danos, voc pode utilizar imagens no
formato .WMF (MetaFiles do Windows).

Por exemplo:
MeuForm.Picture = picture1.picture
MeuForm.Picture = Clipboard.GetData()
MeuForm.Picture = LoadPicture("c:\temp\carro.bmp")

Teste!

Para limpar a figura, utilize a funo LoadPicture sem


parmetros:
MeuForm.Picture = LoadPicture( )
No Visual Basic existe dois controles que permitem o trabalho
com figuras. So eles: Picture Box e Image Box.
O Controle Image Box gasta menos memria que a Picture Box,
mas possui menos recursos de programao.

Crie um novo Project com um novo Form e neste desenhe os dois


controles.
Na propriedade Picture dos dois controles, selecione uma imagem.
Para o Picture Box, defina a propriedade AutoSize como True e para
o Image Box defina a propriedade Stretch como True. Execute o
programa e confira o que acontece.

Picture Box

Image Box

Redimensionamento de Figuras
Os controles Picture e Image Box possuem propriedades que
permitem o redimensionamento das imagens inseridas.
Para o controle Picture, a propriedade AutoSize que deve ser
definida com True/False. Essa propriedade se definida como True,
permite que a imagem seja exibida do seu tamanho original,
redimensionando o controle Picture Box.

Visual Basic 5.0


23

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Controle Image Box

NOTAS:

Permite inserir uma imagem sua aplicao.

Mtodo(s):

Propriedades:
Picture: permite escolher o desenho que queremos mostrar. Os
formatos permitidos so: .BMP, .JPG, .GIF, .WMF, .ICO.
Stretch: define se a figura deve ou no se ajustar ao tamanho do
controle Image Box.

Controle Text (Caixa de Texto)

Setfocus: este mtodo utilizado para dar o foco do cursor


caixa de texto.
Exemplo: text1.Setfocus com isso, o cursor do ponto que
estiver na aplicao passar a estar na caixa de texto Text1.
O controle Caixa de Texto um objeto muito til para obter os
dados que o usurio insere atravs do teclado.

Permite a entrada e edio do texto inserido na caixa.


Propriedades:
MaxLength: determina o tamanho mximo do texto a ser
digitado.
Multiline: determina que a caixa de texto ter mais de uma
linha.
PasswordChar: define como o texto digitado na caixa de texto
deve aparecer. Se estiver com valor True, qualquer valor digitado
aprece como um * (asterisco). Apenas funciona se a propriedade
Multiline estiver como False.
ScrollBars: determina se a caixa de texto deve ou no ter barras
de rolagem quando a propriedade Multilne True.
Text: nesta propriedade que temos o texto digitado. Voc
tambm pode atribuir textos caixa de texto em tempo de execuo.
Por exemplo: text1.text = Curso de VB.
Evento(s):
Change: ocorre toda vez que o contedo da caixa de texto
for alterado.
LostFocus: ocorre quando o objeto perde o foco.

Visual Basic 5.0


24

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Controle Option

Controle Frame

Permite a seleo de uma entre vrias opes.


Propriedades:
Caption: legenda da opo.
Enabled: habilita ou desabilita o controle na tela para acesso
do usurio.
Value: possui dois valores - True ou False. Quando est
selecionado igual a True.
Visible: determina se a opo deve ou no ser mostrada na
tela.
Evento(s):
Click: ocorre toda vez houver um clique sobre o Option Button.

usado para identificar um grupo de opes ou para dividir o


formulrio em vrias funes.
Propriedades:
Caption: o ttulo do Frame.
Visible: indica se o frame e os controles inseridos nele,
devem ou no estar visveis.
Para criar um grupo de opes ou dividir o formulrio em vrias
funes preciso primeiro criar o frame e depois criar os controles
dentro dele.

NOTAS:

Controle Check Box


Apresenta opes das quais podemos escolher todas, nenhuma ou
algumas.
Propriedades:
Caption: define a legenda do controle na tela.
Enabled: habilita/desabilita a opo.
Name: define o nome do controle na aplicao.
Value: esta propriedade pode ser definida com trs valores:
Unchecked (no selecionado)
Checked (selecionado)
Grayed (no est selecionado nem no selecionado)
Visible: define se o controle deve ser visvel ou no para o
usurio.
Evento(s):
Click: ocorre toda vez houver um clique sobre o Option Button

Visual Basic 5.0


25

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Controle ListBox
O controle ListBox mostra uma lista de itens que podem ser
selecionados pelos usurios.
Propriedades:
Column: define o nmero de colunas que a ListBox deve
mostrar. A primeira coluna dada pelo nmero 0, a segundo pelo
nmero 1 e assim por diante.
Listindex: se nenhum item for selecionado, esta propriedade
ter o valor -1. O primeiro item da lista o ListIndex = 0.
ListCount: retorna o nmero de itens que a sua lista possui. O
valor desta propriedade sempre um nmero a mais do valor do
ListIndex.
MultiSelect: define como o usurio ir selecionar itens da
ListBox. So 3 tipos de seleo:
0 None: permite que 1 item seja selecionado por vez.
1 Simple: permite que mais de um item seja selecionado.
2 Extended: permite que mais de um item seja selecionado
e ainda utilizar tecla como SHIFT e CRTL para selecion-los.
Style: define o estilo de aparncia da ListBox. Os estilos
permitidos so:
0 Standard: estilo normal de uma listbox, apenas com a
lista dos itens.
1 CheckBox: ao lado de cada opo da listbox colocado
uma caixa de CheckBox para seleo do item.
As propriedades ListIndex e ListCount apenas podero ser
alteradas em tempo de execuo, ou seja, elas sero configuradas em
programao.

Controle ListBox:
Observaes:
Para adicionar ou deletar itens na lista, utilize os mtodos
AddItem e RemoveItem.
Para adicionar itens na lista:

LstLnguas.additem "Portugus" este item o 0 (listindex)


LstLnguas.additem "Japons" este item o 1 (listindex)
LstLnguas.additem "Ingls" este item o 2 (listindex)
LstLnguas.additem "rabe" este item o 3 (listindex)
Para excluir itens da lista:
LstLnguas.removeitem lstlnguas.listindex
Usando esta sintaxe voc pode remover qualquer item que voc
selecionar da Listox.
Ou
LstLnguas.removeitem 1
LstLnguas.removeitem 3
Utilizando esta sintaxe, apenas ser removido um determinado
item.
Para limpar uma Lista inteira:
LstLinguas.Clear
Utilizando este mtodo, todos os itens da lista sero apagados.

Visual Basic 5.0


26

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Controle Combo Box

NOTAS:

Um controle Combo Box uma combinao das caractersticas


do TextBox e do ListBox. Os usurios podem entrar com as
informaes na TextBox ou selecionar um item a partir da ListBox.

Para adicionar, excluir ou limpar itens do ComboBox, utilize os


mesmos mtodos utilizados na ListBox (AddItem e RemoveItem pgina 26).

Propriedades:
Sorted: indica se a ComboBox deve ser ordenada
automaticamente.
Style: retorna um valor indicando o tipo de Combo Box e o
comportamento da lista. Esta propriedade apenas para leitura em
tempo de execuo.
A propriedade Style pode ser definida:
0 (Default) Dropdown Combo. uma combinao de lista e
caixa de texto. possvel selecionar o item pela lista ou digitando na
caixa de texto.
1 Simple Combo. Combina uma caixa de texto com um caixa
de Listagem. possvel selecionar o item pela lista ou digitando na
caixa de texto. Por default, uma caixa Simple combo no mostra
nenhum item da lista. Altere propriedade Height para mostrar mais
itens da lista.
2 Dropdown List. Este estilo apenas permite a seleo de um
item pela lista.
Para decidir qual dos Estilos utilizar na propriedade Style,
preciso levar em considerao que tipo de ao o usurio poder ter
realizar no controle:
Configure esta propriedade para 0 (Dropdown Combo) ou 1
(Simple Combo) para permitir que o usurios tenha uma lista de
escolha. Esses dois estilos permite que o usurio escolha o item da
lista pela caixa de texto, ou seja, digite o valor do texto que ele
deseja.
Configure a propriedade para 2 (Dropdown List) para mostrar
uma lista fixa para seleo de um item, ou seja, este estilo no
permite que o usurio digite na caixa de texto o valor desejado.

Exemplos da ComboBox

Visual Basic 5.0


27

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Select Case

Estruturas Lgicas e Condicionais


Estruturas Lgicas e Condicionais so instrues de programa
que fazem perguntas sobre alguma propriedade, objeto ou varivel
que retornam o valor TRUE (verdadeiro) ou FALSE (falso). Por
exemplo:
soma = 50
a resposta vai ser TRUE, se a varivel soma contiver 50 e
FALSE se contiver um valor diferente de 50.

Estruturas de Deciso
If ... Then ...else ... end if

Formato:
Select Case <varivel>
Case <expresso>
<comandos>
Case <expresso>
<comandos>
Case Else
<comandos>
End Select
Exemplos:

Com essa estrutura, possvel avaliar uma condio e de acordo


com o resultado, tomar uma certa deciso. Sintaxe:
If <condio> then
<instruo>
elseif <condio> then
<instruo>
else
<instruo>
end if

Varivel numrica
Select Case var1
Case 1 to 5
Comandos ... Este bloco ser executado somente se a
varivel var1 tiver os valores: 1,2,3,4 e 5
Case 32, IS <10
Comandos ... Este bloco ser executado semente se a
varivel var1 for 32 ou menor que 10.
End Select

<condio> uma expresso condicional e <instruo> uma


instruo na Linguagem do Visual Basic. Por exemplo:

Varivel String
Select Case texto
Case A to a
Comandos

if soma = 50 then
MsgBox A soma est entre 10 e 60.

executar este bloco apenas se a palavra


tiver letras contidas no intervalo.

End Select

Visual Basic 5.0


28

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

FOR

Estruturas Lgicas e Condicionais


Estruturas de Repetio

Sintaxe:

Do While
Sintexa 1:
Do while <condio>
<comandos>
Loop

For contador = valor_inicial to valor_final {Step incremento}


<comandos>
Exit For
<comandos>
Next

Sintaxe 2:
Do
<comandos>
Loop While <condio>

Os dois formatos do comando Do desempenham a mesma


funo: executar um bloco de comandos at que a condio seja
verdadeira. A diferena que na segunda sintaxe, o teste da condio
feita aps a primeira execuo dos comandos dentro do Do e na
primeira, o teste feito antes.
Do Until
Sintaxe 1:
Do Until <condio>
<comandos>
Loop

Esta estrutura de controle executa um bloco de comandos por um


nmero fixo de vezes. O incremento pode ser negativo ou positivo.
O comando Exit For utilizado para interromper e sair do For ...
Next.

NOTAS:
Utilize o For ... Next para executar um conjunto de instrues
um determinado nmero de vezes.

Sintaxe 2:

Utilize o Do While e Do Until para executar um conjunto de


instrues at que uma determinada condio seja satisfeita.

Do
<comandos>
Loop Until <condio>

Os dois formatos do comando Do Until desempenham a mesma


funo: executar um bloco de comandos at que a condio seja
verdadeira. A diferena que na segunda sintaxe, o teste da condio
feita aps a primeira execuo dos comandos dentro do Do e na
primeira, o teste feito antes.

Visual Basic 5.0


29

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Operadores Aritmticos

Operadores Lgicos

A tabela abaixo nos mostra os operadores que o VB aceita:


Soma: +
Subtrao: Diviso no inteira: /
Diviso Inteira: \
Resto da diviso: MOD
Exponenciao: ^
Concatenao de String

Or
And
Not

Ex.: var = 50 + 30.


Ex.: var = valor1 - valor2
Ex.: var= valor2 / 3
Ex.: var = 50 \ 3
Ex.: 1 MOD 3
Ex.: var = valor1 ^ 2
Exe.: var = "Tes" & "te"

Xor

Se uma das condies for True, ento o resultado True


Se ambas as comdies for True, ento o resultado True.
Se a expresso condicional for True, ento o resultado false.
Se a expresso condicional for false, ento o resultado true.
Se uma e apenas uma expresso condicional for True, ento o
resultado True. Se ambas as condies forem True ou
False, ento o resultado false.

A Ordem de Operaes
Existe uma lista de regras internas ao VB que diz qual o operador
que deve ser utilizado primeiro. A tabela a seguir nos mostra do
primeiro ao ltimo operador a ser avaliado pelo VB:
( ) Parnteses
^
*/
\
Mod
+-

Os valores entre parnteses SEMPRE so avaliados


primeiro.
A exponenciao (elevar um nmero a uma
potncia) avaliada em segundo lugar.
Negao (criar um nmero negativo)
Multiplicao e Diviso.
Diviso inteira
Diviso de Restos
Adio e subtrao.

Visual Basic 5.0


30

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Exerccio 2: Equipando seu Escritrio

Resoluo do Exerccio:

Fazer um programa que a partir de uma lista de opes, voc


possa escolher equipamentos para informatizar seu escritrio.

Tela do exerccio.

Private Sub Form_Load()


lstinformatica.AddItem "Disquete"
lstinformatica.AddItem "Impressora"
cbopagamento.AddItem "Dlar"
cbopagamento.AddItem "Yen"
End Sub
Private Sub cmdsair_Click()
End
End Sub

Form
Caption = Loja de Equipamentos
Name = frmexerc
ComboBox
name = cbopagamento
CommandButton
Caption = &Sair
Name = cmdsair
CheckBox
Caption = Secretria Eletrnica
name = chkAuxiliar1
OptionButton
Caption = Macintosh
name = OptComput1
Label
AutoSize = True
Caption = Equipamentos
Auxilires para Informtica
name = lblinformatica
Image
Name = Image1
Stretch = True
Image
name = Image3
Stretch = True
Image
Name = Image5
Stretch = True

Frame
Caption = Equip. Auxiliar de
Escritrio
Name = frame_aux
ListBox
name = lstinformatica
Frame
Caption = Tipo do Computador
name = frame_opt
CheckBox
Caption = Calculadora
name = chkAuxiliar
OptionButton
Caption = PC
name = OptComput
Label
AutoSize = True
Caption = Equipamentos a escolher:
name = lblescolher
Image
Name = Image2
Stretch = True
Image
Name = Image4
Stretch = True
Label
AutoSize = True
Caption = Equipando o seu
Escritrio
name = lbltitulo

Visual Basic 5.0


31

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Resoluo do Exerccio:
Private Sub cbopagamento_Click()
If cbopagamento.ListIndex = 0 Then
Image6.Picture = LoadPicture("...\dollar.wmf")
Image6.Visible = True
ElseIf cbopagamento.ListIndex = 1 Then
Image6.Picture = LoadPicture("...\yen.wmf")
Image6.Visible = True
Else
Image6.Visible = False
End If
End Sub
Private Sub chkAuxiliar_Click()
If chkAuxiliar.Value = 1 Then
Image1.Picture = LoadPicture("...\answmach.wmf")
Image1.Visible = True
Else
Image1.Visible = False
End If
End Sub
Private Sub chkAuxiliar1_Click()
If chkAuxiliar1.Value = 1 Then
Image2.Picture = LoadPicture("...\calcultr.wmf")
Image2.Visible = True
Else
Image2.Visible = False
End If
End Sub

Private Sub lstinformatica_Click()


If lstinformatica.ListIndex = 0 Then
Image5.Picture = LoadPicture("...\disk35.wmf")
Image5.Visible = True
ElseIf lstinformatica.ListIndex = 1 Then
Image5.Picture = LoadPicture("...\printer.wmf")
Image5.Visible = True
Else
Image5.Visible = False
End If
End Sub
Private Sub OptComput_Click()
If OptComput.Value = True Then
Image4.Picture = LoadPicture("...\computer.wmf")
Image4.Visible = True
Else
Image4.Visible = False
End If
End Sub
Private Sub OptComput1_Click()
If OptComput1.Value = True Then
Image4.Picture = LoadPicture("...\pcomputr.wmf")
Image4.Visible = True
Else
Image4.Visible = False
End If
End Sub

Visual Basic 5.0


32

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Controle Timer

NOTAS:

O controle timer utilizado para disparar procedimentos e


funes automaticamente de tempo em tempo. Por exemplo, voc
pode utilizar um controle Timer para verificar o tempo que um
usurio leva para realizar determinada funo na aplicao.
Quando este controle desenhado no Formulrio, apenas
visvel em tempo de Design, ou seja, em tempo de desenvolvimento.
Para o usurio da aplicao, fica transparente o funcionamento do
controle, ele apenas executado internamente.
Propriedades:
Enabled: define quando o Timer deve estar ativo ou no.
Valores: False/True.
Interval: determina o perodo de tempo no qual o objeto deve
ser ativado. O tempo deve ser inserido em segundos.
Para que uma ao seja disparada pelo Timer, a propriedade
Enabled deve ter o valor True e a propriedade Inteval diferente de 0.
Eventos importantes:
Timer: este evento diparado no intervalo de tempo definido
pela propriedade Interval.

Visual Basic 5.0


33

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Exerccio 3: Criando um Relgio

Resoluo do Exerccio:

Crie um relgio que seja atualizado de segundo em segundo pelo


controle Timer.

Form
Caption = Relgio
Name = frmexerc
Timer
Enabled = True
Interval= 1
Name = mrHora

CommandButton
Caption = &Sair
Name = cmdsair
Label
AutoSize = True
Caption =
name = lblHora

Private Sub tmrHora_Timer()


lblHora.Caption = Time
End Sub
Tela do Exerccio

Private Sub cmdSair_Click()


End
End Sub

Visual Basic 5.0


34

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

NOTAS:

Controles ScrollBars
Esse controle pode ser vertical ou horizontal. As propriedades,
eventos e mtodos para esses objetos so os mesmos.
Propriedades:
Value: o valor (posio) do scroll.
Max, Min: define o valor mximo e o valor mnimo da barra,
respectivamente.
LargeChange: o salto quando clicamos no corpo do scroll.
SmallChange: o salto quando clicamos nas setas do scroll.
Eventos mais utilizados:
Change: ser executado o cdigo escrito toda vez que o cursor
for movimentado (com o mouse, setas de movimento, cliques nas
setas do scroll, etc.)
Scroll: somente ocorre quando movimentamos o cursor com o
mouse. No ocorre quando usamos as setas.

Visual Basic 5.0


35

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Voc pode declarar suas variveis utilizando: Dim, Private, Static


ou Public. Existem duas maneiras de declarar variveis no VB:

Tipos de Dados
Um programador cria uma varivel para armazenar os resultados
de um clculo, criar nomes de arquivos, processar entrada de dados,
etc. Tambm podem ser armazenados nomes e valores de
propriedades dos objetos.

Tamanho

Boolean
Byte
Date
Integer
Long (Long Integer)
Single (Ponto Flutuante)
Double (Ponto Flutuante)
Currency
String
Variant

2 Bytes
2 bytes
8 bytes
2 bytes
4 bytes
4 bytes
8 bytes
8 bytes
1 byte por caracter
qualquer valor ou
caracter

Usando o Caracter de Tipo


Dim I%
Dim nome$

Para fazer declarao de mais de uma varivel na mesma linha de


cdigo, utilize a sintaxe:

Tipos de dados de Variveis:


Tipo

Usando AS
Dim j AS Integer
Dim nome AS String

Dim endereco as String, nome as String

Caracter
de Tipo

Observe que voc deve especificar o tipo de dado para cada uma
das variveis declaradas. Se voc utilizar o exemplo abaixo:
Dim endereco, nome as String

%
&
!
#
@
$

Apenas a varivel nome ser do tipo String, o VB assumir a


varivel endereco como tipo Variant.
Variveis do tipo Variant

Obs.: As operaes com o tipo de dado Currency so mais


rpidas e exatas que as com tipo Single e Double.

Variant pode assumir qualquer tipo de dado, ou seja, dependendo do


valor dos dados que for atribudo a essa varivel, o VB far a
converso automaticamente para o tipo correto. Pode ser numrico,
data ou string.
Na inicializao do VB, o tipo de dados Variant assume um valor
Empty que no nem NULL, nem branco, nem zero.

Declarao:
No Visual Basic no necessrio fazer a declarao de todas as
variveis que voc estiver utilizando e quando isso acontece, a
linguagem assume que o Tipo de Dados da varivel no declarada
Variant.

Visual Basic 5.0


36

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Escopo das Variveis

Tipos de Dados (cont.)

Local

Declarao e Operao de um Tipo Variant


Dim QQValor

Com este tipo de declarao o VB assume por


default o tipo Variant
QQValor = 17
Valor Numrico
QQValor = 17
String de 2 caracteres
QQValor = QQValor - 15
Valor numrico = 2 (17 2)
QQValor = U + QQValor
String U2

Uma varivel local reconhecida apenas na procedure/funo ou


mdulo em que foi criada. Para criar um vaivel local, coloque sua
definio dentro da procedure/funo ou mdulo. As variveis que
esto dentro da seo Declarations de um Mdulo.BAS so locais a
este mdulo.Por exemplo:
Dim nome As String
Public

Definindo variveis Strings de tamanho varivel e fixo:


Quando no se tem certeza do tamanho de uma String, possvel
declar-la com tamanho varivel. Caso contrrio, o melhor a fazer
declarar o tamanho fixo. Exemplo:
Dim texto as String
Dim texto as String * 50 declarao de uma varivel String com
50 posies.
Inicializao de Variveis
Quando uma aplicao em VB inicializada, automaticamente, as
variveis numricas recebem 0 (zero) e as variveis String com
tamanho definido, com brancos.
Conveno de Nomes de Variveis
1. primeiro caracter deve ter uma letra (alfanumrico).
2. Podem ter letras, nmeros e underscore ( _ ).
3. Palavras reservadas do VB no podem ser declaradas como
variveis.
4. O tamanho mximo que se pode assumir 255 caracteres.
5. Num mesmo escopo, a varivel deve ser nica.

Existem variveis que so reconhecidas por todas as


procedures/funes de um Form.
Para isso, selecione o Form desejado, clique no boto View Code
da janela Project e declare a varivel na seo General. Desse modo,
voc declara uma varivel pblica para o Formulrio em questo.
Quando uma varivel Public declarada em um mdulo esta
reconhecida por toda sua aplicao.
Para declarar uma varivel pblica, seja em um formulrio ou em
um mdulo use a sintaxe:
Public <nome_varivel> As <tipo_dados>
Constantes
So variveis que contm um valor fixo durante toda a execuo
da aplicao.
Para declarar uma varivel constante, use a palavra reservada
Const, por exemplo:
Const nome = Joo a varivel NOME conter sempre o valor
Joo durante a execuo de sua
aplicao.

Visual Basic 5.0


37

Centro de Computao da UNICAMP


Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Tipos de Dados (cont.)


Escopo de uma Constante
Uma constante quando definida ao nvel de Formulrio, ser
apenas local, no sendo possvel mudar seu escopo. Se for preciso a
declarao de uma constante pblica, ser necessrio declar-la em
um mdulo. Utilize a seguinte sintaxe:
Public Const <nome_varivel> = <valor>
Static
Uma varivel Static no inicializada toda vez que um
procedimento ou funo chamada, ser inicializada apenas uma vez
quando o Formulrio inicializado (LOAD).Uma varivel Static s
pode ser declarada dentro de uma funo/procedimento, ou seja, ela
Local e existe enquanto o formulrio est ativo.

NOTAS:
Escopo das variveis.

Na figura acima, a varivel var pblica, ou seja, o projeto


inteiro pode trabalhar com esta varivel.
Qualquer varivel declarada com a clausula DIM local ao
objeto, ento as variveis var1 s pode ser utilizada pelo Mdulo e a
var2 ser utilizada apenas pelo procedimento no qual foi declarada.
O procedimento Teste local ao Mdulo - consegue trabalhar
com as variveis var, var1, var2 e var6, esta ltima, desde que seja
declarada como pblica e se faa referncia ao formulrio no qual ela
foi declarada.
O procedimento Teste1 local ao Formulrio consegue
trabalhar com as seguintes variveis: var, var4, var5 e var6.

Visual Basic 5.0


38

Você também pode gostar