Sie sind auf Seite 1von 39

Centro de Computao da UNICAMP

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

Requisitos para instalao da Linguagem Professional: Esta verso possui todos os itens anteriores (exceto
o curso interativo Learn VB Now), e inclui tambm:
(Verso Enterprise)
Controles adicionais e Help
Microsoft Windows NT 3.51 ou superior, ou Microsoft Arquivos de Imagens, cones:Metafiles and bitmaps
Windows 95 ou superior. Compilador Microsoft Windows Help
Mnimo 486 microprocessador. Crystal Reports
Mnimo resoluo VGA. Books Online (Livros de Help)
35 Mb para instalao mnima e 345 Mb para instalao Referncia Online Windows 32-bit API e DLL Declare
completa. statement for Visual Basic
8 MB de RAM para aplicaes. (Isto pode variar, dependendo Arquivos necessrios para criao de outros Controles.
das especificaes que voc utilizar para sua aplicao. Tipos de O Data control (para acesso a banco de dados):
DDL, projetos) e 16 MB de RAM para o ambiente de Ambas as verses: Learning e Professional Edition incluem o
desenvolvimento do VB. Data control. Porm com a Professional Edition, voc pode tambm
utilizar o Data control para fazer acesso a Open Database
Connectivity (ODBC).
As verses do Visual Basic 5.0 Data access objects (DAO)
Editor de Imagens, Resource Compiler, Code Profiler, and
O VB possui 3 verses diferentes. Cadas uma delas foi Ferramentas para Help Workshop.
desenvolvida para atender as diferentes necessidades dos usurios:

Standard (Learning Edition): a verso mais simples do Enterprise: Esta verso possui todas as caractersticas das
Visual Basic, seus itens so: anteriores e:
Visual Basic development environment Microsoft Visual SourceSafe: controle de desemvolvimento
Controles Padres 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: Janela do Projeto:


a base grfica de toda Nesta janela esto listados
a aplicao. neste todos os formulrios,
objeto que voc ir mdulos, classes que esto
desenhar seus objetos e sendo utilizados pelo
program-los. Projeto.

Caixa de Propriedades:
As propriedades definem as caractersticas dos
Caixa de Ferramentas: objetos e cada um deles possuem seu conjunto
onde se encontram as de propriedades, ou seja, um formulrio tem
ferramentas para voc propriedades diferentes de uma caixa de texto.
desenvolver sua Algumas delas podem ser configuradas em
aplicao. tempo de execuo da aplicao e outras em
tempo de desenvolvimento. Elas esto dispostas
Para incluir uma em ordem alfabtica ou por categoria.
ferramenta ao seu
Formulrio, clique duas
vezes sobre a ferramenta
ou arraste-a para dentro
do formulrio.

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, Interface Inimiga
declarar variveis, criar procedimentos e funes.

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
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
na barra de ferramentas que esto os comandos e funes mais criou.
utilizados no VB.
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)

Executando um Programa no Visual Basic NOTAS:

Salvando um Project:
A partir do menu Run, escolha a opo Start ou pressione a tecla de funo Na barra de Menus, selecione File e escolha a opo Save Project. Na
F5. Para interromper a execuo do programa em qualquer ponto, tecle 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, selecione File e escolha a opo Make
<NomeProject>.exe.

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. NOTAS:


no Project que esto listados os outros arquivos do VB, como:
formulrios, classes, mdulos, etc. As opes de ambiente que voc Tela apresentada para escolha de um novo projeto.
configura tambm se encontram neste arquivo. Estas informaes so
atualizadas toda vez que voc salva o projeto. Todos esses arquivos e No VB 5.0, possvel criar vrios tipos de Projetos. Os tipos de
objetos podem ser compartilhados por outros projetos. Project so:
1. Standard EXE Cria um executavel padro do VB.
Voc utiliza os Projects para gerenciar todos os diferentes 2. ActiveX EXE Cria um arquivo ActiveX executavel.
arquivos que voc cria em seu sistema. O Project constitudo por: 3. ActiveX DLL Cria um controle ActiveX no formato DLL
Obs.: projetos do tipo ActiveX DLL/EXE no possuem
Arquivos de formulrios (.FRM). O formato .FRM um interface com o usurio. So muito utilizados para criarem
formato texto. regras de negcios.
4. ActiveX Control Cria um controle ActiveX.
Arquivos que contm imagens em formato binrio (.FRX).
5. ActiveX Document DLL/EXE: Cria um projeto que pode ser
Arquivos de Class Module (.CLS) levado para a Internet. Possui interface com o usurio.
Arquivos de Standard Module (.BAS)
Arquivos contendo os Custom Controls (.OCX)
Um arquivo de projeto contendo todos os componentes (.VBP)

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? Certas propriedades so comum a vrios controles, da mesma
So os arquivos de controle (ferramentas) do VB. Um Custom forma como existem propriedades individuais a cada controle.
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.

