Vous êtes sur la page 1sur 43

Tcnica de Programao - Visual Basic 5.

0 Pg: 1
ndice
INTRODUO:.................................................................................................................4
Programao orientada a eventos..................................................................................4
Como acessar o VB5..........................................................................................................4
Formulrio........................................................................................................................5
Caixa de ferramentas......................................................................................................5
Janela properties............................................................................................................7
Janela proe!t..................................................................................................................8
Janela Form " #a$out.....................................................................................................9
Compilar e exe!utar o pro%rama..................................................................................9
&al'ando..........................................................................................................................9
Criando o ar(ui'o exe!ut'el para )indo)s..............................................................9
*ari'eis...........................................................................................................................9
Comando DIM....................................................................................................................... 9
Comando public.................................................................................................................10
Caixas de +ensa%ens: +&,-O................................................................................10
Comando IN/UT-O.:...................................................................................................11
Comandos Condi!ionais..............................................................................................12
1 I! "#$% $%D I!...................................................................................................12
& ' I! "#$% $()$ $%D I!....................................................................................12
* ' I! "#$% $()$ I! $()$I! + $%D I!....................................................12
, ' Instruo )$($C" C-)$...........................................................................................13
5 ' Comando D. /#I($ (..P....................................................................................13
0 ' Comando D. 1%"I( ' (..P....................................................................................13
2 ' Comando !.3 ' %$4"...............................................................................................13
FUN01&.......................................................................................................................13
1 ' !1%56. (e7t8 9'..........................................................................................................13
& ' !1%56. (en8 9...........................................................................................................14
* ' !1%56. 3ig:t8 9 '......................................................................................................14
, ' !1%56. Mid8 9 '..........................................................................................................14
5 ' !1%56. (case8 9 '.....................................................................................................14
0' !1%56. 1case8 9........................................................................................................14
2!1%56. (trim 8 9............................................................................................................14
;' !1%56. 3trim 8 9.........................................................................................................15
< ' !1%56. "rim 8 9..........................................................................................................15
1= ' !1%56. )"38 9..........................................................................................................15
Tcnica de Programao - Visual Basic 5.0 Pg: 2
11 ' !1%56. Val8 9............................................................................................................15
+enu 1ditor....................................................................................................................15
>anela do Menu $ditor?....................................................................................................16
Conven@es para criar menus para aplicativos 7or /indoAs...............................16
.p@es comuns comoB abrirB salvar comoB imprimirB 7onte e cor nos programas
de menu?..............................................................................................................................17
Comandos......................................................................................................................17
Comando ):oA..................................................................................................................17
Comando :ide?................................................................................................................... 17
Comando load?................................................................................................................... 17
Comando unload me?........................................................................................................17
.bCeto timer e procedure timerDEtimerB.......................................................................17
1'entos:.........................................................................................................................17
*etores Ou 2rra$...........................................................................................................18
Como declarar o vetor......................................................................................................18
1xer!3!ios usando 4ando de dados...........................................................................19
Criar telas de manuteno utiliFando a Canela VI)D-"-..........................................20
Modi7icando os 7orms criados pela Canela VI)D-"-.................................................20
-lterar a procedure do boto close...............................................................................20
-tivando e desativando bot@es......................................................................................20
1xer!3!ios Resol'idos:.................................................................................................21
1. Mensagem...................................................................................................................21
2 - Repassa......................................................................................................................21
4 - Exerccio de desenhar...............................................................................................22
5 - Exerccio ui!i"ando imagens...................................................................................22
# - Exerccio ui!i"ando M$%&'( e )*+,-&'(........................................................23
7 - Exerccio de senha e !ogin usando )*+,-&'( E M$%&'(................................23
8 - Exerccio usando operadores...................................................................................24
9 / Menu1.......................................................................................................................24
10 / Menu2.....................................................................................................................2#
11 - 0o!ocar uma e!a de sp!ash.....................................................................................28
12 - +ara co!ocar a e!a de !ogin..................................................................................34#
13 - +ara co!ocar uma e!a com acesso a inerne......................................................347
14 - 0o!ocar uma e!a do so1re....................................................................................347
15 - +ara co!ocar no menu a op23o para organi"ar 4ane!as......................................348
1# - +ro4eo usando &anco de 5ados 65eparameno / 7uncion8rio9......................348
Tcnica de Programao - Visual Basic 5.0 Pg: 3
Mapeamento........................................................................................................................349
Criar as tabelas e o relacionamento no AccessTabelas:....................................................349
Tela do Men !rincipal " sar M#$%orm.........................................................................349
Tela " Controle de #epartamento......................................................................................350
C&di'os................................................................................................................................ 350
Tela de (ncion)rios............................................................................................................353
C&di'os................................................................................................................................ 353
12/ 0rie um pro4eo com 1ase no anerior com os se:uines dados..........................35#
Exerccios de ;ixa23o...................................................................................................357
Tcnica de Programao - Visual Basic 5.0 Pg: 4
VI)1-( B-)IC 5
I%"3.D156.?
Programao orientada a eventos.
Os programas desenvolvidos na linguagem VB5, so orientados a eventos. Os
eventos so gerados pelo usurio ao executar uma determinada ao, que pode ser
um simples clicar no mouse, ou o pressionar de uma tecla, etc...
Deste modo, cada evento possui um cdigo de programao distinto,
assumindo todo o fluxo do programa, deixando o programador isento da
responsabilidade da organizao deste fluxo.
Como acessar o VB5.
BOTO NCAR
PROGRAMAS
Microsoft Visual Basic 5.0
Visual Basic 5.0
Tcnica de Programao - Visual Basic 5.0 Pg: 5
mostrado a caixa de dilogo New Project ( novo projeto)
Clique em Standard.exe e depois no boto ABRR





