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: Visual Basic development environment Controles Padres Exemplos Setup Wizard Setup Kit Imagens de cones Arquivos de Help Curso Interativo Learn VB Now

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: Microsoft Visual SourceSafe: controle de desemvolvimento em grupo. Suporte para remote OLE Automation e DCOM Ferramentas para acesso remoto a base de dados Gerenciador de Automao. Gerenciador de Componentes.

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.

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

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.

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


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.

NOTAS:

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

NOTAS:

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


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

NOTAS:

Interface Inimiga

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. Descrio dos botes:

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.

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


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

NOTAS:
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
Uma aplicao desenvolvida em VB, baseada em Projects (em portugus, Projetos). 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:

A partir do menu File, escolha a opo New Project. Para visualizar sua janela, a partir do menu View, escolha Project Explorer ou tecle CRTL + R.

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.

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)

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


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

1.

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)


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

NOTAS:
Certas propriedades so comum a vrios controles, da mesma forma como existem propriedades individuais a cada controle.

Custom Control (Controle)

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.)


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.

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


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

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

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
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)

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

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

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


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

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: Constante vbFormControlMenu Valor 0 Descrio 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.

vbFormCode vbAppWindows

1 2

vbAppTaskManager vbFormMDIForm

3 4

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! 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.
17

Visual Basic 5.0

Centro de Computao da UNICAMP Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Mdulos
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.

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

Procedimentos. Uma Sub-rotina, uma funo e Propriedades que contm cdigos. A extenso desses arquivos : <nome_arquivo>.BAS

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)

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.

NOTAS:

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. Eventos: Click: o que estiver escrito neste evento ocorrer quando apertamos o boto.

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.

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: 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. 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: Sub cmdmsg_Click () mensagem = "Esta uma mensagem" dialogo = vbOkOnly + vbExclamation titulo = "Caixa de Dialogo" MsgBox mensagem, dialogo, titulo End Sub MsgBox usada como uma funo: 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

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

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.

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


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

Resoluo do Exerccio:
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

Tela do Exerccio. 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 cmdmensagem_Click() lblmensagem = "Meu Primeiro Programa!" End Sub Private Sub cmdlimpa_Click() lblmensagem = "" End Sub 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. 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. Por exemplo: MeuForm.Picture = picture1.picture MeuForm.Picture = Clipboard.GetData() MeuForm.Picture = LoadPicture("c:\temp\carro.bmp") 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. 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.

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:
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). Teste! 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

Visual Basic 5.0 23

Centro de Computao da UNICAMP Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Controle Image Box


Permite inserir uma imagem sua aplicao. 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.

NOTAS:
Mtodo(s): 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.

Controle Text (Caixa de Texto)


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

Controle Frame
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)

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.

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


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

NOTAS:
Para adicionar, excluir ou limpar itens do ComboBox, utilize os mesmos mtodos utilizados na ListBox (AddItem e RemoveItem pgina 26).

Exemplos da ComboBox

Visual Basic 5.0 27

Centro de Computao da UNICAMP Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

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.

Select Case Formato: Select Case <varivel> Case <expresso> <comandos> Case <expresso> <comandos> Case Else <comandos> End Select Exemplos: 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 Varivel String Select Case texto Case A to a Comandos End Select

Estruturas de Deciso
If ... Then ...else ... end if 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 <condio> uma expresso condicional e <instruo> uma instruo na Linguagem do Visual Basic. Por exemplo: if soma = 50 then MsgBox A soma est entre 10 e 60.

executar este bloco apenas se a palavra tiver letras contidas no intervalo.

Visual Basic 5.0 28

Centro de Computao da UNICAMP Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

Estruturas Lgicas e Condicionais


Estruturas de Repetio
Do While Sintexa 1: Do while <condio> <comandos> Loop Sintaxe 2: Do <comandos> Loop While <condio>

FOR Sintaxe: For contador = valor_inicial to valor_final {Step incremento} <comandos> Exit For <comandos> Next 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.

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 Sintaxe 2: Do <comandos> Loop Until <condio>

NOTAS:
Utilize o For ... Next para executar um conjunto de instrues um determinado nmero de vezes. Utilize o Do While e Do Until para executar um conjunto de instrues at que uma determinada condio seja satisfeita.

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
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 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. 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"

NOTAS:
Operadores Lgicos Or And Not 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.

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


Fazer um programa que a partir de uma lista de opes, voc possa escolher equipamentos para informatizar seu escritrio.

Resoluo do Exerccio:
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

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

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

NOTAS:

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


Crie um relgio que seja atualizado de segundo em segundo pelo controle Timer.

Resoluo do Exerccio:
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)

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.

NOTAS:

Visual Basic 5.0 35

Centro de Computao da UNICAMP Diviso de Servios Comunidade (e-mail apoio@ccuec.unicamp.br)

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. Tipos de dados de Variveis: Tipo Boolean Byte Date Integer Long (Long Integer) Single (Ponto Flutuante) Double (Ponto Flutuante) Currency String Variant Tamanho 2 Bytes 2 bytes 8 bytes 2 bytes 4 bytes 4 bytes 8 bytes 8 bytes 1 byte por caracter qualquer valor ou caracter Caracter de Tipo

Voc pode declarar suas variveis utilizando: Dim, Private, Static ou Public. Existem duas maneiras de declarar variveis no VB: Usando AS Dim j AS Integer Dim nome AS String 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: Dim endereco as String, nome as String 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 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.

Obs.: As operaes com o tipo de dado Currency so mais rpidas e exatas que as com tipo Single e Double. 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)

Tipos de Dados (cont.)


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

Escopo das Variveis Local 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 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