Cada Controle tem suas prprias caractersticas (propriedades),


procedimentos pr-definidos (mtodos) e suas prprias aes Custom Control (Controle)
(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.

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, Caixa de Ferramentas.
clique no boto Cancelar.

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? Exemplos de Controles:
um elemento que ser utilizado como interface para o usurio
que criado em um formulrio. Sero utilizados os controles para Label: textos informativos que no podem ser alterados pelo
criarem estes objetos. 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 Visualizando as Propriedades de um determinado objeto:
que algumas podem ser iguais para mais de um.
Existem dois modos de visualizar as propriedades de um objeto na
Essas propriedades podem ser definidas para determinar a sua Janela de Propriedade: por ordem alfabtica ou por categoria.
aparncia e o seu funcionamento. Com isso, voc configura o
controle de acordo com a sua necessidade. 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? Cada objeto no VB possui um conjunto pr-definido de eventos.
So aes pr-definidas que podem ocorrer com cada objeto. aos quais ele pode responder. Esses eventos so listados para cada
Cada objeto possui seus prprios eventos, sendo que alguns deles so objeto na caixa de listagem drop-down Proc (Procedure) na janela de
iguais para mais de um objeto. Essas aes precisam ser cdigo.
programadas. Sem programao elas no funcionam, mas continuam
existindo. Pode-se acionar um evento dentro de um outro evento que est
sendo executado pois ele nada mais que um procedimento.
Exemplos de alguns eventos existentes:
- Click (um click do boto do mouse) O nome dos eventos definido pelo nome do objeto, underscore e
- KeyPress (qualquer tecla pressionada) o nome do evento:
- MouseMove (um movimento do mouse)
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)

Forms (Formulrios) NOTAS:

O que um Formulrio? Acrescentando um Form a um Project j existente