!ormulGrio
a janela que voc personaliza e criar o seu programa. Ele pode conter
menus, botes, caixas de listagens , barras de rolagem e qualquer outro item de um
programa windows.
CaiDa de 7erramentas.
(clique no boto TOOLBOX se ela no est visvel)
Para colocar qualquer objeto da caixa de ferramentas no Form, clique duas
vezes no objeto ou clique no objeto e depois leve o mouse para o formulrio
arrastando para a direita e para baixo.
Formulrio
Caixa de Ferramenta
Janela do
projeto
Caixa de
Proprie-
dades
Janela
Form
Layout
Tcnica de Programao - Visual Basic 5.0 Pg: 6
1. PONTERO ( PONTER) usado para selecionar um ou mais objetos.
2. LABEL usado para textos no alterveis pelo usurio.
3. FRAME usado para agrupamento de controles
4. CAXA DE CHECAGEM (CHECK BOX) utilizado em um grupo de botes
para mostrar mltiplas escolhas.
5. COMBO BOX permite ao usurio inserir ou escolher opes em uma
lista.
6. BARRA DE ROLAGEM (HSCROLL BAR) utilizada para fazer rolagem de
uma longa lista de itens.
7. TEMPORZADOR (TMER) usado para mostrar eventos em intervalos de
tempo.
8. LSTA DE PASTAS (DR LST BOX) mostra lista de pastas de um
computador.
9. SHAPE insere figuras geomtricas.
10. CAXA DE MAGEM (MAGE) permite inserir uma imagem grfica no
programa.
11. OLE executa chamadas a outros programas com recursos OLE.
1
4
2
3
5
6
7
8
9
10
11
12
13
14
15
16
17
6
18
19
20
Tcnica de Programao - Visual Basic 5.0 Pg: 7
12. CAXA DE PNTURA (PCTURE BOX) permite inserir imagens no
programa.
13. CAXA DE TEXTO (TEXT BOX) permite ao usurio inserir dados.
14. BOTO DE COMANDO (COMMAND BUTTON) permite inserir um
boto no programa.
15. BOTES DE OPO (OPTON BUTTON) boto de opo, usado em
um grupo de opes, onde o usurio poder escolher uma opo entre todas.\
16. CAXA DE LSTA (LST BOX) usado para mostrar uma lista de itens, com
simples ou mltiplas escolha.
17. DRVE LST BOX mostra os drives disponveis em um determinado
computador.
18. LSTA DE ARQUVOS ( FLE LST BOX) mostra lista de arquivos de um
determinado diretrio.
19. LNHA (LNE) desenha uma linha no form.
20. DATA gerenciador de banco de dados.
>anela properties.
a janela que contm as configuraes de propriedades ou caractersticas
usadas para programar os objetos do formulrio.
Configuraes de propriedade uma qualidade dos objetos.
Tcnica de Programao - Visual Basic 5.0 Pg: 8
>anela proCect.
(se no estiver visvel clique no boto PROJECT EXPLORE)
Mostra todos os forms que voc est utilizando no seu programa e proporciona acesso
a eles atravs dos botes VEW CODE e VEW OBJETCT.
VEW CODE mostra as linhas do programa, na folha CODE
VEW OBJECT mostra o modulo, na folha FORM.
>anela de CHdigo 8code9
Janela onde contm
todos os objetos
utilizados no projeto
Janela onde contm
todos os eventos
possveis, para o objeto
selecionado.
rea onde feita a
programao
Tcnica de Programao - Visual Basic 5.0 Pg: 9
OBS: a janela CODE possui barra de rolagem que voc utiliza para visualizar qualquer
procedure, ou voc poder utiliza os botes PROCEDURE VEW ( mostra uma
procedure de cada vez), ou FULL MODULE VEW ( mostra todas as procedures).
PROCEDURES so as rotinas de cdigos do programa.
>anela !orm ' (aIout
Mostra o lugar no monitor onde sua tela ser exibida.
Compilar e eDecutar o programa.
s clicar no boto ou tecle F5 ou ainda MENU RUN, OPO STAR.
)alvando
1 clique no menu FLE
2 escolha a opo SAVE PROJECT AS.
3 - coloque o nome no form
1 escolha o local para gravar
2 clique em salvar
3 coloque o nome no projeto
4 escolha o local para gravar
5 clique em salvar.
Obs:voc poder salvar seu projeto simplesmente clicando no cone do disquete na
barra de ferramenta, coloca-se o nome do form e depois o nome do projeto
Criando o arJuivo eDecutGvel para AindoAs.
1 clique no menu FLE
2 escolha a opo MAKE...
3 escolha o local para o seu programa executvel
4 clique em OK
VariGveis
Comando DIM
Usualmente no VB no necessrio declarar uma varivel antes de utiliz-la, mas
eventualmente isso pode se fazer necessrio, e para isso utilizamos o comando DM.
Sintaxe:
DM <nome da varivel> As <tipo da varivel>
Exemplo: DIM cidade -s String
Tcnica de Programao - Visual Basic 5.0 Pg: 10
OBS: uma varivel declarada no comando DM local, para torna-la publica
necessrio declara-la usando o comando PUBLC.
Comando public.
Declara variveis pblica ao form e publica ao projeto. Pblica ao form declarada no
modo geral do form. Pclica ao projeto declarada no MODULE.
Para declarar uma varivel pblica ao form:
Entrar na folha de codificao atravs da Janela de projeto
Escolher GENERAL na caixa de objetos
Digitar as variveis.
Exemplo:
Para declarar uma varivel pblica ao projeto.
Clicar no cone ADD FORM
Escolher MODULE
Clicar em ABRR
Digitar as variveis
Exemplo:
CaiDas de Mensagens? M)KB.4
O comando MSGBOX um meio de dilogo em que o usurio limita-se a responder
atravs de botes, com respostas pr-programadas.
Podemos criar uma mensagem apenas como aviso, sem retorno.
Sintaxe do comando MSGBOX.
M)KB.4 LMensagemMB N7lagsOB L"Ptulo da Canela da mensagemM
Exempo:
MSGBOX "Ateno, 64, "Erro nesperado!!!
Tcnica de Programao - Visual Basic 5.0 Pg: 11
A funo MSGBOX, retorna um valor que poder ser utilizado no programa, sua
sintaxe :
NvariGvelO Q M)KB.4 8LMensagemMB N7lagsOB L"Ptulo da Canela da mensagemM9
!(-K) Krupo D$)C3I56.
0 1 Somente o boto OK
1 1 Botes OK e CANCELAR
2 1 Botes ABORTAR, REPETR, GNORAR
3 1 Botes SM, NO e CANCELAR
4 1 Botes SM e NO
16 2 cone PARE do Windows
32 2 cone NTERROGAO do Windows
48 2 cone EXCLAMAO do Windows
64 2 cone NFORMAO do Windows
Os flags podem ser compostos de mais de uma opo, que a soma dos valores do
grupo 1 com o grupo 2.
Onde, VARVEL, recebe um valor retornado pela funo MSGBOX() dependendo de
qual dos botes foi pressionado. Os possveis valores retornados so:
valor Descrio
1 Boto OK pressionado
2 Boto CANCELAR pressionado
3 Boto ABORTAR pressionado
4 Boto REPETR pressionado
5 Boto GNORAR pressionado
6 Boto SM pressionado
7 Boto NO pressionado
Exemplo:
RETORNO = MSGBOX ("Voc entendeu a funo MSGBOX ? ", 36, "Janela de teste)
Onde: a palavra RETORNO o nome da varivel
MSGBOX (...) a funo
36 um flag composto da soma dos flag 4 do grupo 1 e o flag 32 do grupo 2.
O valor da varivel poder ser 6 ou 7, dependendo onde o usurio ir clicar no
boto SM ou no boto NO.
Comando I%P1"B.4?
este comando uma forma do usurio dialogar com o programa fornecendo dados.
Sintaxe:
<varivel> = I%P1"B.4("mensagem, "ttulo da mensagem, "valor padro)
onde? <varivel> - uma varivel que receber o valor digitado na caixa de entrada
"mensagem a mensagem mostrada na caixa de entrada
"ttulo da mensagem o ttulo da caixa de entrada
Tcnica de Programao - Visual Basic 5.0 Pg: 12
"valor padro o valor opcional que ser mostrado como inicial na caixa de entrada.
$Demplo?
Retorno = NPUTBOX("digite seu nome, "caixa de mensagem, "Fulano de Tal)
Comandos Condicionais
1 I! "#$% $%D I!
Este comando permite ao Visual Basic verificar uma nica condio. Caso esta
condio seja verdadeira o programa executa vrias instrues.
Sintaxe:
I! <EXPRESSO> "#$%
NSTRUO 1
NSTRUO 2 ...
$%D I!
& ' I! "#$% $()$ $%D I!
Quando houver necessidade de se executar um bloco de instrues quando
uma condio seja verdadeira e outro bloco de instrues quando esta condio seja
falsa, utiliza-se a instruo F THEN ELSE END F.
Sintaxe:
I! < expresso> "#$%
nstruo 1
ntruo 2 ...
$()$
nstruo a
nstruo b ...
$%D I!
* ' I! "#$% $()$ I! $()$I! + $%D I!
Quando houver necessidade de se executar blocos de instrues quando uma
condio seja verdadeira e testar outros blocos de instrues utiliza-se a intruo F
THEN ELSEF, ... ELSEF... END F. Pode-se usar a quantidade de ELSEF que for
necessrio.
Sintaxe:
I! < expresso> "#$%
nstruo 1
ntruo 2 ...
$()$I! < expresso> "#$%
nstruo a
nstruo b ...
$()$I! < expresso> "#$%
nstruo c
nstruo d ...
$%D I!
Tcnica de Programao - Visual Basic 5.0 Pg: 13
, ' Instruo )$($C" C-)$
Esta instruo efetua uma srie de testes condicionais, onde em cada condio
poder ser executada vrias instrues:
Sintaxe:
)$($C" C-)$ <varivel a ser testada>
C-)$ <valor da varivel>
nstrues ....
C-)$ Nvalor da varivel>
nstrues ...
C-)$ N valor da varivel>
nstrues
$%D )$($C"
5 ' Comando D. /#I($ (..P
Este comando executa um bloco de instrues enquanto uma determinada
condio for verdadeira, encerrando o loop quando a condio for false.
Sintaxe:
D. /#I($ Ncondio /expresso>
nstrues
(..P
0 ' Comando D. 1%"I( ' (..P
Este comando executa um bloco de instrues enquanto uma determinada
condio for falsa, encerrando o LOOP quando a condio for verdadeira.
Sintaxe:
D. 1%"I( Ncondio/expresso>
nstrues ...
(..P
2 ' Comando !.3 ' %$4"
Este comando possibilita que seu programa execute um bloco de instrues,
um nmero especfico de vezes.
Sintaxe:
!.3 N varivel > = < expresso > to < expresso >
nstrues...
%$4" < varivel>
Ou
!.3 N varivel > = < expresso > to < expresso > step <incremento>
nstrues...
%$4" < varivel>
!1%5R$)
1 ' !1%56. (e7t8 9'
Esta funo seleciona caracteres localizados esquerda de uma string.
Sintaxe: < varivel > = LEFT ( < string>, N )
Tcnica de Programao - Visual Basic 5.0 Pg: 14
Onde N o nmero de caracteres que ser selecionado.
Ex: V_nome = "Paulo Cesar 'V_nome uma varivel
V_prinome = Left ( V_nome , 5)
O contedo da varivel V_prinome = Paulo
& ' !1%56. (en8 9
Esta funo determina o tamanho de uma string.
Sintaxe: < varivel > = Len ( string)
Ex: V_cidade = "So Paulo ' V_cidade uma varivel
V_tamanho = Len (V_cidade)
O contedo da varivel V_tamanho igual a 9 caracteres
* ' !1%56. 3ig:t8 9 '
Esta funo seleciona os caracteres localizado direita de uma string.
Sintaxe: < varivel > = Right ( < string> , N )
Ex: V_nome = "Paulo Cesar
V_ultnome = Right ( V_nome , 5)
O contedo da varivel V_ultnome "Cesar
, ' !1%56. Mid8 9 '
Esta funo seleciona uma sub-string contida em uma string.
Sintaxe: < varivel > = Mid ( < string > , posio , comprimento)
Onde: posio a posio inicial e comprimento o nmero de caracteres desejado
para a sub-string.
Ex: V_var = "Curso de Visual Basic
V_parte = Mid ( V_var , 9, 6)
O contedo da varivel V_parte "Visual
5 ' !1%56. (case8 9 '
Esta funo converte uma string para letras minsculas.
Sintaxe: < varivel > = Lcase ( < string > )
Ex: V_var = Lcase( "Brasil)
O contedo da varivel V_var brasil
0' !1%56. 1case8 9
Esta funo converte um string em letra maisculas.
Sintaxe: < varivel > = Ucase ( < string > )
Ex: V_var = Ucase( "Brasil)
O contedo da varivel V_var BRASL'
2!1%56. (trim 8 9
Esta funo remove todos os espaos em branco localizados esquerda de uma
string.
Tcnica de Programao - Visual Basic 5.0 Pg: 15
Sintaxe: < varivel > = Ltrim ( "string)
Ex: V_nome1 = " Fulano de Tal
V_nome2 = Ltrim ( V_nome1)
O contedo da varivel V_nome2 "Fulano de Tal
;' !1%56. 3trim 8 9
Esta funo utilizada para remover todos os espaos embranco localizados direita
de uma string.
Sintaxe: < varivel > = Rtrim ( "string)
Ex: V_nome1 = "Fulano de Tal "
V_nome2 = Rtrim ( V_nome1)
O contedo da varivel V_nome2 "Fulano de Tal
< ' !1%56. "rim 8 9
Esta funo utilizada para remover todos os espaos em branco localizados
esquerda e a direita de uma string simultaneamente.
Sintaxe: < varivel > = Trim ("string)
Ex: V_nome1 = " Fulano de Tal "
V_nome2 = Trim("V_nome1)
O contedo da varivel V_nome2 "Fulano de Tal
1= ' !1%56. )"38 9
Esta funo converte valores numricos em string.
Ex: V_var = 100
V_var2 = Str(V_var)
O contedo da varivel V_var2 continua a ser 100 , s que como se fosse uma string,
no pode mais ser utilizado em um operao aritmtica.
11 ' !1%56. Val8 9
Esta funo converte uma string em um valor numrico que possa ser utilizado em
uma operao aritmtica.
Ex: V_var = "100 anos
V_anos = Val(V_var)
O contedo da varivel V_anos 100
Ex: V_var2 = "Brasil
V_valor = Val( V_var2)
O contedo da varivel V_valor zero.
Menu $ditor
O editor de menus uma ferramenta grfica que gerencia os menus de seus
programas. Para ativar o menu editor de um clique no form1 para selecionar o
formulrio primeiro , depois de um clique no cone Menu Editor, na barra de
ferramenta.
cone do menu editor
Tcnica de Programao - Visual Basic 5.0 Pg: 16
>anela do Menu $ditor?
Caixa de texto Coloca-se
Caption A legenda do menu, que vai ser exibido no programa
Name O nome o menu que vai ser usado no cdigo de
programa
Move os itens de menu para direita
Move os itens de menu para esquerda
Move uma opo do menu para linha de cima
Move uma opo do menu para linha de baixo
Next para passar para o prximo menu ou opo de menu
nsert para inserir um menu ou opo de menu entre outros j
existente
delete para apagar um menu ou opo de menu
enable desativa/ativa um menu ou opo de menu
visible torna visvel / invisvel um menu ou opo de menu
shortcut acrescenta teclas de atalhos aos menus
Aposio do item na caixa de listagem indica se ele menu (alinhado a esquerda), se
uma opo de menu (uma endentao), uma opo de menu que indique outro
menu ( duas endentao), uma opo de outro menu que indique outro menu ( trs
endentao) , e assim por diante.
Tcnica de Programao - Visual Basic 5.0 Pg: 17
Conven@es para criar menus para aplicativos 7or /indoAs
1 Todo os menus iniciam-se com letra maisculas.
2 Menu Arquivo e Editar os dois primeiros.
3 Menu Ajuda o ltimo.
4 Utilizar legendas curtas e especficas.
5 Atribuir cada opo do menu a uma nica tecla de acesso.
6 Coloque reticncias (...) aps o menu se este solicita mais informaes.
7 Utilize as letras "mnu antes do nome interno do menu.
6 Utilize a palavra "item depois do nome interno de uma opo de menu.
.p@es comuns comoB abrirB salvar comoB imprimirB 7onte e cor nos programas
de menu?
Cada uma destas opes , quando ativada, abre uma caixa de dilogo para que o
usurio possa fazer usa escolha.
Para utilizar umas das 5 opes comuns acima preciso colocar na interface
de seu programa um objeto de dilogo comum, o CommonDialog.
Para inserir um controle CommonDialog em sua caixa de ferramentas,
clique no menu Project, opo Componets e selecione Microsoft
CommonDialog Control, na guia Controls, depois clique em OK.
Comandos da caixa CommonDialog
ShowOpen - abrir
ShowSave - salvar
ShowPrinter mprimir
ShowFont - Fonte
ShowColor Cor
Comandos
Comando ):oA
Serve para chamar um outro form.
Exemplo: form2.show nesta linha de comando e ativado o form2.
Comando :ide?
OCULTA UM FORM
Exemplo: form3.hide
Comando load?
CARREGA NA MEMRA UM FORM
Exemplo: load.form2
Comando unload me?
Serve para esconder o form que esta aberto
Exemplo: UNLOAD ME
.bCeto timer e procedure timerDEtimerB
onde x o nmero do timer
No objeto timer quando clicado 2 vezes, cria- se a procedure timerx_timer que
executada variz vezes a partir do momento em que o objeto estiver ativo (enabled=
true) e atingir seu intervalo de tempo determinado pela propriedade interval.
$ventos?
TMER executa a procedure quando o intervalo atinge seu limite mximo.
LOSTFOCUS executa a procedure quando o objeto perde o focu
Tcnica de Programao - Visual Basic 5.0 Pg: 18
FORM_LOAD executa a procedure no momento em que o form carregado na tela.
CLCK executa a procedure quando clicado sobre o objeto.
CHANGE executa a procedure quando digitada alguma coisa no objeto.
Vetores .u -rraI
uma varivel homognea, isto , variveis com vrios elementos, que serve para
armazenar vrios elementos de um mesmo tipo, usando apenas um ndice para
acessa-las.
1 2 3 4 5
10 20 30 40 50
Como declarar o vetor
Dim varivel(1 to 5)
Banco de Dados
Banco de dados um conjunto de dados. Por exemplo, uma fbrica pode armazenar
seus dados de estoque em um banco de dados. Na verdade, o banco de dados um
conjunto de tabelas. O banco de dados um nico arquivo que contm todas as suas
informaes. Para organizar essas informaes, um banco de dados permite que se
organizem os dados em tabelas. Poe exemplo, em vez de lanar nomes e endereos
em um banco de dados aleatoriamente, as tabelas permitem que voc armazene um
conjunto de nomes e endereos em uma tabela chamada Clientes, e outro conjunto de
nomes e endereos em uma tabela chamada Fornecedores, Lista de correspondncia,
Datas importantes, Todo banco de dados precisa ter:, pelo menos uma tabela.
Cada tabela consiste em um ou mais registros, onde um nico registro contm todas
as informaes sobre um nico item, tal como o nome de uma pessoas seu endereo
e nmero de telefone.
Cada registro consiste em um ou mais campos, onde um campo contm uma nica
parte da informao, tal como nome, endereo, cidade ou estado civil.
Esses campos podem ser do tipo:
"ipo "aman:o $Demplo
Byte 0 a 255
Armazena nmeros no
inferiores a 0
nem superiores a 255
Boolean True ou false
Valores verdadeiros (True) ou
valores falsos (False)
Currency
922337203685477,5808 a
922337203685477,5807
Nmeros que representam
valores
monetrios
Date
Datas entre 1 de janeiro a
31 de
dezembro de 9999
Armazena datas
Double ou Numbers 1,79769313486232E308 a
4,94065645841247E - 324
e
4,94065645841247E - 324 a
Nmeros muito pequenos ou
muito
grandes com separadores
decimais
Tcnica de Programao - Visual Basic 5.0 Pg: 19
1,79769313486232E308
nteger 32.768 a 32.767 Nmeros inteiros
Long
2.147.483.648 a
2.147.483.647
Nmeros muito pequenos ou
muito
grandes
Single
3,402823E38 a -1,401298E-
45 e
1,401298E-45 a
3,402823E38
Nmeros com separadores
decimais
String
Ao armazenar nmeros, a
faixa a
mesma de Double. Ao
armazenar
Strings, a faixa a mesma
da string.
Nmeros ou strings.
Como criar banco de dadosB utiliFando o menu addins
O data Manager grava o banco de dados como um arquivo Access.
PROCEDMENTOS:
1 Clicar no menu ADD-NS.
2 Clicar na opo Visual Data Manager.( abre-se a janela VisData).
3 Clicar no menu file(arquivo) da janela VisData.
4 escolher a opo New(novo), depois Microsoft Access e depois Version 7.0 MDB.
5 escolher a pasta para criar seu banco de dados, na janela Select Microsoft Access
Database to Create.
Obs: sempre criar o BD na mesma pasta do projeto.
6 colocar o nome do BD, sem a extenso MDB, na caixa Nome do arquivo.
7 clicar no boto salvar. OBS: neste momento na barra de ttulo da janela VisData,
deve aparecer o nome e caminho do BD criado.
8 Na janela Data base Windows, clicar com o boto direito do mouse e no me
suspenso escolher a opo NewTable (nova tabela).
9 -Na caixa Tabel Name( nome da tabela), colocar o nome da tabela.
10 clicar no boto Add Field (adicionar campo).
11 na janela Add Field, na caixa Name, colocar o nome do 1 campo.
12 na caixa Type (tipo) escolher o tipo de campo (ex: integer, text, date, etc...)
13 na caixa Size (tamanho) escolher o tamanho do campo, s para quando o campo
for do tipo text.
14 clicar no boto OK.
15 REPETR os itens 11, 12, 13 e 14 para todos os campos da tabela.
16 clicar no boto close.
17 caso erre algum dado do campo, selecione o campo e clique no boto Remove
Field (remover campo).
18 para colocar ndice na tabela, clicar no boto Add ndex (adiciona ndice).
19 na janela Add ndex to ... , colocar o nome do ndice na caixa Name.
20 - na caixa Available Fields, escolher o campo da tabela que vai compor o ndice.
21 - deixar ticada as opes Primary e Unique, somente para um ndice.
22 - clicar no boto OK.
23 - REPETR os itens 19, 20 , 21 e 22 para todos os ndice da tabela.
24 clicar no boto close.
25 para salvar o banco de dados e a tabela, clicar no boto Build the Table.
$DercPcios usando bando de dados
Tcnica de Programao - Visual Basic 5.0 Pg: 20
1 Fazer um projeto conforme mostra a figura abaixo, utilizando o banco de dados
PRODUTO. DBF .
NOME DO CAMPO TPO TAMANHO DESCRO
CDGO NTEGER Cdigo do produto
DESCRCAO TEXT 40 Descrio do produto
UNDADE TEXT 5 Unidade de medida
PRECO_U SMPLES Preo unitrio
QTDE_EST SMPLES Quantidade em estoque
DATA_ULT Data Data da ltima movimentao
COD_FOR NTEGER Cdigo do fornecedor
EST_MN NTEGER Quantidade de estoque mnimo
Criar telas de manuteno utiliFando a Canela VI)D-"-.
1. selecione a tabela
2. clicar no menu UTLTY
3. escolher a opo DATA FORM DESGNER
4. Na janela data form designer, colocar o nome para o formulrio na caixa FORM
NAME (procurar usar o mesmo nome da tabela sem o TB)
5. Na caixa RECORD SOURCE, escolher o nome da tabela
6. No lado direito da janela dever aparecer todos os campos que fazem parte da
tabela.
7. clicar no boto para selecionar para o lado direito todos os campos.
8. clicar no boto BULD THE FORM, para criar a tela de manuteno.
9. observar a janela de projeto do VB, aparece o form, iniciado com as letras FRM
10. repetir estes procedimentos para todos os forms do projeto.
11. No fim clicar no boto CLOSE.
Modi7icando os 7orms criados pela Canela VI)D-"-.
1. Traduzir os botes do form
NCLUR EXCLUR ALTERAR GRAVAR SAR
Para alterar, clicar no boto e alterar a propriedade CAPTON
2. Desativar os botes de maximizar e minimizar do form.
Clicar no form
Alterar a propriedade MAXBUTTON e MNBUTTON para FALSE
3. Transformar todos os forms de manuteno em forms do tipo filhos, alterando a
propriedade MDCHLD para TRUE.
-lterar a procedure do boto close
Tirar o comando UNLOAD ME e colocar ME HDE
O comando M HDE, descarrega da memria o form
O comando UNLOAD ME somente fecha o form.
-tivando e desativando bot@es.
O processo de ativar e desativar botes, necessrio para que o usurio siga
a ordem correta na digitao de dados, para projetos utilizando o recurso de telas
prontas. No caso, quando o usurio quer incluir registros deve primeiro clicar no boto
incluir para s depois comear a digitar os dados, clicando no boto gravar no fim de
cada registro. Para que isto seja possvel, deve-se colocar os comandos:
Tcnica de Programao - Visual Basic 5.0 Pg: 21
Alterar a propriedade enabled = false, para quase todos os botes (menos o boto
incluir) e tambm todas as caixas de textos.
Codi7icao do boto !ormE loadB -lterarB $Dcluir e Kravar
Cmdadd.enabled = True
Cmddeletee.enabled = False
Cmdupdate.enabled = False
Cmdrefresh.enabled = False
Txtfields(0) .enabled = False
Txtfields(...).enabled = False
Codi7icao do boto Incluir
Cmdadd.enabled = false
Cmddeletee.enabled = False
Cmdupdate.enabled = true
Cmdrefresh.enabled = False
Txtfields(0) .enabled = true
Txtfields(...).enabled = true
Codi7icao do obCeto data1Evalidate89
Cmdadd.enabled = True
Cmddeletee.enabled = true
Cmdupdate.enabled = False
Cmdrefresh.enabled = true
Txtfields(0) .enabled = true
Txtfields(...).enabled = true
$DercPcios 3esolvidos?
1. Mensa'em

Propriedades do Formulrio
Name = frmprimeiro
Caption = Primeiro
Backcolor = Azul
MousePointer = 99-custom
Mousecon= escolher o ponteiro para o mouse
Propriedades do "eDt1
Name = txtmostra
Text = nulo
Forecolor = Vermelho
Backcolor = Cinza
Propriedades do Command1
Name = cmdcliqe
Caption = Clique
Style = Graphic
Forecolor = Azul
Font = Arial, tam.16, negrito
Tcnica de Programao - Visual Basic 5.0 Pg: 22
2 * +epassa
1. Mudar a cor, o nome e o rtulo do form
2. Mudar o ponteiro do mouse
3. Colocar cone no CommandButton e
mudar a cor da fonte, negrito
4. No objeto label, mudar a font, cor da letra,
itlico e tam. 14
5. Fazer a codificao do boto repassa.
Tcnica de Programao - Visual Basic 5.0 Pg: 23
3 * ,-erc.cio criar c.cclos
4 * ,-erc.cio de desen/ar
5 * ,-erc.cio tili0ando ima'ens
!ri1ate 2b Command13Clic456
End
,nd 2b
!ri1ate 2b %orm3MoseMo1e57tton As $nte'er8 2/i(t As $nte'er8 9 As
2in'le8 : As ingle!
Circle "#$ %!$ &'
,nd 2b
!ri1ate 2b Command13Clic456
End
,nd 2b
!ri1ate 2b %orm3Mose#o;n57tton As $nte'er8 2/i(t As $nte'er8 9
As 2in'le8 : As 2in'le6
Form()Current# * #
Form()Current% * %
,nd 2b
!ri1ate 2b %orm3MoseMo1e57tton As $nte'er8 2/i(t As $nte'er8 9
As 2in'le8 : As 2in'le6
+, -utton * ( T.en
Line "Form()Current#$ Form()Current%!-"#$ %!$ /-Color"'!
End +,
,nd 2b
!ri1ate 2b cmdima'em13Clic456
+mage()Picture * LoadPicture"0C123r4ui5os de
programas23r4ui5os comuns26icroso,t
.ared2Clipart2cagcat7'28d'99:7;)<m,0!
+mage()=isi8le * True
,nd 2b
Colocar imagem > idem ao de cima??
!ri1ate 2b cmdlimpar3Clic456
+mage()=isi8le * False
+mage>)=isi8le * False
,nd 2b
!ri1ate 2b cmdsair3Clic456
End
,nd 2b
Tcnica de Programao - Visual Basic 5.0 Pg: 24
6 * ,-erc.cio tili0ando M2<7=9 e $>!?T7=9
Private )ub cmdbotao1EClicS89
MsgBox "A sua winchester est sendo formatada...", 48, "Ateno"
$nd )ub
Private )ub cmdbotao,EClicS89
retorno = nputBox("Entre com o seu nome", "Dados pessoais")
txtnome = retorno
$nd )ub
Private )ub cmdbotao5EClicS89
retorno = nputBox("Entre com a data atual", "Data", Date)
txtdata = retorno
$nd )ub
Private )ub cmdsairEClicS89
End
$nd )ub
7 * ,-erc.cio de sen/a e lo'in sando $>!?T7=9 , M2<7=9
Private )ub cmdbotao&EClicS89
resp = MsgBox("O VB uma linguagem orientado a
eventos", 35, "VB")
f resp = 6 Then
txtresp = "muito bem"
Else
txtresp = "Precisa estudar mais"
End f
$nd )ub
Private )ub cmdbotao*EClicS89
MsgBox "A prova de VB ser na prxima aula", 65,
"nformao"
$nd )ub
Private )ub Command1EClicS89
UserName = nputBox("Entre com o seu primeiro
nome")
pass = nputBox("Digite a sua senha")
f UserName = "maria" And pass = "professora"
Then
MsgBox ("BEM VNDA AO SSTEMA")
Else
MsgBox ("Nome ou senha MCORRETO!!!")
End
End f
$nd )ub
Tcnica de Programao - Visual Basic 5.0 Pg: 25
8 * ,-erc.cio sando operadores:
Private )ub Command&EClicS89
End
$nd )ub
Private )ub .ption1EClicS89
txtres = txtval1 \ txtval2
$nd )ub
Private )ub .ption,EClicS89
txtres = txtval1 & txtval2
$nd )ub
Private )ub .ption5EClicS89
txtres = Val(txtval1) + Val(txtval2)
$nd )ub
9 " Men1
o8jetos @ propriedades
Private )ub .ption&EClicS89
txtres = txtval1 Mod txtval2
$nd )ub
Private )ub .ption*EClicS89
txtres = txtval1 ^ txtval2
$nd )ub
Private )ub .ption2EClicS89
txtres = txtval1 / txtval2
$nd )ub
Private )ub .ption;EClicS89
txtres = txtval1 * txtval2
$nd )ub
Private )ub .ption0EClicS89
txtres = txtval1 - txtval2
$nd )ub
Tcnica de Programao - Visual Basic 5.0 Pg: 26
Image1 Visible False
Picture Escolher caminho e figura
Image& Visible False
Picture Escolher caminho e figura
(abel1 caption Em branco
(abel& caption Em branco
"imer1 interval 1
enabled False
"imer& interval 1
enabled False
Codificao:
Private Sub itemdata_Click()
Timer1.Enabled = True
End Sub
Private Sub itemhora_Click()
Timer2.Enabled = True
End Sub
Private Sub itemimg1_Click()
mage1.Visible = True
mage2.Visible = False
End Sub
Private Sub itemimg2_Click()
mage1.Visible = False
mage2.Visible = True
End Sub
Private Sub Timer1_Timer()
Label1 = Date
Tcnica de Programao - Visual Basic 5.0 Pg: 27
End Sub
Private Sub Timer2_Timer()
Label2 = Time
End Sub
10 " Men2
o8jetos - propriedades
text text Em branco
multiline True
scrollbars Vertical
nstalar o componente Microsoft common dialog control 6.0
nstalar o componente Microsoft calendar control 9.0

Tcnica de Programao - Visual Basic 5.0 Pg: 28
Codi(ica@Ao:
Pri5ate u8 Form;Load"!
Calendar( * Aate
End u8
Pri5ate u8 item(';ClicB"!
Text()FontiCe * ('
End u8
Pri5ate u8 item>>;ClicB"!
Text()FontiCe * >>
End u8
Pri5ate u8 item&D;ClicB"!
Text()FontiCe * &D
End u8
Pri5ate u8 itemarial;ClicB"!
Text()Font * 0arial0
End u8
Pri5ate u8 itemati5ar;ClicB"!
Text()=isi8le * False
Calendar()=isi8le * True
End u8
Pri5ate u8 itemcalc;ClicB"!
.ell "0c12<indo<s2calc)exe0!$ 58EormalFocus
End u8
Pri5ate u8 itemcor;ClicB"!
CommonAialog()Flags * FG(F
CommonAialog().o<Color
Text()ForeColor * CommonAialog()Color
End u8
Pri5ate u8 itemnegrito;ClicB"!
Text()Font-old * True
Text()Font+talic * False
Text()FontHnderline * False
End u8
Pri5ate u8 itemourier;ClicB"!
Text()Font * 0courier ne<0
End u8
Pri5ate u8 itemtimes;ClicB"!
Text()Font * 0times ne< roman0
End u8
Tcnica de Programao - Visual Basic 5.0 Pg: 29
Pri5ate u8 itendesati5ar;ClicB"!
Text()=isi8le * True
Calendar()=isi8le * False
End u8
Pri5ate u8 itenitalico;ClicB"!
Text()Font-old * False
Text()Font+talic * True
Text()FontHnderline * False
End u8
Pri5ate u8 itensu8lin.a;ClicB"!
Text()Font-old * False
Text()Font+talic * False
Text()FontHnderline * True
End u8
11 * Colocar ma tela de splas/
Tela de splash a tela que abre o programa, como uma apresentao antes
do programa, geralmente utilizada para mostrar o logotipo da firma ou alguma figura
que lembre o sistema.
Procedimentos para colocar uma tela de splash no projeto
1. clique no cone ADD FORM, na seta apontando para baixo
&. escolher a opo form
*. na janela ADD Form, escolher splash screen
,. a figura abaixo mostra a tela de splash
5. Entrar na codificao desta tela e apagar a procedure 7ormEload
0. alterar o contedo da tela para que fique de acordo com seu projeto
2. para alterar a figura, clique sobre ela e altere a propriedade picture
;. nos labels s clicar e alterar a propriedade caption
<. clicar duas vezes no form da tela de splash e alterar a procedure
Private Sub Frame1_Click()
Unload Me
End Sub
PARA:
Private Sub Frame1_Click()
Unload Me
frmLogin.Show
End Sub
E
Private Sub Form_KeyPress(KeyAscii As nteger)
Unload Me
End Sub
Tcnica de Programao - Visual Basic 5.0 Pg: 30
12 * !ara colocar a tela de lo'in
A tela de login a tela que vem depois da tela de splash e contem uma senha
para entrar no sistema, sendo assim s poder entrar no sistema quem tem a senha.
Procedimento para colocar a tela de login.
1. clique no cone ADD FORM, na seta apontando para baixo
2. escolher a opo form
3. na janela ADD Form, escolher tela de login
4. a figura abaixo mostra a tela de login
5. Alterar o label User name para Nome do Usurio, o label Password para
senha e o boto cancel para cancelar
6. Na procedure do boto OK apagar o comando ME.HDE e colocar o comando
Unload me e o comando MDForm1.Show
Obs: um comando embaixo do outro
7. Ainda na procedure do boto OK, mudar a senha para a que achar mais
apropriada, e traduzir o comando MSGBOX.
Private Sub cmdOK_Click()
'check for correct password
f txtPassword = "password" Then
'place code to here to pass the
'success to the calling sub
'setting a global var is the easiest
LoginSucceeded = True
Me.Hide
Else
MsgBox "nvalid Password, try again!", , "Login"
txtPassword.SetFocus
SendKeys "{Home}+{End}"
End f
End Sub
8. Na procedure do boto Cancelar, tirar o comando ME.HDE e colocar o
comando END.
EEG3
EEG3 +E=IL+A3$ TEETE EJ=36EETE
EEG3
Tcnica de Programao - Visual Basic 5.0 Pg: 31
13 * !ara colocar ma tela com acesso a internet
Procedimentos:
1. clique no cone ADD FORM, na seta apontando para baixo
2. escolher a opo form
3. na janela ADD Form, escolher tela de Browser
4. a figura a baixo mostra uma tela de browser
5. desativar os botes de maximizar, minimizar e transformar este form e filho,
atravs das propriedades: Maxbutton = false, Minbutton = false, MdiChild =
true
6. Clicar na barra de ferramentas do form e alterar a propriedade Tool tip text para
o portugus (voltar pgina, avanar pgina, para, atualizar, pgina principal,
localizar).
7. Alterar o label address para endereo
8. Apagar a procedure Form Load
14 * Colocar ma tela do sobre
Esta tela tem por objetivo, mostrar uma breve descrio do que faz o projeto.
Procedimentos:
1. clique no cone ADD FORM, na seta apontando para baixo
2. escolher a opo form
Tcnica de Programao - Visual Basic 5.0 Pg: 32
3. na janela ADD Form, escolher tela About Dialog
4. a figura abaixo mostra a tela do sobre
5. Transformar o form em filho alterando a propriedade MdiChild = true
6. Alterar a propriedade Caption do form, colocando o ttulo do projeto.
7. Alterar todos os labes de acordo com o seu projeto. No label App Description
o lugar onde deve constar uma breve descrio do que faz o seu sistema.
8. Alterar a figura do objeto Picture Box, atravs da propriedade Picture.
9. Apagar a procedure Form Load

15 * !ara colocar no men a op@Ao para or'ani0ar Banelas
No menu janela de conter o menu Janelas com os itens, Horizontal, Vertical e Cascata,
a procedure para cada item do menu janela :
Private Sub itemHorizontal_Click()
MDForm1.Arrange 1
End Sub

Private Sub temVertical_Click()
MDForm1.Arrange 2
End Sub
Private Sub temCascata_Click()
MDForm1.Arrange 0
End Sub
16 * !roBeto sando 7anco de #ados 5#epartamento " %ncion)rio6
M$3
Aepartament
o
Funcionrio
poss
ui
( E
Eumero
Eome
Enderec
o
Eumero
nome
enderec
o
salario
Tcnica de Programao - Visual Basic 5.0 Pg: 33
Mapeamento
Departamento(Numero, nome, endereo)
Funcionrio(Numero, nome, endereo, salrio, numdep)
Criar as tabelas e o relacionamento no AccessTabelas:
3elacionamento no -ccess?
Tela do Men !rincipal " sar M#$%orm
Tcnica de Programao - Visual Basic 5.0 Pg: 34
Tela " Controle de #epartamento
objetos propriedades:
Data1 Databasename Nome e caminho BD
Recordsource Tabela de departamento
DBGrid1 Datasource Data1
C&di'os
Private Sub CommandButton1_Click()
dep.AddNew
dep("numero") = Text1
dep("nome") = Text2
dep("endereco") = Text3
dep.Update
limpa
dep.MoveLast
autoinc
Text2.SetFocus
Data1.Refresh
End Sub
Private Sub CommandButton2_Click()
dep.Edit
dep("numero") = Text1
dep("nome") = Text2
dep("endereco") = Text3
Tcnica de Programao - Visual Basic 5.0 Pg: 35
dep.Update
limpa
dep.MoveLast
autoinc
Text2.SetFocus
End Sub
Private Sub CommandButton3_Click()
limpa
End Sub
Private Sub CommandButton4_Click()
dep.Delete
limpa
dep.MoveLast
autoinc
End Sub
Private Sub CommandButton5_Click()
frmdep.Height = 7635
frmdep.Width = 7350
End Sub
Private Sub CommandButton6_Click()
End
End Sub
Private Sub CommandButton7_Click()
frmdep.Height = 3600
frmdep.Width = 7350
End Sub
Private Sub Form_Load()
Set empresa = OpenDatabase(App.Path + "\bdfundep.mdb")
Set dep = empresa.OpenRecordset("departamento", dbOpenTable)
frmdep.Height = 3600
frmdep.Width = 7350
autoinc
End Sub
Public Sub autoinc()
dep.ndex = "primarykey"
f Not dep.EOF Then
dep.MoveLast
Text1 = dep("numero") + 1
Else
Text1 = 1
End f
End Sub
Public Sub limpa()
Text2 = Clear
Text3 = Clear
End Sub
Tcnica de Programao - Visual Basic 5.0 Pg: 36
Private Sub Text1_Change()
f Text1 <> "" Then
dep.ndex = "primarykey"
dep.Seek "=", Text1
f dep.NoMatch Then
CommandButton1.Enabled = True
CommandButton2.Enabled = False
CommandButton3.Enabled = True
CommandButton4.Enabled = False
Else
Text2 = dep("nome")
Text3 = dep("endereco")
CommandButton1.Enabled = False
CommandButton2.Enabled = True
CommandButton3.Enabled = True
CommandButton4.Enabled = True
End f
End f
End Sub
Private Sub Text4_Change()
Data1.RecordSource = "select * from departamento where numero like '" & Text4 & "*'"
Data1.Refresh
End Sub
Private Sub Text5_Change()
Data1.RecordSource = "select * from departamento where nome like '" & Text5 & "*'"
Data1.Refresh
End Sub
Mdulo - usar Module
Public empresa As Database
Public dep As Recordset
Public func As Recordset
Tcnica de Programao - Visual Basic 5.0 Pg: 37
Tela de (ncion)rios
objetos e propriedades
Data1 Databasename Nome e caminho BD
Recordsource Tabela de funcionrios
DBGrid1 Datasource Data1
Data2 Databasename Nome e caminho BD
Recordsource Tabela de departamento
DBCombo1 Datasource Data1
Datafield Numdep
Boundcolumn Numero
Listfield Nome
Rowsource Data2
C&di'os
Private Sub CommandButton1_Click()
func.AddNew
func("numero") = Text1
func("nome") = Text2
Tcnica de Programao - Visual Basic 5.0 Pg: 38
func("endereco") = Text3
func("salario") = mksal
func("numdep") = DBCombo1.BoundText
func.Update
limpa
func.MoveLast
autoinc
Text2.SetFocus
Data1.Refresh
End Sub
Private Sub CommandButton2_Click()
func.Edit
func("numero") = Text1
func("nome") = Text2
func("endereco") = Text3
func("salario") = mksal
func("numdep") = DBCombo1
func.Update
limpa
func.MoveLast
autoinc
Text2.SetFocus
End Sub
Private Sub CommandButton3_Click()
limpa
End Sub
Private Sub CommandButton4_Click()
func.Delete
limpa
func.MoveLast
autoinc
End Sub
Private Sub CommandButton5_Click()
frmfun.Height = 7635
frmfun.Width = 7350
End Sub
Private Sub CommandButton6_Click()
End
End Sub
Private Sub CommandButton7_Click()
frmfun.Height = 3600
frmfun.Width = 7350
End Sub
Private Sub Form_Load()
Set empresa = OpenDatabase(App.Path + "\bdfundep.mdb")
Set func = empresa.OpenRecordset("funcionario", dbOpenTable)
frmfun.Height = 3600
frmfun.Width = 7350
Tcnica de Programao - Visual Basic 5.0 Pg: 39
autoinc
End Sub
Public Sub autoinc()
func.ndex = "primarykey"
f Not func.EOF Then
func.MoveLast
Text1 = func("numero") + 1
Else
Text1 = 1
End f
End Sub
Public Sub limpa()
Text2 = Clear
Text3 = Clear
mksal.Mask = Clear
mksal.Text = Clear
mksal.Mask = "R$#,##0.00;(R$#,##0.00)"
End Sub
Private Sub Text1_Change()
f Text1 <> "" Then
func.ndex = "primarykey"
func.Seek "=", Text1
f func.NoMatch Then
CommandButton1.Enabled = True
CommandButton2.Enabled = False
CommandButton3.Enabled = True
CommandButton4.Enabled = False
Else
Text2 = func("nome")
Text3 = func("endereco")
mksal = func("salario")
func("numdep") = DBCombo1.BoundText
CommandButton1.Enabled = False
CommandButton2.Enabled = True
CommandButton3.Enabled = True
CommandButton4.Enabled = True
End f
End f
End Sub
Private Sub Text4_Change()
Data1.RecordSource = "select * from funcionario where numero like '" & Text4 & "*'"
Data1.Refresh
End Sub
Private Sub Text5_Change()
Data1.RecordSource = "select * from funcionario where nome like '" & Text5 & "*'"
Data1.Refresh
End Sub
Tcnica de Programao - Visual Basic 5.0 Pg: 40
12" Crie m proBeto com base no anterior com os seCintes dados:
MER
Mapeamento
Crie as tabelas usando o ACCESS
Relacionamento
Ao clicar no boto consulta dever aparecer outro formulrio contendo a consulta
desejada. Nos forms de consulta dever ser utilisado o objeto Sstab.(Componente que
deve ser adicionado ao projeto)
Tela de funcionrios
Aependente Funcionrio
poss
ui
( E
parentesc
o
Eome
Aata;ni5
er
Eumer
o
nome
enderec
o
salario
Tcnica de Programao - Visual Basic 5.0 Pg: 41
Tela de dependente
,-erc.cios de (i-a@Ao:
1 Entrar com 2 valores, descobrir qual o maior e subtrair o maior do menor.
2 Defina as seguintes propriedades:
a) Name
b) Caption
c) Style
d) Mouseicon
e) Backcolor
f) Forecolor
g) Font
h) Picture
i) Stretch
j) Mousepointer
k) con
l) Enabled
m) Visible
3 Explique os seguintes eventos:
a) Click
b) Load
c) Mousemove
d) Mousedown
Tcnica de Programao - Visual Basic 5.0 Pg: 42
4 Quais so as duas etapas do processo de elaborao de um programa em VB?
5 Qual das seguintes opes no um objeto do VB?
a) Boto de comando
b) Formulrio
c) Varivel
d) Caixa de texto
6 Qual o erro na seguinte instruo?
Txtdisplay.text=Oi, tudo bem?
7 Descubra o erro dessa instruo:
F B=3
B=2
End if
8 Qual mtodo usado para mover objetos durante a execuo de um programa?
a) Mtodo - move
b) Mtodo - load
c) Mtodo - activete
9 Criar um programa para calcular as frias de um funcionrio, para isto fornecido
o nome e o salrio. Sabendo-se que a formula : frias= salrio + 1/3.
10 Criar um programa para calcular o juros de atraso no pagamento e total a pagar,
onde deve-se entrar com o nome do funcionrio e valor da compra e o total de dias de
atraso.
Se dias de atraso menor ou igual a 5, juros de 0.02% ao dia, seno se dias de atraso
>5 ou <30, juros de 2% ao dia, seno, juros de 5% ao dia.
11 Criar uma folha de pagamento, onde deve-se entrar com o nome do funcionrio,
salrio. Calcular o reajuste salarial de 10% do salrio, o convnio de 2%, o FGTS de
8% e o NSS.
Se salario for <700,00 ento NSS de 8%, seno, NSS de 11%. Calcular tambm o
salrio liquido que o salrio + reajuste NSS - Convnio
12 -Ler e armazenar 10 valores no vetor A, multiplicar os valores por 3 e
mostra-los no vetor B
13 -Usar um vetor para ler a idade de 15 pessoas e determinar qual a
amior idade.
14 - Ler o vetor com 10 elementos e lista-los na ordem inversa de entrada.
15 -Ler dois vetores A e B (com 5 elementos cada), intercale os valores de
A e B e armazene o resultado no vetor C.
16 Calcular a rea de um triangulo, onde deve-se entrar com o valor da
base e o valor da altura. A = (b.h)/2
17 Fazer um programa usando o objeto listbox e o comando For Next para
criar a tabuada do X, onde x um valor que o usurio ir entrar pela tela.
Exemplo:
145 Q 5
Tcnica de Programao - Visual Basic 5.0 Pg: 43
&45 Q 1=
.
18. Criar um programa que mostre o seguinte resultado:
1B 1B &B *B 5B ;B 1*B &1B *,
19. Criar um programa, onde a tela dever ser o seguinte:
Entre com o primeiro valor: 1=
Entre com o segundo valor: 55
Escolha o operador(+ - * / ): T
Clicar no boto resultado e...
Resultado: 05
20. Criar um programa das eleies, onde o primeiro form entre com o RG, o form2,
seja parecido com o que est apresentado abaixo e o terceiro o form de FM.
21. Mostrar os mltiplos de 3, onde o valor inicial 0 (zero) e o valor final 30.
22. Para uma varivel diferente de 15 faa: mostrar valores iniciando de 1, se valor = a
15, sair fora do programa e jogar mensagem de FM.
23. Entrar com dois valores A e B, Calcular a soma, mdia, maior valor e menor valor e
no final mostrar esses valores.
24. Criar o jogo dos sete erros, onde deve-se ter duas imagens uma com erro e outra
sem erros.
-postila $laborada pelas pro7essoras '
Maria Amlia Vercesi Doreto
Marli Helenice Gaiotto Cazarin El Kadre

Vous aimerez peut-être aussi