Autora:
Daniela Cristina Maestro
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.
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
Executvel do VB
Formulrios:
a base grfica de toda
a aplicao. neste
objeto que voc ir
desenhar seus objetos e
program-los.
Caixa de Ferramentas :
onde se encontram as
ferramentas para voc
desenvolver
sua
aplicao.
Para
incluir
uma
ferramenta
ao
seu
Formulrio, clique duas
vezes sobre a ferramenta
ou arraste-a para dentro
do formulrio.
Janela do Projeto:
Nesta janela esto listados
todos
os
formulrios,
mdulos, classes que esto
sendo
utilizados
pelo
Projeto.
Caixa de Propriedades:
As propriedades definem as caractersticas dos
objetos e cada um deles possuem seu conjunto
de propriedades, ou seja, um formulrio tem
propriedades diferentes de uma caixa de texto.
Algumas delas podem ser configuradas em
tempo de execuo da aplicao e outras em
tempo de desenvolvimento. Elas esto dispostas
em ordem alfabtica ou por categoria.
Utilizando o HELP do VB
NOTAS:
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
Barra de Ferramentas
na barra de ferramentas
utilizados no VB.
NOTAS:
A partir do menu Run, escolha a opo Start ou pressione a tecla de funo F5. Para
interromper a execuo do programa em qualquer ponto, tecle
Salvando um Project:
Na barra de Menus, selecione File e escolha a opo Save Project. Na
primeira vez, o VB solicitar um nome para o Project e para o(s) Form(s),
Module(s).
Para Salvar apenas um dos objetos e no o porjeto inteiro, utilize a opo Save
<NomeObjeto>.
Criando um executvel:
Na barra de Menus,
<NomeProject>.exe.
selecione
File
escolha
opo
Make
CRTL+Break.
Utilizando Ferramentas de Debug:
F8 para execuo o programa passo-a-passo.
F9 para definir BreakPoints, ou seja, determinar paradas no seu programa
durante a sua execuo para encontrar possveis erros de programao ou lgica.
Para exibir a Barra de Debug do VB:
1. A partir do menu View, item ToolBars e selecione a opo Debug.
Project
Uma aplicao desenvolvida em VB, baseada em Projects (em
portugus, Projetos).
O que um Project?
NOTAS:
NOTAS:
Caixa de Ferramentas.
NOTAS:
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:
Por
exemplo:
txtDataIni.Text
txtDataIni.BackColor = Blue
26/02/1976
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.
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:
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)
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
Valor
Descrio
vbFormControlMenu
vbFormCode
vbAppWindows
vbAppTaskManager
O Gerenciador de Tarefas do
Windows terminou a sesso.
vbFormMDIForm
NOTAS:
NOTAS:
Teste!
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.
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:
Janela de Cdigo
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.
NOTAS:
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 desabilitlo.
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.
Criando teclas de atalho (ALT + <tecla>) :
NOTAS:
MsgBox mensagem, dialogo, titulo End
Sub
Caixas de Dilogo
Sub cmdmsg_Click()
Dim
resposta
As
Integer
mensagem = "Voce quer sair?"
dialogo = vbYesNo + vbQuestion
titulo = "Caixa de Saida"
titulo)
If resposta = vbYes Then
End
End if
Teste!
Crie um novo Project, com botes de mensagem e para sada. Utilize os
cdigo acima.
Private
Sub
cmdmensagem_Click()
lblmensagem = "Meu Primeiro Programa!"
End Sub
Private Sub cmdlimpa_Click()
lblmensagem = ""
End Sub
Tela do Exerccio.
Terminando uma aplicao no VB:
Resoluo do Exerccio:
Form CommandButton
Caption = Mensagem Primeiro
Por exemplo:
MeuForm.Picture = picture1.picture
MeuForm.Picture = Clipboard.GetData()
MeuForm.Picture = LoadPicture("c:\temp\carro.bmp")
Teste!
Picture Box
Image Box
Redimensionamento de Figuras
Permite inserir uma imagem sua aplicao.
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).
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.
Evento(s):
Click: ocorre toda vez houver um clique sobre o Option Button
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:
NOTAS:
Controle ListBox
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.
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.
NOTAS:
Para adicionar, excluir ou limpar itens do ComboBox, utilize os
mesmos mtodos utilizados na ListBox (AddItem e RemoveItem
pgina 26).
Propriedades:
Sorted: indica se a ComboBox deve ser ordenada
automaticamente.
Style: retorna um valor indicando o tipo de Combo Box e o
comportamento da lista. Esta propriedade apenas para leitura em
tempo de execuo.
A propriedade Style pode ser definida:
0 (Default) Dropdown Combo. uma combinao de lista e
caixa de texto. possvel selecionar o item pela lista ou digitando na
caixa de texto.
1 Simple Combo. Combina uma caixa de texto com um caixa
de Listagem. possvel selecionar o item pela lista ou digitando na
caixa de texto. Por default, uma caixa Simple combo no mostra
nenhum item da lista. Altere propriedade Height para mostrar mais
itens da lista.
2 Dropdown List. Este estilo apenas permite a seleo de um
item pela lista.
Para decidir qual dos Estilos utilizar na propriedade Style,
preciso levar em considerao que tipo de ao o usurio poder ter
realizar no controle:
Configure esta propriedade para 0 (Dropdown Combo) ou 1
(Simple Combo) para permitir que o usurios tenha uma lista de
Exemplos da ComboBox
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:
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 executar este bloco apenas se a palavra tiver letras
contidas no intervalo. End Select
if soma = 50 then
MsgBox A soma est entre 10 e 60.
Select Case Formato:
Do While
Sintexa 1:
Sintaxe 2:
Do while <condio> Do
<comandos>
<comandos>
Loop
Loop While <condio>
Os dois formatos do comando Do desempenham a mesma funo:
executar um bloco de comandos at que a condio seja verdadeira.
A diferena que na segunda sintaxe, o teste da condio feita aps
a primeira execuo dos comandos dentro do Do e na primeira, o teste
feito antes.
Do Until
Sintaxe 1:
Sintaxe 2:
Do Until < condio
>
Do
<comandos>
<comandos>
Loop
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.
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.
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.
Operadores Lgicos
Soma: +
Or
Subtrao: -
And
Diviso no inteira: /
A
de
Diviso Inteira: \
Ex.: var = 50 \ 3
Ex.: 1 MOD 3
Exponenciao: ^
Concatenao de String
Operaes
Ordem
Not
Xor
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
*/
Multiplicao e Diviso.
Diviso inteira
Mod
Diviso de Restos
+-
Adio e subtrao.
Resoluo do Exerccio:
Tela 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
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
Controle TimerNOTAS:
O controle timer utilizado para disparar procedimentos e
funes automaticamente de tempo em tempo. Por exemplo, voc pode
Caption = &Sair
Name = frmexerc
Timer
Name
Private
Sub tmrHora_Timer()
lblHora.Caption = Time
Sub
End
Tela do Exerccio Private Sub cmdSair_Click()
End
End Sub
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.
Centro de Computao
Gerncia de Atendimento ao Cliente (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
Tamanho
Caracter
de Tipo
Boolean
2 Bytes
Byte
2 bytes
Date
8 bytes
Integer
2 bytes
4 bytes
&
4 bytes
8 bytes
Currency
8 bytes
String
Variant
qualquer valor ou
caracter
39
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Obs.: As operaes com o tipo de dado Currency so mais rpidas e exatas que as com tipo Single e Double.
40
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Dim QQValor
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.
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
Com
este
tipo
de
decl
ara
o o
VB
assu
me
por
defa
ult o
tipo
Vari
ant
Valor
Observe que voc deve especificar o tipo de dado para cada uma das variveis declaradas. Se voc utilizar o exemplo QQValor = 17
Numrico
abaixo:
QQValor = 17
String
de
2
caracteres
Dim endereco, nome as String
QQValor = QQValor - 15
Valor numrico = 2 (17
Apenas a varivel nome ser do tipo String, o VB assumir a varivel endereco como tipo Variant.
2) QQValor = U +
QQValor
String U2
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.
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
41
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Constantes
So
variveis
que
contm um valor fixo
durante toda a execuo da
aplicao.
Para
declarar
uma
varivel constante, use a
palavra reservada Const,
Local
por exemplo:
Const nome = Joo a
Uma varivel local reconhecida apenas na procedure/funo ou mdulo em que foi criada. Para criar um vaivel
v
local, coloque sua definio dentro da procedure/funo ou mdulo. As variveis que esto dentro da seo Declarations
ar
de um Mdulo.BAS so locais a este mdulo.Por exemplo:
i
Dim nome As String
v
el
N
Public
O
M
Existem
variveis
que
so
reconhecidas por
todas as procedures/funes de um Form.
E
Para isso, selecione o Form desejado, clique no boto View Code da janela Project e declare a varivel na seo
c
General. Desse modo, voc declara uma varivel pblica para o Formulrio em questo.
o
42
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
durante
execuo
de
sua aplicao.
Qualquer
varivel
declarada
com
a
clausula
Tipos de Dados (cont.)
DIM local ao objeto,
ento as variveis var1 s
Escopo de uma Constante
pode ser utilizada pelo
Mdulo e a var2 ser
Uma constante quando definida ao nvel de Formulrio, ser apenas local, no sendo possvel mudar seu escopo. utilizada
apenas
pelo
Se for preciso a declarao de uma constante pblica, ser necessrio declar-la em um mdulo. Utilize a seguinte procedimento no qual foi
sintaxe:
declarada.
O procedimento Teste
Public Const <nome_varivel> = <valor>
local ao Mdulo - consegue
trabalhar com as variveis
var, var1, var2 e var6, esta
Static
ltima, desde que seja
Uma varivel Static no inicializada toda vez que um procedimento ou funo chamada, ser inicializada apenas declarada como pblica e se
referncia
ao
uma vez quando o Formulrio inicializado (LOAD).Uma varivel Static s pode ser declarada dentro de uma faa
formulrio
no
qual
ela
foi
funo/procedimento, ou seja, ela Local e existe enquanto o formulrio est ativo.
declarada.
O procedimento Teste1
local ao Formulrio
consegue trabalhar com as
seguintes variveis: var,
var4, var5 e var6.
NOTAS:
Escopo das variveis.
Na figura acima, a varivel var pblica, ou seja, o projeto inteiro pode trabalhar com esta varivel.
43
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
operaes: soma,Form
subtrao,
diviso
e
multiplicao.Caption
=Formulrio do Exerccio
Name = Frmexerc
TextBox
Name = txtresult
Text = (BRANCO)
HScrollBar
Name = hScrPrim_valor
LargeChange = 10
Max = 1000
CommandButto
n Caption =
&Calcular
44
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Name = cmdcalcular
OptionButton
Caption = Subtrao
Name = OptSub
OptionButton
Caption = Diviso
Name = OptDiv
Name = lblprim_valor
Label AutoSize =
True Caption =
Segundo Valor:
TextBox
45
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Name = lblseg_valor
Controle Shape usado para desenhar uma figura geomtrica em seu formulrio (form). possvel
selecionar o formato dessa figura. Os formatos so: retngulo, retngulo arredondado, quadrado, quadrado
arredondado, oval, circular. Suas principais propriedades so:
FillColor: permite definir a cor do objeto. (Preenchimento ) FillStyle: permite definir o padro do
preenchimento. Visible: permite que voc oculte ou exiba seu objeto.
NOTAS:
Teste!
46
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Funes do Mouse
NOTAS:
possvel alterar os
estados dos botes atravs
da procedure de evento
MouseDown, por exemplo.
47
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
texto. Name =
Label1 Image
Name =
Image1
Usando
as
propriedades, eventos e
mtodos que o VB possui,
voc pode especificar como
Picture = ...\bldesse recurso deve se
up.bmp
em
sua
Tag = Para cima comportar
Visible = False aplicao.
Image Name
= Image4
Picture =
dwn.bmp
...\bld-
Voc
pode
configurar a propriedade
DragMode de seu objeto
para 1 (que permite que o
objeto seja arrastado).
NOTAS:
Em aplicaes desenvolvidas em Visual Basic, voc pode utilizar muitos recursos para facilitar e agradar o
Se voc configurar a
usurio. Uma dessas caractersticas do VB, o Drag-and-Drop que permite que o usurio arraste um objeto at outro e propriedade DragMode do
solte-o.
objeto para Manual, para
48
Centro de Computao
Propriedades
DragMode
DragIcon
Eventos
Mtodos
Gernciaque
de Atendimento
ao Cliente (e-mail apoio@ccuec.unicamp.br)
Permite
seu objeto seja
arrastado automaticamente
iniciar e terminar a ao de arrastar-e-soltar, ser
ou manualmente
preciso programar o mtodo Drag.
Especifica qual o cone que Os valores aceitos por este mtodo :
deve ser mostrado quando o
objeto arrastado.
DragDrop
Reconhece
quando
um
controle solto em outro
objeto.
DragOver
Reconhece
quando
um
controle arrastado em cima
de outro.
Drag
Inicia ou termina a ao de
arrastar manualmente.
Constante
Valor
Ao
VbCancel
VbBeginDrag
VbEndGrag
Evento DragDrop()
Este evento possui 3 argumentos:
Source: que identifica o objeto que voc esta arrastando. Voc pode utilizar esse argumento com mtodos e
propriedades. Por exemplo: source.visible = false.
X, Y: que so coordenadas. X a coordenada horizontal e Y a coordenada vertical.
49
Centro de Computao
Tela do Exerccio
50
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do
Image
programa deve permitir que voc arraste os objetos para a lata de lixo
Name = FormDrag_Drop
Name = Image5
= Teste Arrastar-e-Soltar
Image
Image6
Name = Image4
= ..\trash02b.ico
DragIcon = ..\point11.ico
= True
DragMode = Automatic Visible = False
...\point11.ico
= True
Image
Image3
Name= Image2
Automatic
Picture = ..\fire.ico
Picture = ..\gaspump.ico
Stretch = True
Stretch = True
Tag = Fogo
Private Sub Image5_DragDrop(Source As Control, X As Single, Y As Single)
Source.Visible = False
If Source.Tag = "Fogo" Then
Image5.Picture = Image6.Picture
End If
End Sub
51
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
CommonDialog
Esse objeto permite exibir cinco caixas de dilogo nos padres do
Windows.
Apenas uma caixa de dilogo pode ser exibida a partir de um objeto
Common Dialog.
Para exibir uma determinada caixa de dilogo, deve ser utilizado o
mtodo correspondente caixa desejada.
Os contedos das caixas so controlados atravs de suas
propriedades, ou seja, quando uma caixa preenchida, os resultados
so apresentados por suas propriedades.
Caixas de Dilogo e sua utilizao:
Abrir: para abrir um arquivo.
Mtodo correspondente: ShowOpen
Salvar Como: para salvar um arquivo.
Mtodo correspondente: ShowSave Imprimir:
para definir as opes de impresso.
Mtodo correspondente: ShowPrinter
Fonte: para definir uma fonte e um estilo para textos.
Mtodo correspondente: ShowFont Cor:
para escolher uma nova cor da paleta.
Mtodo correspondente: ShowColor
52
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mailAapoio@ccuec.unicamp.br)
guia Images a parte principal para a criao da lista de
Controle ImageList
O controle ImageList utilizado para armazenar uma lista de
imagens para serem utilizadas nas barras de ferramentas, animaes e
aplicativos. Cada ImageList responsvel pela criao de apenas uma
lista de imagens.
Sua capacidade limitada pela mmoria de seu micro.
NOTAS:
Pgina de Propriedades.
Para exibir a Pgina de Propriedades do ImageList, selecione o
objeto no formulrio, clique-o com o boto direito do mouse e escolha
a opo propriedades.
53
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Controle Toolbar
Este controle utilizado para criar barras de ferramentas padro
do Windows 95.
NOTAS:
Pgina de Propriedades.
Para exibir a Pgina de Propriedades do ToolBar, selecione o
objeto no formulrio, clique-o com o boto direito do mouse e escolha
a opo Propriedades.
Na guia Buttons, principais propriedades:
Index: ndice do boto na barra de ferramentas.
Caption: texto que deve aparecer para descrever o boto.
Description: descrio da funo do boto.
54
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Form
Name = Form1
Caption = Abrindo Figuras
ToolBar
Name = Toolbar1
CommonDialog
Name = CommonDialog1
Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button)
CommonDialog1.ShowOpen
If CommonDialog1.CancelError <> True Then
Image1.Picture = LoadPicture(CommonDialog1.filename)
End If
Case "Color"
CommonDialog1.Flags = &H8&
CommonDialog1.ShowColor
If CommonDialog1.CancelError <> True Then
Form1.BackColor = CommonDialog1.Color
End If
Case "Fechar"
Image1.Picture = LoadPicture()
Case "Sair"
End
End Select
End Sub
Imagem Box
Name = Image1
55
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Image List
Name = ImageList1
56
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Acesso
ao
Sistem
a de
Arquiv
os
O VB possui controles que permitem o acesso ao seu sistema de
arquivos, ou seja, so controles que permitem fazer a pesquisa em
diretrios e drives e a seleo de arquivos. Os controles so:
NOTAS:
Eventos mais utilizados:
Para DirListBox
Change() modifica o diretrio selecionado. Ocorre quando
o usurio d um duplo clique em um novo diretrio ou quando voc
muda a propriedade Path atravs de cdigo de programao.
Para DriveList
Change() Modifica o drive selecionado. Ocorre quando o
usurio seleciona um novo diretrio ou quando voc muda a
propriedade Drive atravs de programao.
Para FileListBox
Click: Ocorre quando o usurio pressiona o boto do mouse
em um objeto. Pode tambm ocorrer quando o valor de um controle (
objeto) mudado.
Outras propriedades do FileListBox
Archive: define se os arquivos do tipo Archive devem ser listados pelo controle.
Hidden: define se os arquivos do tipo Hidden devem ser listados pelo controle.
Normal: define se os arquivos do tipo Normal devem ser listados pelo controle.
System: define se os arquivos do tipo System devem ser listados pelo controle.
39
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
DriveList
Name = drive1
FileListBox Name
= arquivos
Pattern = *.bmp;*.wmf;*.ico
Image Box
Name = imagem
Stretch = True
Command
Caption = Mostrar Figura
Enabled = False
Name = cmdfigura
DirListBox
Name = diretorios
Tela do Exerccio.
Form
Caption = Procura de Arquivos
Name = frmprocura
Resoluo do Exerccio:
End Sub
Command
Caption = &Sair
Name = cmdsair
40
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Formulrios MDI
(Multiple
Document
Interface)
A Interface para Multiplos Documentos uma caracterstica muito
marcante na programao em ambiente Windows. Esses tipos de
Formulrios criam uma relao hierrquia entre um formulrio (que
o Formulrio MDI-pai) e os outros (que so os formulrios CHILD).
Esses programas so como o Word, que permite que vrios
documentos sejam abertos simultaneamente.
Caractersticas do Formulrios MDI
Um Formulrio Child sempre exibido na rea interna do
formulrio MDI-pai. No possvel mostr-lo fora desta rea. Quando
esse formulrio minimizado, seu cone aparecer no Formulrio
MDI-pai e no como um boto na barra de tarefas.
Quando o Formulrio MDI-pai minimizado, todas as janelas
existentes nele so minimizadas e so exibidas como um boto na barra
de tarefas.
As barras de menus dos formulrios Child so exibidos na barra de
menus do formulrio MDI-pai.
NOTAS:
Para criar uma aplicao MDI:
1.
Crie um novo Project
2.
A partir do Menu Project, escolha a opo Add MDI
Form.
41
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
MDIForm
Caption = Controle de Estoque
WindowState = Maximized
Name = MDIControl_est
Form
Caption = Formulrio para Incluso
MDIChild = True
Name = FrmIncluso
Form
Caption = Formulrio para Alterao/Excluso
MDIChild = True
Name = FrmAlt_Excl
Form
Caption = Formulrio para Consulta
MDIChild = True
Name = FrmConsulta
Tela do Exerccio
39
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Trabalhando com
Menus
40
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Para criar uma barra para separadorar no menu, digite apenas um
Para construir um
hfen.
menu
Para permitir o acesso ao menu pelo teclado, antes da letra, digite
(continuao)
um &. Quando voc estiver executando a aplicao, a letra estar
sublinhada e o usurio pode acessar o menu pressionando ALT + a
letra sublinhada.
Se voc precisar de um & ( e comercial) em seu menu, digite duas
vezes o smbolo no Caption.
41
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
O mtodo Show utilizado para visualizar um Form.
< nome do formulrio>.Show
Com mtodo Hide, o Form permanece carregado na memria, mas
no visualizado pelo usurio.
< nome do Formulrio>.Hide
Os comandos Load e Unload trazem e tiram um Form da memria
respectivamente.
Load <nome do Formulrio>
Unload <nome do Formulrio>
42
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Exerccio 10: Construa um Menu
Para
mostrar
os
Tela do Exerccio
43
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
O Data Control possui setas que permitem que voc role pelos
registros da tabela aberta durante a execuo do programa e uma
legenda para descrever o contedo deste. Geralmente, essa
propriedade configurada com o nome do banco de dados que est
sendo utilizado.
NOTAS:
Mais algumas propriedades da Caixa Texto
Depois de
configurar
as
propriedades
DataBaseName
e
RecordSource, preciso vincular os dados trazidos pelo Data Control
com algum dos objetos oferecidos pelo Visual Basic para a
visualizao.
Neste curso, estaremos utilizando a Caixa Texto para visualizar e
trabalhar com os dados do Banco de Dados. Para isso, precisaremos
modificar 2 propriedades:
DataSource: Indica para a Caixa Texto qual Data Control possui
o campo que voc precisa visualizar.
DataField: Indicar qual campo do Data Control especificado pela
propriedade DataSource deve ser mostrado na Caixa Texto.
Obs.: Para visualizar as propriedades da Caixa Texto, selecione-a e
pressione a tecla de funo F4.
O que um Recordset?
um conjunto de linhas e colunas que contm todos dados da
tabela.
O Data Control que abre um banco de dados carrega esse Recordset.
44
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Mtodos do Recordset
Sueli Piva
Rute Salim
Sintaxe: data1.Recordset.Movefirst.
NOTAS:
Recordset Type
Value
Table
Dynaset
Snapshop
2
Ana Campos
Jos Silva
Joo Castro
Por exemplo:
Private Sub cmdProximo_Click()
este boto tem a funo de navegar para o prximo registro do
Data Control.
If data1.recordset.EOF then
MsgBox Final de Arquivo!!
Else
Data1.recordset.movenext
MoveNext o mtodo utilizado para mover a posio do
Data Control para o prximo registro. End If
End Sub
doNOTAS:
45
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
46
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Controle
Status Bar
Este controle permite a criao de uma barra de Status para o
usurio. A barra de Status utilizada para emitir informaes sobre a
tela atual aos usurios.
2.
Data Bound List: semelhante ao ListBox (Caixa de
Listagem). Pode ser preenchido automaticamente quando associado
um Data Control e opcionalmente, atualizar um Recordset de outro
Data Control. As propriedades da DBCombo Box valem para a Data
Bound List.
3.
Data Bound Grid: permite a manipulao de uma
srie de linhas e colunas representando um registro e campos do
Recordset do Data Control.
47
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Para exibir a pgina de propriedades de um controle, clique com o
boto direito do mouse sobre o objeto selecionado e escolha a opo
Properties.
Principais propriedades:
A guia mais importante para este treinamento, a guia General
48
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
49
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Principais propriedades:
funes.
Current Tab: ndice da mensagem na barra de status.
Caption: texto que deve aparecer para descrever o boto.
Count: Nmero de guias.
TabPerRow: Nmero de guias por linha.
Orientation: Define a orientao das guias da SSTab, se as
Tab
Tab
NOTAS:
Para exibir a pgina de propriedades de um controle, clique com o boto direito do mouse sobre o objeto selecionado e escolha a opo Properties.
50
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resoluo do Exerccio:
Exerccio 11: Criando uma Consulta
Form Data Control
Data Control
51
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Criar um consulta que acesse os dados das tabelas de Clientes e Name = FrmConsulta Name = data_cli
Name = data_order
52
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Pedidos existentes no banco de dados nwind.mdb. Para isso, abra o Caption = Formulrio para DatabaseName =
Consulta
...\nwind.mdb
DatabaseName =
...\nwind.mdb
53
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Funo InputBox
NOTAS:
Data_order.Refresh
End Sub
54
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Localizando
registros com
o mtodo
SEEK
Para localizar registros em sua tabela aberta pelo Data Control,
voc pode utilizar o mtodo SEEK, o mtodo de procura mais rpido
pois utiliza um ndice da tabela aberta do banco de dados.
Sua sintaxe :
Data_produto.recordset.index = cod_produto
cod_produto o nome do ndice existente na tabela Produtos
Data_produto.recordset.seek =, txtcod_produto.text
Ser procurado na tabela o cdigo do produto que for igual ao
cdigo digitado na caixa de texto txtcod_produto.text.
NOTAS:
Esse mtodo, por utilizar um ndice da tabela, acessar o dado
procurado diretamente, no precisando percorrer toda a tabela
procurando pelo valor especificado pelo argumento. Se encontrar o
dado, posicionar o seu Data Control no registro.
Por exemplo:
55
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Exerccio 12:
Localizando
Registros em um
Banco de Dados
Utilizando o exerccio anterior, crie um boto para localizar
registros na base pelo Nome do Cliente (use o mtodo SEEK).
Resoluo do Exerccio:
Command Button
Name = cmdLocalizar
Caption = &Localizar
56
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Localizando
registros
com o
mtodo
FIND
Para localizar registros em sua tabela aberta pelo Data Control,
voc pode utilizar o mtodo FindFirst (significa "Encontrar o
Primeiro). Sua sintaxe :
Por exemplo:
Data_produto.recordset.findefirst cod_produto = & text1.text
Esse mtodo percorrer toda a sua tabela procurando pelo valor
especificado pelo argumento ("cod_produto = " & text1.text, onde
cod_produto o nome do campo da tabela e text1.text o nome do
objeto Caixa Texto da tela do seu formulrio) e posicionar o seu Data
Control no registro encontrado.
57
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
NOTAS:
Atribuindo campos da tabela a Caixa Textos da tela do
Formulrio.
A sintaxe para atribuir os campos da tabela aberta pela Data
Control, a seguinte:
Data1.recordset("nome_campo_tabela")
Por exemplo:
Text1.text = data1.recordset("cod_produto")
Com esta linha, voc consegue visualizar os dados do campo da
tabela: cod_produto.
58
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Tela do Exerccio.
Private Sub cmdincluir_Click()
data_cli.Recordset.FindFirst "CustomerID = " & txtcod_cli.Text &
If data_cli.Recordset.NoMatch Then
data_cli.Recordset.AddNew
data_cli.Recordset("CustomerID") = txtcod_cli.Text
data_cli.Recordset("CompanyName") = txtCompanyName.Text
data_cli.Recordset("ContactName") = txtContactName.Text
data_cli.Recordset("ContactTitle") = txtContactName.Text
Resoluo do Exerccio:
Data Control
TextBox
Name = data_cli
Name = txtFax
de
DatabaseName = Text = (BRANCO)
...\nwind.mdb
RecordsetType = Dynaset
RecordSource = Customers
TextBox
TextBox
TextBox
Name = txtCompanyName
Name = txtContactName
Name
=
Text = (BRANCO)
txtContactTitle
TextBox
Name = txtcAddress
Text = (BRANCO) Text = (BRANCO)
Text = (BRANCO)
TextBox TextBox
TextBox
Name = txtCity
Name = txtRegion
Name = txtCountry
Text = (BRANCO) Text = (BRANCO)
Text = (BRANCO)
TextBox TextBox
TextBox
Name = txtPostalCode
Name = txtPhone
Name = txtcod_cli
Text
=
(BRANCO)
Text
=
(BRANCO)
Text = (BRANCO)
Label
Label
Label
AutoSize = True
AutoSize = True
AutoSize = True Caption
= CEP: Caption = Estado:
Caption = Telefone:
Label
Label
Label
AutoSize = True
AutoSize = True
AutoSize = True
Caption = Nome do Cliente:
Caption = Pas:
Caption = FAX:
Label
Label
Label
AutoSize = True
AutoSize = True
AutoSize = True
Caption = Cargo:
Caption = Companhia
Caption = Cidade:
CommandButton
Label
Label
Name = cmdSair
AutoSize = True
AutoSize = True
Caption = &Sair
Caption = Endereo:
Caption = Cdigo do
Sub Limpa_campos()
Cliente::
CommandButton
Name = cmdIncluir
Caption = &Incluir
Form
Name = FrmInclusao
Caption = Incluso
Novos Clientes
data_cli.Recordset(Contry) = txtCountry.Text
txtcod_cli.Text = ""
data_cli.Recordset(PostalCode) =
txtPostalCode.Text
txtFax.Text = ""
data_cli.Recordset(Address) = txtAddress.Text
txtCompanyName.Text = ""
data_cli.Recordset(City) = txtCity.Text
txtContactName.Text = ""
data_cli.Recordset(Region) = txtRegion.Text
txtContactTitle.Text = ""
data_cli.Recordset(Phone) = txtPhone.Text
data_cli.Recordset(Fax) = txtFax.text
txtCountry.Text = ""
data_cli.Recordset.Update
txtPostalCode.Text = ""
59
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Else
txtAddress.Text = ""
MsgBox "Cliente j cadastrado!!!"
End If txtRegion.Text = ""
Limpa_campos
End Sub
txtPhone.Text = ""
txtCity.Text = ""
End Sub
Form
FrmAltExcl
Data Control
TextBox
Name = data_cli
Name = txtFax
formulrio de alterao/excluso.
Label
Label
AutoSize = True
AutoSize = True
Caption = Cargo:
cmdIncluir
Caption = Endereo:
CommandButton
txtcod_cli.Text = ""
txtCompanyName.Text = ""
data_cli.Refresh
60
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
txtContactTitle.Text = ""
txtCountry.Text = "" End Sub
= "" txtRegion.Text = ""
txtPhone.Text = ""
End Sub
Limpa_campos
txtPostalCode.Text = "" txtAddress.Text = "" txtCity.Text
Resoluo do Exerccio:
Private Sub cmdalterar_Click() data_cli.Recordset.Edit data_cli.Recordset("CostumerID) =
txtcod_cli.Text
data_cli.Recordset("Fax") = txtFax.Text
data_cli.Recordset("CompanyName") = txtCompanyName.Text
data_cli.Recordset("ContactName") = txtContactName.Text
data_cli.Recordset("ContactTite")
= txtContactTitle.Text
data_cli.Recordset("Country") = txtCountry.Text
data_cli.Recordset("PostalCode") = txtPostalCode.Text data_cli.Recordset("Address") =
txtAddress.Text
data_cli.Recordset("City") = txtCity.Text
data_cli.Recordset("Region") =
txtRegion.Text data_cli.Recordset("Phone) = txtPhone.Text
data_cli.Recordset.Update
Limpa_campos
End Sub
Private Sub txtcod_prod_LostFocus()
data_cli.Recordset.FindFirst "CostumerID = " + txtcod_cli.Text If Not
data_cli.Recordset.NoMatch Then
txtcod_cli.Text = data_cli.Recordset("CostumerID)
txtFax.Text = data_cli.Recordset("Fax")
txtCompanyName.Text =
data_cli.Recordset("CompanyName")
txtContactName.Text =
data_cli.Recordset("ContactName")
txtContactTitle.Text = data_cli.Recordset("ContactTite")
txtCountry.Text = data_cli.Recordset("Country")
txtPostalCode.Text =
data_cli.Recordset("PostalCode")
txtAddress.Text = data_cli.Recordset("Address")
txtCity.Text = data_cli.Recordset("City")
txtRegion.Text = data_cli.Recordset("Region")
txtPhone.Text = data_cli.Recordset("Phone)
txtcod_prod.Enabled = False
Else
MsgBox "Cliente no est cadastrado!!!"
txtcod_cli.Enabled = True
txtcod_cli.SetFocus
End If End Sub
Resume Next
GoTo <label>
61
Centro de Computao
Gerncia de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Resume Next
Com essa instruo, a execuo do programa volta para a instruo
imediatamente posterior quela em que o erro foi detectado pelo VB.
GoTo <label>
Quando acontece um erro, o VB desvia o fluxo de execuo para um
label definido no mdulo.
Exemplo:
Sub Form_Click()
On Error GoTo ErrorHandler
...
Exit Sub
ErrorHandler:
Label
MsgBox = Ocorreu o Erro & Err & .
Resume Next End Sub
Variveis e Constantes no VB
Tabela de Cores para a Funo QBCOLOR( )
Preto
Cinza
Azul
Azul claro
Verde
Verde claro
10
Ciano
Ciano claro
11
Vermelho
Vermelho claro
12
Magenta
Magenta claro
13
Amarelo
Amarelo claro
14
Branco
Branco brilhante
15
62
Centro de Computao
Constante
Valor
Gerncia
de Atendimento ao Cliente (e-mail apoio@ccuec.unicamp.br)
Botes
Mostrados
VbOKOnly
OK
VbOKCancel
OK, Cancelar
VbAbortRetryIgnore
VbYesNoCancel
VbYesNo
Sim, No
vbRetryCancel
Repetir, Cancelar
Valor
Boto Clicado
Constante
Valor
cone Mostrado
VbDOK
VbCritical
16
cone de Stop
VbCancel
VbQuestion
32
VbAbort
VbExclamation
48
VbRetry
vbInformation
64
cone de Informao
VbIgnore
VbYes
VbNo
Dicas para
Consulta
Links interessantes:
http://www.microsoft.com/vbasic
http://www.forumaccess.com/
http://www.bowmansoft.com/vbwm/
http://www.vbonline.com/ http://www.viquevb.com/
http://www.developersmagazine.com.br/ &
Livros/Revistas:
Revista Frum Access /Visual Basic/ Office
Revista Developers Revista brasileira para desenvolvedores.
63