o objeto onde voc define as telas do seu programa (projeto).
Com os Forms voc cria a interface da sua aplicao para o usurio. A partir do menu Project, escolha Add Form.
Um Formulrio composto por: - janela do formulrio;
- janela de Cdigo. Visualizando um Formulrio
Quando um novo Project criado, o VB automaticamente cria um
formulrio padro: Form1. Este novo formulrio aparece com uma A partir da janela do Project, selecione o form desejado, clique no
grade padro (pontos uniformemente espaados) para voc ajustar e cone de View Form ou duplamente sobre o mesmo.
alinhar seus objetos na tela. Para dimensionar um Form, voc pode
utilizar o mouse. Visualizando a Janela de Cdigo do Formulrio
na janela do Formulrio que voc desenha os objetos da barra
de ferramentas. O Formulrio tambm considerado um objeto. Para visualizar apenas o cdigo de um formulrio, selecione-o e
Na sua janela de cdigo, voc pode escrever a programao para clique no cone correspondente ao View Code.
esses objetos.
Cada objeto num Formulrio possui uma janela de cdigo
correspondente.
A extenso desses arquivos : <nome_do_form>.FRM

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:
Propriedades mais utilizadas nos Forms 1. UnloadMode: indica como o evento Unload foi ativado.
Retorna os seguintes valores:
Appearance: determina a aparncia do Form. Pode ser definido
como Flat (modo normal) e 3D. Constante Valor Descrio
BackColor: determina a cor de fundo do Form.
vbFormControlMenu 0 O usurio escolheu o comando
BorderStyle: define a borda do Form.
Fechar do menu de Controle do
Caption: esta propriedade funciona como se fosse um ttulo para
formulrio.
o Form.
vbFormCode 1 O evento Unload foi iniciado a
ControlBox: define se a caixa de controle (para fechar,
partir de
minimizar, maximizar, etc) do lado esquerdo do Form deve estar
vbAppWindows 2 A sesso corrente do ambiente
disponvel ou no. Possui dois valores: True/False.
operacional do Windows foi
Enabled: define se o form estar ou no disponvel para uso.
terminada.
Valores: True/False.
vbAppTaskManager 3 O Gerenciador de Tarefas do
Font: define um novo tipo de letra para o Form.
Windows terminou a sesso.
Icon: define um cone para identificao do Form
vbFormMDIForm 4 Um formulrio MDI child est
MaxButton: determina se o boto para Maximizar deve ou no
sendo fechado porque um
ser exibido no Form (do lado direito).
formulrio MDI foi fechado.
MinButton: determina se o boto para Minimizar deve ou no ser
exibido no Form (do lado direito).
2. Cancel: determina se o evento Unload deve ou no continuar.
Name: utilizada para definir um nome para o Form. (para a
Inicialmente, seu valor False, se receber True, o Unload do
programao)
formulrio interrompido.
Visible: determina se um Form deve ser visvel ou no. Valores:
True/False
NOTAS:
Eventos mais utilizados nos Formulrios
Teste!
Load: antes do form ser carregado na memria, ser executada a
funo/procedimento que estiver descrita neste evento. Muito Crie um novo Project:
utilizado para inicializar os objetos do formulrio, por exemplo, A partir do menu File, opo New Project, tipo de Project
preencher uma caixa combo. Standard.
Junto com o Project, o VB criar um form automaticamente. Abra
Unload: este evento executado antes do formulrio ser este form a partir da janela do Project e visualize suas propriedades
descarregado da memria. Utilize este evento para finalizar banco de (tecle F4).
dados, tabelas, arquivos abertos. 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 Acrescentando um novo Mdulo ao projeto:
formulrio (uso geral do sistema), as variveis globais e as
constantes devem ser escritas em Mdulos. A partir do menu Project, escolha Add Module.
Os Mdulos podem conter:
Declaraes. Voc pode declarar Constantes, tipos, variveis. Janela de Cdigo
Procedimentos. Uma Sub-rotina, uma funo e Propriedades
nesta janela onde voc deve escrever seu cdigo em VB. Cada
que contm cdigos.
objeto criado no Project tem sua prpria Janela de Cdigo.
A extenso desses arquivos : <nome_arquivo>.BAS
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) NOTAS:


Com este controle, voc pode criar botes em sua aplicao. Criando teclas de atalho (ALT + <tecla>) :
Quando voc clicar sobre este boto, uma ao ocorrer.
Para criar essas teclas de atalho, quando for configurar a
Algumas propriedades: propriedade Caption basta colocar na frente da letra desejada como
Caption: a legenda do boto. atalho um & (e comercial). Por exemplo:
Cancel: ativa o boto quando o ESC for pressionado.
Font: esta propriedade controla a aparncia do Caption. Voc No caso do boto de comando ao lado, quando o
pode deix-lo itlico, negrito, mudar o tipo de fonte. usurio teclar ALT+S, a ao programada no evento
Left, Top: coordenadas da extremidade esquerda superior do Click ser executada.
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.

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 Teste!
possui duas funes para a construo de Caixas de Dilogo: 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. Observe que a Caixa de Dilogo somente perder o foco, quando
Botes de dilogo: nmero dos cones que devem ser mostrados, o estilo voc responder questo. possvel mudar o foco para outro
que deve ser usado. Se for omitido, o valor padro para o cone 0.
aplicativo. Mas o seu aplicativo ficar parado na MsgBox.
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.

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 () Sub cmdmsg_Click()


mensagem = "Esta uma mensagem" Dim resposta As Integer
dialogo = vbOkOnly + vbExclamation mensagem = "Voce quer sair?"
titulo = "Caixa de Dialogo" dialogo = vbYesNo + vbQuestion
MsgBox mensagem, dialogo, titulo titulo = "Caixa de Saida"
End Sub 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)

Exerccio 1: Meu Primeiro Programa Resoluo do Exerccio:

Fazer um programa que exiba num Label uma mensagem Form CommandButton
qualquer e quando for ser terminado, exibir uma mensagem de sada Caption = Mensagem Primeiro Caption = &Exibir Mensagem
(utilize a funo MSGBox). Programa Name = cmdmensagem
Name = frmexerc1
CommandButton Label
Caption = &Limpar Caption = (BRANCO)
Name = cmdlimpar name = lblmensagem
CommandButton
Caption = &Sair
Name = cmdsair

Private Sub cmdmensagem_Click()


lblmensagem = "Meu Primeiro Programa!"
Tela do Exerccio. End Sub

Terminando uma aplicao no VB: Private Sub cmdlimpa_Click()


lblmensagem = ""
Use o comando END para terminar (sair) de uma aplicao. End Sub

Propriedades Padro: Private Sub cmdsair_Click()


MsgBox Terminando o programa!!
Os objetos do Visual Basic possuem propriedades que so End Termina uma aplicao
padro, ou seja, quando voc apenas utiliza o nome do objeto, o VB End Sub
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.

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 o controle Image Box, a propriedade que permite o
redimensionamento da imagem Stretch. Essa propriedade definida
Para voc inserir uma figura em qualquer objeto do VB, este como True, redimensiona a imagem do tamanho que voc desenhou o
objeto precisa ter a propriedade Picture. Esta propriedade consegue controle Image Box no formulrio.
visualizar os seguintes formatos: .BMP, .ICO, .JPG, .GIF, .WMF.
NOTAS:
Se voc precisa trabalhar em tempo de execuo, possvel:
Copiar uma figura de outro objeto; O redimensionamento de imagens em Bitmaps resulta em perda de
Copiar uma figura da rea de transferncia (ClipBoard); definio. Para evitar maiores danos, voc pode utilizar imagens no
Copiar uma figura de um arquivo. formato .WMF (MetaFiles do Windows).

Por exemplo: Teste!


MeuForm.Picture = picture1.picture
MeuForm.Picture = Clipboard.GetData() Crie um novo Project com um novo Form e neste desenhe os dois
MeuForm.Picture = LoadPicture("c:\temp\carro.bmp") controles.
Na propriedade Picture dos dois controles, selecione uma imagem.
Para limpar a figura, utilize a funo LoadPicture sem Para o Picture Box, defina a propriedade AutoSize como True e para
parmetros: o Image Box defina a propriedade Stretch como True. Execute o
MeuForm.Picture = LoadPicture( ) programa e confira o que acontece.

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, Picture Box Image Box
mas possui menos recursos de programao.

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: Setfocus: este mtodo utilizado para dar o foco do cursor


Picture: permite escolher o desenho que queremos mostrar. Os caixa de texto.
formatos permitidos so: .BMP, .JPG, .GIF, .WMF, .ICO.
Stretch: define se a figura deve ou no se ajustar ao tamanho do Exemplo: text1.Setfocus com isso, o cursor do ponto que
controle Image Box. estiver na aplicao passar a estar na caixa de texto Text1.

Controle Text (Caixa de Texto) 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. usado para identificar um grupo de opes ou para dividir o
Propriedades: formulrio em vrias funes.
Caption: legenda da opo. Propriedades:
Enabled: habilita ou desabilita o controle na tela para acesso Caption: o ttulo do Frame.
do usurio. Visible: indica se o frame e os controles inseridos nele,
Value: possui dois valores - True ou False. Quando est devem ou no estar visveis.
selecionado igual a True. Para criar um grupo de opes ou dividir o formulrio em vrias
Visible: determina se a opo deve ou no ser mostrada na funes preciso primeiro criar o frame e depois criar os controles
tela. dentro dele.

Evento(s):
Click: ocorre toda vez houver um clique sobre o Option Button. 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)

Controle ListBox NOTAS:

O controle ListBox mostra uma lista de itens que podem ser Controle ListBox:
selecionados pelos usurios.
Propriedades: Observaes:
Column: define o nmero de colunas que a ListBox deve Para adicionar ou deletar itens na lista, utilize os mtodos
mostrar. A primeira coluna dada pelo nmero 0, a segundo pelo AddItem e RemoveItem.
nmero 1 e assim por diante.
Listindex: se nenhum item for selecionado, esta propriedade Para adicionar itens na lista:
ter o valor -1. O primeiro item da lista o ListIndex = 0.

