Beruflich Dokumente
Kultur Dokumente
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
Executvel do VB
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.
Os passos so:
Interface Amiga
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:
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.
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.
NOTAS:
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()
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
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:
Objeto
Selecionado Eventos correspondentes
ao objeto selecionado.
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.
Eventos:
Click: o que estiver escrito neste evento ocorrer quando
apertamos o boto.
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
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).
Redimensionamento de Figuras
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.
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
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.
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.
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
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
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
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.
Eventos importantes:
Timer: este evento diparado no intervalo de tempo definido
pela propriedade Interval.
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.
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:
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.
Static