Escolar Documentos
Profissional Documentos
Cultura Documentos
VB 150
VB 150
Autora:
Daniela Cristina Maestro
Exemplos
Setup Wizard
Setup Kit
Gerenciador de Automao.
Imagens de cones
Gerenciador de Componentes.
Arquivos de Help
Curso Interativo Learn VB Now
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.
NOTAS:
Utilizando o HELP do VB
NOTAS:
NOTAS:
Interface Inimiga
Barra de Ferramentas
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.
Project
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:
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.
NOTAS:
NOTAS:
Caixa de Ferramentas.
NOTAS:
O que um Objeto?
um elemento que ser utilizado como interface para o usurio
que criado em um formulrio. Sero utilizados os controles para
criarem estes objetos.
Exemplos de Controles:
Label: textos informativos que no podem ser alterados pelo
usurio.
Text Box: um campo onde o usurio pode digitar suas
informaes.
Command Button: executa uma srie de aes que foram escritas
nos Modules. So acionados por um evento, por exemplo: um click
ou barra de espao.
Option Button: usado para escolher somente uma opo dentro
de um grupo
Data Control: a forma mais fcil de acessar suas tabelas de um
banco de dados.
Os controles no VB tm o que conhecido por Funcionalidade
Inerente, ou seja, eles sabem como operar e responder a certas
situaes por eles prprios.
NOTAS:
Eventos
NOTAS:
O que so eventos?
So aes pr-definidas que podem ocorrer com cada objeto.
Cada objeto possui seus prprios eventos, sendo que alguns deles so
iguais para mais de um objeto. Essas aes precisam ser
programadas. Sem programao elas no funcionam, mas continuam
existindo.
Exemplos de alguns eventos existentes:
- Click (um click do boto do mouse)
- KeyPress (qualquer tecla pressionada)
- MouseMove (um movimento do mouse)
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
NOTAS:
Forms (Formulrios)
O que um Formulrio?
o objeto onde voc define as telas do seu programa (projeto).
Com os Forms voc cria a interface da sua aplicao para o usurio.
Um Formulrio composto por:
- janela do formulrio;
- janela de Cdigo.
Quando um novo Project criado, o VB automaticamente cria um
formulrio padro: Form1. Este novo formulrio aparece com uma
grade padro (pontos uniformemente espaados) para voc ajustar e
alinhar seus objetos na tela. Para dimensionar um Form, voc pode
utilizar o mouse.
na janela do Formulrio que voc desenha os objetos da barra
de ferramentas. O Formulrio tambm considerado um objeto.
Na sua janela de cdigo, voc pode escrever a programao para
esses objetos.
Cada objeto num Formulrio possui uma janela de cdigo
correspondente.
A extenso desses arquivos : <nome_do_form>.FRM
Constante
Valor
Descrio
vbFormControlMenu
vbFormCode
vbAppWindows
vbAppTaskManager
vbFormMDIForm
NOTAS:
Teste!
Mdulos
NOTAS:
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:
Criando teclas de atalho (ALT + <tecla>) :
Para criar essas teclas de atalho, quando for configurar a
propriedade Caption basta colocar na frente da letra desejada como
atalho um & (e comercial). Por exemplo:
No caso do boto de comando ao lado, quando o
usurio teclar ALT+S, a ao programada no evento
Click ser executada.
Eventos:
Click: o que estiver escrito neste evento ocorrer quando
apertamos o boto.
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.
Teste!
Crie um novo Project, com botes de mensagem e para sada. Utilize os
cdigo acima.
Funo MsgBox
MsgBox(mensagem[, botes de dilogo][, ttulo da caixa])
Parmetros da funo:
Mensagem: a expresso que mostrada na caixa de dilogo.
Botes de dilogo: nmero dos cones que devem ser mostrados, o estilo
que deve ser usado. Se for omitido, o valor padro para o cone 0.
Ttulo da caixa: a expresso que deve ser mostrada na barra de ttulo da
caixa de dilogo. Se no for especificado, ser mostrado o nome da aplicao.
Sub cmdmsg_Click ()
mensagem = "Esta uma mensagem"
dialogo = vbOkOnly + vbExclamation
titulo = "Caixa de Dialogo"
MsgBox mensagem, dialogo, titulo
End Sub
Sub cmdmsg_Click()
Dim resposta As Integer
mensagem = "Voce quer sair?"
dialogo = vbYesNo + vbQuestion
titulo = "Caixa de Saida"
resposta = MsgBox(mensagem, dialogo,
titulo)
If resposta = vbYes Then
End
End if
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.
NOTAS:
Se voc precisa trabalhar em tempo de execuo, possvel:
Copiar uma figura de outro objeto;
Copiar uma figura da rea de transferncia (ClipBoard);
Copiar uma figura de um arquivo.
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
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.
NOTAS:
Mtodo(s):
Propriedades:
Picture: permite escolher o desenho que queremos mostrar. Os
formatos permitidos so: .BMP, .JPG, .GIF, .WMF, .ICO.
Stretch: define se a figura deve ou no se ajustar ao tamanho do
controle Image Box.
Controle Option
Controle Frame
NOTAS:
NOTAS:
Controle ListBox
O controle ListBox mostra uma lista de itens que podem ser
selecionados pelos usurios.
Propriedades:
Column: define o nmero de colunas que a ListBox deve
mostrar. A primeira coluna dada pelo nmero 0, a segundo pelo
nmero 1 e assim por diante.
Listindex: se nenhum item for selecionado, esta propriedade
ter o valor -1. O primeiro item da lista o ListIndex = 0.
ListCount: retorna o nmero de itens que a sua lista possui. O
valor desta propriedade sempre um nmero a mais do valor do
ListIndex.
MultiSelect: define como o usurio ir selecionar itens da
ListBox. So 3 tipos de seleo:
0 None: permite que 1 item seja selecionado por vez.
1 Simple: permite que mais de um item seja selecionado.
2 Extended: permite que mais de um item seja selecionado
e ainda utilizar tecla como SHIFT e CRTL para selecion-los.
Style: define o estilo de aparncia da ListBox. Os estilos
permitidos so:
0 Standard: estilo normal de uma listbox, apenas com a
lista dos itens.
1 CheckBox: ao lado de cada opo da listbox colocado
uma caixa de CheckBox para seleo do item.
As propriedades ListIndex e ListCount apenas podero ser
alteradas em tempo de execuo, ou seja, elas sero configuradas em
programao.
Controle ListBox:
Observaes:
Para adicionar ou deletar itens na lista, utilize os mtodos
AddItem e RemoveItem.
Para adicionar itens na lista:
NOTAS:
Propriedades:
Sorted: indica se a ComboBox deve ser ordenada
automaticamente.
Style: retorna um valor indicando o tipo de Combo Box e o
comportamento da lista. Esta propriedade apenas para leitura em
tempo de execuo.
A propriedade Style pode ser definida:
0 (Default) Dropdown Combo. uma combinao de lista e
caixa de texto. possvel selecionar o item pela lista ou digitando na
caixa de texto.
1 Simple Combo. Combina uma caixa de texto com um caixa
de Listagem. possvel selecionar o item pela lista ou digitando na
caixa de texto. Por default, uma caixa Simple combo no mostra
nenhum item da lista. Altere propriedade Height para mostrar mais
itens da lista.
2 Dropdown List. Este estilo apenas permite a seleo de um
item pela lista.
Para decidir qual dos Estilos utilizar na propriedade Style,
preciso levar em considerao que tipo de ao o usurio poder ter
realizar no controle:
Configure esta propriedade para 0 (Dropdown Combo) ou 1
(Simple Combo) para permitir que o usurios tenha uma lista de
escolha. Esses dois estilos permite que o usurio escolha o item da
lista pela caixa de texto, ou seja, digite o valor do texto que ele
deseja.
Configure a propriedade para 2 (Dropdown List) para mostrar
uma lista fixa para seleo de um item, ou seja, este estilo no
permite que o usurio digite na caixa de texto o valor desejado.
Exemplos da ComboBox
Select Case
Estruturas de Deciso
If ... Then ...else ... end if
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
if soma = 50 then
MsgBox A soma est entre 10 e 60.
End Select
FOR
Sintaxe:
Do While
Sintexa 1:
Do while <condio>
<comandos>
Loop
Sintaxe 2:
Do
<comandos>
Loop While <condio>
NOTAS:
Utilize o For ... Next para executar um conjunto de instrues
um determinado nmero de vezes.
Sintaxe 2:
Do
<comandos>
Loop Until <condio>
NOTAS:
Operadores Aritmticos
Operadores Lgicos
Or
And
Not
Xor
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
+-
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
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
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
Controle Timer
NOTAS:
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
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.
Tipos de Dados
Um programador cria uma varivel para armazenar os resultados
de um clculo, criar nomes de arquivos, processar entrada de dados,
etc. Tambm podem ser armazenados nomes e valores de
propriedades dos objetos.
Tamanho
Boolean
Byte
Date
Integer
Long (Long Integer)
Single (Ponto Flutuante)
Double (Ponto Flutuante)
Currency
String
Variant
2 Bytes
2 bytes
8 bytes
2 bytes
4 bytes
4 bytes
8 bytes
8 bytes
1 byte por caracter
qualquer valor ou
caracter
Usando AS
Dim j AS Integer
Dim nome AS String
Caracter
de Tipo
Observe que voc deve especificar o tipo de dado para cada uma
das variveis declaradas. Se voc utilizar o exemplo abaixo:
Dim endereco, nome as String
%
&
!
#
@
$
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.
Local
NOTAS:
Escopo das variveis.