LstLnguas.additem "Portugus" este item o 0 (listindex)
ListCount: retorna o nmero de itens que a sua lista possui. O

LstLnguas.additem "Japons" este item o 1 (listindex)
valor desta propriedade sempre um nmero a mais do valor do

LstLnguas.additem "Ingls" este item o 2 (listindex)
ListIndex.
MultiSelect: define como o usurio ir selecionar itens da
LstLnguas.additem "rabe" este item o 3 (listindex)
ListBox. So 3 tipos de seleo:
0 None: permite que 1 item seja selecionado por vez. Para excluir itens da lista:
1 Simple: permite que mais de um item seja selecionado.
2 Extended: permite que mais de um item seja selecionado LstLnguas.removeitem lstlnguas.listindex
e ainda utilizar tecla como SHIFT e CRTL para selecion-los.
Style: define o estilo de aparncia da ListBox. Os estilos Usando esta sintaxe voc pode remover qualquer item que voc
permitidos so: selecionar da Listox.
0 Standard: estilo normal de uma listbox, apenas com a
lista dos itens. Ou
1 CheckBox: ao lado de cada opo da listbox colocado
uma caixa de CheckBox para seleo do item. LstLnguas.removeitem 1
LstLnguas.removeitem 3
As propriedades ListIndex e ListCount apenas podero ser
Utilizando esta sintaxe, apenas ser removido um determinado
alteradas em tempo de execuo, ou seja, elas sero configuradas em
item.
programao.
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 Para adicionar, excluir ou limpar itens do ComboBox, utilize os
do TextBox e do ListBox. Os usurios podem entrar com as mesmos mtodos utilizados na ListBox (AddItem e RemoveItem -
informaes na TextBox ou selecionar um item a partir da ListBox. 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 Exemplos da ComboBox
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.

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
Formato:
Estruturas Lgicas e Condicionais so instrues de programa
que fazem perguntas sobre alguma propriedade, objeto ou varivel
Select Case <varivel>
que retornam o valor TRUE (verdadeiro) ou FALSE (falso). Por
Case <expresso>
exemplo:
<comandos>
soma = 50
Case <expresso>
a resposta vai ser TRUE, se a varivel soma contiver 50 e
<comandos>
FALSE se contiver um valor diferente de 50.
Case Else
<comandos>
Estruturas de Deciso
End Select

If ... Then ...else ... end if Exemplos:

Com essa estrutura, possvel avaliar uma condio e de acordo Varivel numrica
com o resultado, tomar uma certa deciso. Sintaxe: Select Case var1
If <condio> then Case 1 to 5
<instruo> Comandos ... Este bloco ser executado somente se a
elseif <condio> then varivel var1 tiver os valores: 1,2,3,4 e 5
<instruo> Case 32, IS <10
else Comandos ... Este bloco ser executado semente se a
<instruo> varivel var1 for 32 ou menor que 10.
end if End Select

<condio> uma expresso condicional e <instruo> uma Varivel String


instruo na Linguagem do Visual Basic. Por exemplo: Select Case texto
Case A to a
if soma = 50 then Comandos executar este bloco apenas se a palavra
MsgBox A soma est entre 10 e 60. 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)

Estruturas Lgicas e Condicionais FOR


Estruturas de Repetio
Sintaxe:
Do While
For contador = valor_inicial to valor_final {Step incremento}
Sintexa 1: Sintaxe 2: <comandos>
Do while <condio> Do Exit For
<comandos> <comandos> <comandos>
Loop Loop While <condio> Next

Esta estrutura de controle executa um bloco de comandos por um


Os dois formatos do comando Do desempenham a mesma
nmero fixo de vezes. O incremento pode ser negativo ou positivo.
funo: executar um bloco de comandos at que a condio seja
O comando Exit For utilizado para interromper e sair do For ...
verdadeira. A diferena que na segunda sintaxe, o teste da condio
Next.
feita aps a primeira execuo dos comandos dentro do Do e na
primeira, o teste feito antes.
NOTAS:
Do Until
Utilize o For ... Next para executar um conjunto de instrues
Sintaxe 1: Sintaxe 2: um determinado nmero de vezes.
Do Until <condio>
<comandos> Do Utilize o Do While e Do Until para executar um conjunto de
Loop <comandos> instrues at que uma determinada condio seja satisfeita.
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)

Operadores Aritmticos NOTAS:

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

Soma: + Ex.: var = 50 + 30. Or Se uma das condies for True, ento o resultado True
Subtrao: - Ex.: var = valor1 - valor2 And Se ambas as comdies for True, ento o resultado True.
Diviso no inteira: / Ex.: var= valor2 / 3 Not Se a expresso condicional for True, ento o resultado false.
Diviso Inteira: \ Ex.: var = 50 \ 3 Se a expresso condicional for false, ento o resultado true.
Resto da diviso: MOD Ex.: 1 MOD 3 Xor Se uma e apenas uma expresso condicional for True, ento o
resultado True. Se ambas as condies forem True ou
Exponenciao: ^ Ex.: var = valor1 ^ 2
False, ento o resultado false.
Concatenao de String Exe.: var = "Tes" & "te"

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 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
Mod 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 Form Frame
possa escolher equipamentos para informatizar seu escritrio. Caption = Loja de Equipamentos Caption = Equip. Auxiliar de
Name = frmexerc Escritrio
Name = frame_aux
ComboBox ListBox
name = cbopagamento name = lstinformatica
CommandButton Frame
Caption = &Sair Caption = Tipo do Computador
Name = cmdsair name = frame_opt
CheckBox CheckBox
Caption = Secretria Eletrnica Caption = Calculadora
name = chkAuxiliar1 name = chkAuxiliar
OptionButton OptionButton
Caption = Macintosh Caption = PC
name = OptComput1 name = OptComput
Label Label
AutoSize = True AutoSize = True
Caption = Equipamentos Caption = Equipamentos a escolher:
Auxilires para Informtica name = lblescolher
Tela do exerccio. name = lblinformatica
Image Image
Private Sub Form_Load() Name = Image1 Name = Image2
lstinformatica.AddItem "Disquete" Stretch = True Stretch = True
lstinformatica.AddItem "Impressora" Image Image
cbopagamento.AddItem "Dlar" name = Image3 Name = Image4
cbopagamento.AddItem "Yen" Stretch = True Stretch = True
End Sub Image Label
Name = Image5 AutoSize = True
Private Sub cmdsair_Click() Stretch = True Caption = Equipando o seu
End Escritrio
End Sub 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 lstinformatica_Click()


If lstinformatica.ListIndex = 0 Then
Private Sub cbopagamento_Click() Image5.Picture = LoadPicture("...\disk35.wmf")
If cbopagamento.ListIndex = 0 Then Image5.Visible = True
Image6.Picture = LoadPicture("...\dollar.wmf") ElseIf lstinformatica.ListIndex = 1 Then
Image6.Visible = True Image5.Picture = LoadPicture("...\printer.wmf")
ElseIf cbopagamento.ListIndex = 1 Then Image5.Visible = True
Image6.Picture = LoadPicture("...\yen.wmf") Else
Image6.Visible = True Image5.Visible = False
Else End If
Image6.Visible = False End Sub
End If
End Sub Private Sub OptComput_Click()
If OptComput.Value = True Then
Private Sub chkAuxiliar_Click() Image4.Picture = LoadPicture("...\computer.wmf")
If chkAuxiliar.Value = 1 Then Image4.Visible = True
Image1.Picture = LoadPicture("...\answmach.wmf") Else
Image1.Visible = True Image4.Visible = False
Else End If
Image1.Visible = False End Sub
End If
End Sub Private Sub OptComput1_Click()
If OptComput1.Value = True Then
Private Sub chkAuxiliar1_Click() Image4.Picture = LoadPicture("...\pcomputr.wmf")
If chkAuxiliar1.Value = 1 Then Image4.Visible = True
Image2.Picture = LoadPicture("...\calcultr.wmf") Else
Image2.Visible = True Image4.Visible = False
Else End If
Image2.Visible = False End Sub
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 Form CommandButton
controle Timer. Caption = Relgio Caption = &Sair
Name = frmexerc Name = cmdsair
Timer Label
Enabled = True AutoSize = True
Interval= 1 Caption =
Name = mrHora 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
Tipos de Dados ou Public. Existem duas maneiras de declarar variveis no VB:

Um programador cria uma varivel para armazenar os resultados Usando AS Usando o Caracter de Tipo
de um clculo, criar nomes de arquivos, processar entrada de dados, Dim j AS Integer Dim I%
etc. Tambm podem ser armazenados nomes e valores de Dim nome AS String Dim nome$
propriedades dos objetos.
Para fazer declarao de mais de uma varivel na mesma linha de
Tipos de dados de Variveis: cdigo, utilize a sintaxe:

Tipo Tamanho Caracter Dim endereco as String, nome as String


de Tipo
Boolean 2 Bytes Observe que voc deve especificar o tipo de dado para cada uma
Byte 2 bytes das variveis declaradas. Se voc utilizar o exemplo abaixo:
Date 8 bytes
Integer 2 bytes % Dim endereco, nome as String
Long (Long Integer) 4 bytes &
Single (Ponto Flutuante) 4 bytes ! Apenas a varivel nome ser do tipo String, o VB assumir a
Double (Ponto Flutuante) 8 bytes # varivel endereco como tipo Variant.
Currency 8 bytes @
Variveis do tipo Variant
String 1 byte por caracter $
Variant qualquer valor ou
Variant pode assumir qualquer tipo de dado, ou seja, dependendo do
caracter
valor dos dados que for atribudo a essa varivel, o VB far a
converso automaticamente para o tipo correto. Pode ser numrico,
Obs.: As operaes com o tipo de dado Currency so mais
data ou string.
rpidas e exatas que as com tipo Single e Double.
Na inicializao do VB, o tipo de dados Variant assume um valor
Declarao:
Empty que no nem NULL, nem branco, nem zero.
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
Uma varivel local reconhecida apenas na procedure/funo ou
Dim QQValor Com este tipo de declarao o VB assume por
mdulo em que foi criada. Para criar um vaivel local, coloque sua
default o tipo Variant
definio dentro da procedure/funo ou mdulo. As variveis que
QQValor = 17 Valor Numrico
esto dentro da seo Declarations de um Mdulo.BAS so locais a
QQValor = 17 String de 2 caracteres
este mdulo.Por exemplo:
QQValor = QQValor - 15 Valor numrico = 2 (17 2)
Dim nome As String
QQValor = U + QQValor String U2

Definindo variveis Strings de tamanho varivel e fixo: Public

Quando no se tem certeza do tamanho de uma String, possvel Existem variveis que so reconhecidas por todas as
declar-la com tamanho varivel. Caso contrrio, o melhor a fazer procedures/funes de um Form.
declarar o tamanho fixo. Exemplo: Para isso, selecione o Form desejado, clique no boto View Code
da janela Project e declare a varivel na seo General. Desse modo,
Dim texto as String voc declara uma varivel pblica para o Formulrio em questo.
Dim texto as String * 50 declarao de uma varivel String com Quando uma varivel Public declarada em um mdulo esta
50 posies. reconhecida por toda sua aplicao.
Para declarar uma varivel pblica, seja em um formulrio ou em
Inicializao de Variveis um mdulo use a sintaxe:
Public <nome_varivel> As <tipo_dados>
Quando uma aplicao em VB inicializada, automaticamente, as
variveis numricas recebem 0 (zero) e as variveis String com Constantes
tamanho definido, com brancos.
So variveis que contm um valor fixo durante toda a execuo
Conveno de Nomes de Variveis da aplicao.
Para declarar uma varivel constante, use a palavra reservada
1. primeiro caracter deve ter uma letra (alfanumrico). Const, por exemplo:
2. Podem ter letras, nmeros e underscore ( _ ). Const nome = Joo a varivel NOME conter sempre o valor
3. Palavras reservadas do VB no podem ser declaradas como Joo durante a execuo de sua
variveis. aplicao.
4. O tamanho mximo que se pode assumir 255 caracteres.
5. Num mesmo escopo, a varivel deve ser nica.

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 NOTAS:


procedimento ou funo chamada, ser inicializada apenas uma vez Escopo das variveis.

quando o Formulrio inicializado (LOAD).Uma varivel Static s


pode ser declarada dentro de uma funo/procedimento, ou seja, ela Na figura acima, a varivel var pblica, ou seja, o projeto
Local e existe enquanto o formulrio est ativo. 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

Das könnte Ihnen auch gefallen