vb 5.0 básico

52
Técnica de Programação - Visual Basic 5.0 Pág: 1 Índice INTRODUÇÃO:..................................................................................................... 4 Programação orientada a eventos..............................4 Como acessar o VB5...........................................4 Formulário.......................................................................................................... 5 Caixa de ferramentas.......................................................................................... 5 Janela properties................................................................................................ 7 Janela project..................................................................................................... 8 Janela Form – Layout.......................................................................................... 9 Compilar e executar o programa......................................................................... 9 Salvando............................................................................................................. 9 Criando o arquivo executável para windows........................................................9 Variáveis............................................................................................................ 9 Comando DIM..................................................9 Comando public..............................................10 Caixas de Mensagens: MSGBOX........................................................................ 10 Comando INPUTBOX:........................................................................................ 11 Comandos Condicionais.................................................................................... 12 1 - IF - THEN - END IF.................................12 2 – IF - THEN - ELSE - END IF..........................12 3 – IF - THEN - ELSE IF - ELSEIF - … - END IF........12 4 – Instrução SELECT CASE...................................13 5 – Comando DO WHILE -LOOP.................................13 6 – Comando DO UNTIL – LOOP.................................13 7 – Comando FOR – NEXT......................................13 FUNÇÕES.......................................................................................................... 13 1 – FUNÇÃO Left( )–.........................................13 2 – FUNÇÃO Len( )-..........................................14 3 – FUNÇÃO Right( ) –.......................................14 4 – FUNÇÃO Mid( ) –.........................................14 5 – FUNÇÃO Lcase( ) –.......................................14 6– FUNÇÃO Ucase( ).........................................14

Upload: adriano-aragao

Post on 01-Jul-2015

3.492 views

Category:

Documents


26 download

TRANSCRIPT

Page 1: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 1

Índice

INTRODUÇÃO:.................................................................................................................4

Programação orientada a eventos....................................................................................4

Como acessar o VB5............................................................................................................4

Formulário........................................................................................................................5

Caixa de ferramentas......................................................................................................5

Janela properties.............................................................................................................7

Janela project..................................................................................................................8

Janela Form – Layout.....................................................................................................9

Compilar e executar o programa...................................................................................9

Salvando...........................................................................................................................9

Criando o arquivo executável para windows...............................................................9

Variáveis...........................................................................................................................9

Comando DIM.........................................................................................................................9

Comando public...................................................................................................................10

Caixas de Mensagens: MSGBOX...............................................................................10

Comando INPUTBOX:...................................................................................................11

Comandos Condicionais..............................................................................................12

1 - IF - THEN - END IF....................................................................................................12

2 – IF - THEN - ELSE - END IF.....................................................................................12

3 – IF - THEN - ELSE IF - ELSEIF - … - END IF.....................................................12

4 – Instrução SELECT CASE.............................................................................................13

5 – Comando DO WHILE -LOOP.....................................................................................13

6 – Comando DO UNTIL – LOOP.....................................................................................13

7 – Comando FOR – NEXT.................................................................................................13

FUNÇÕES.......................................................................................................................13

1 – FUNÇÃO Left( )–............................................................................................................13

2 – FUNÇÃO Len( )-.............................................................................................................14

3 – FUNÇÃO Right( ) –........................................................................................................14

4 – FUNÇÃO Mid( ) –...........................................................................................................14

5 – FUNÇÃO Lcase( ) –.......................................................................................................14

6– FUNÇÃO Ucase( )..........................................................................................................14

7-FUNÇÃO Ltrim ( )..............................................................................................................14

8– FUNÇÃO Rtrim ( )...........................................................................................................15

9 – FUNÇÃO Trim ( )............................................................................................................15

10 – FUNÇÃO STR( )...........................................................................................................15

Page 2: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 2

11 – FUNÇÃO Val( ).............................................................................................................15

Menu Editor....................................................................................................................15

Janela do Menu Editor:......................................................................................................16

Convenções para criar menus para aplicativos for Windows................................16

Opções comuns como, abrir, salvar como, imprimir, fonte e cor nos programas de menu:.................................................................................................................................17

Comandos......................................................................................................................17

Comando Show....................................................................................................................17

Comando hide:.....................................................................................................................17

Comando load:.....................................................................................................................17

Comando unload me:.........................................................................................................17

Objeto timer e procedure timerx_timer,.........................................................................17

Eventos:..........................................................................................................................17

Vetores Ou Array...........................................................................................................18

Como declarar o vetor........................................................................................................18

Exercícios usando bando de dados............................................................................19

Criar telas de manutenção utilizando a janela VISDATA..........................................20

Modificando os forms criados pela janela VISDATA.................................................20

Alterar a procedure do botão close................................................................................20

Ativando e desativando botões.......................................................................................20

Exercícios Resolvidos:.................................................................................................21

1. Mensagem...................................................................................................................21

2 - Repassa......................................................................................................................21

4 - Exercício de desenhar...............................................................................................22

5 - Exercício utilizando imagens....................................................................................22

6 - Exercício utilizando MSGBOX e INPUTBOX........................................................23

7 - Exercício de senha e login usando INPUTBOX E MSGBOX................................23

8 - Exercício usando operadores:..................................................................................24

9 – Menu1.......................................................................................................................24

10 – Menu2.....................................................................................................................26

11 - Colocar uma tela de splash.....................................................................................28

12 - Para colocar a tela de login..................................................................................346

13 - Para colocar uma tela com acesso a internet.......................................................347

14 - Colocar uma tela do sobre....................................................................................347

15 - Para colocar no menu a opção para organizar janelas.......................................348

16 - Projeto usando Banco de Dados (Departamento – Funcionário).......................348

Page 3: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 3

Mapeamento..........................................................................................................................349

Criar as tabelas e o relacionamento no AccessTabelas:....................................................349

Tela do Menu Principal – usar MDIForm.........................................................................349

Tela – Controle de Departamento.......................................................................................350

Códigos...................................................................................................................................350

Tela de funcionários.............................................................................................................353

Códigos...................................................................................................................................353

12– Crie um projeto com base no anterior com os sequintes dados:..........................356

Exercícios de fixação:..................................................................................................357

Page 4: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 4

VISUAL BASIC 5

INTRODUÇÃO:

Programação orientada a eventos.

Os programas desenvolvidos na linguagem VB5, são orientados a eventos. Os eventos são gerados pelo usuário ao executar uma determinada ação, que pode ser um simples clicar no mouse, ou o pressionar de uma tecla, etc...

Deste modo, cada evento possui um código de programação distinto, assumindo todo o fluxo do programa, deixando o programador isento da responsabilidade da organização deste fluxo.

Como acessar o VB5.BOTÃO INICIARPROGRAMASMicrosoft Visual Basic 5.0Visual Basic 5.0

Page 5: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 5

É mostrado a caixa de diálogo New Project ( novo projeto)Clique em Standard.exe e depois no botão ABRIR

Formulário É a janela que você personaliza e criar o seu programa. Ele pode conter menus, botões, caixas de listagens , barras de rolagem e qualquer outro item de um programa windows.

Caixa de ferramentas.

(clique no botão TOOLBOX se ela não está visível)

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 formulário arrastando para a direita e para baixo.

Formulário

Caixa de Ferramenta

Janela do projeto

Caixa de Proprie-dades

Janela Form Layout

Page 6: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 6

1. PONTEIRO ( POINTER) – usado para selecionar um ou mais objetos.

2. LABEL – usado para textos não alteráveis pelo usuário.

3. FRAME – usado para agrupamento de controles

4. CAIXA DE CHECAGEM (CHECK BOX) – utilizado em um grupo de botões para mostrar múltiplas escolhas.

5. COMBO BOX – permite ao usuário inserir ou escolher opções em uma lista.

6. BARRA DE ROLAGEM (HSCROLL BAR) – utilizada para fazer rolagem de uma longa lista de itens.

7. TEMPORIZADOR (TIMER) – usado para mostrar eventos em intervalos de tempo.

8. LISTA DE PASTAS (DIR LIST BOX) – mostra lista de pastas de um computador.

9. SHAPE – insere figuras geométricas.

10. CAIXA DE IMAGEM (IMAGE) – permite inserir uma imagem gráfica 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

Page 7: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 7

12. CAIXA DE PINTURA (PICTURE BOX) – permite inserir imagens no programa.

13. CAIXA DE TEXTO (TEXT BOX) – permite ao usuário inserir dados.

14. BOTÃO DE COMANDO (COMMAND BUTTON) – permite inserir um botão no programa.

15. BOTÕES DE OPÇÃO (OPTION BUTTON) – botão de opção, usado em um grupo de opções, onde o usuário poderá escolher uma opção entre todas.\

16. CAIXA DE LISTA (LIST BOX) – usado para mostrar uma lista de itens, com simples ou múltiplas escolha.

17. DRIVE LIST BOX – mostra os drives disponíveis em um determinado computador.

18. LISTA DE ARQUIVOS ( FILE LIST BOX) – mostra lista de arquivos de um determinado diretório.

19. LINHA (LINE) – desenha uma linha no form.

20. DATA – gerenciador de banco de dados.

Janela properties.

É a janela que contém as configurações de propriedades ou características usadas para programar os objetos do formulário.

Configurações de propriedade é uma qualidade dos objetos.

Page 8: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 8

Janela project.

(se não estiver visível clique no botão PROJECT EXPLORE)

Mostra todos os forms que você está utilizando no seu programa e proporciona acesso a eles através dos botões VIEW CODE e VIEW OBJETCT.

VIEW CODE – mostra as linhas do programa, na folha CODE

VIEW OBJECT – mostra o modulo, na folha FORM.

Janela de Código (code)

Janela onde contém todos os objetos utilizados no projeto

Janela onde contém todos os eventos possíveis, para o objeto selecionado.

Área onde é feita a programação

Page 9: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 9

OBS: a janela CODE possui barra de rolagem que você utiliza para visualizar qualquer procedure, ou você poderá utiliza os botões PROCEDURE VIEW ( mostra uma procedure de cada vez), ou FULL MODULE VIEW ( mostra todas as procedures).PROCEDURES – são as rotinas de códigos do programa.

Janela Form – Layout

Mostra o lugar no monitor onde sua tela será exibida.

Compilar e executar o programa.

É só clicar no botão ou tecle F5 ou ainda MENU RUN, OPÇÃO STAR.

Salvando

1 – clique no menu FILE2 – escolha a opção SAVE PROJECT AS.3 - coloque o nome no form1 – escolha o local para gravar2 – clique em salvar3 – coloque o nome no projeto 4 – escolha o local para gravar5 – 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 arquivo executável para windows.

1 – clique no menu FILE2 – escolha a opção MAKE...3 – escolha o local para o seu programa executável4 – clique em OK

VariáveisComando DIM Usualmente no VB não é necessário declarar uma variável antes de utilizá-la, mas eventualmente isso pode se fazer necessário, e para isso utilizamos o comando DIM.Sintaxe:

DIM <nome da variável> As <tipo da variável>

Exemplo: DIM cidade As String

Page 10: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 10

OBS: uma variável declarada no comando DIM é local, para torna-la publica é necessário declara-la usando o comando PUBLIC.

Comando public.Declara variáveis pública ao form e publica ao projeto. Pública ao form é declarada no modo geral do form. Púclica ao projeto é declarada no MODULE.

Para declarar uma variável pública ao form: Entrar na folha de codificação através da Janela de projeto Escolher GENERAL na caixa de objetos Digitar as variáveis.

Exemplo:

Para declarar uma variável pública ao projeto.

Clicar no ícone ADD FORM Escolher MODULE Clicar em ABRIR Digitar as variáveis

Exemplo:

Caixas de Mensagens: MSGBOX

O comando MSGBOX é um meio de diálogo em que o usuário limita-se a responder através de botões, com respostas pré-programadas. Podemos criar uma mensagem apenas como aviso, sem retorno.Sintaxe do comando MSGBOX.

MSGBOX “Mensagem”, <flags>, “Título da janela da mensagem”

Exempo:

MSGBOX “Atenção”, 64, “Erro Inesperado!!!”

A função MSGBOX, retorna um valor que poderá ser utilizado no programa, sua sintaxe é:

Page 11: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 11

<variável> = MSGBOX (“Mensagem”, <flags>, “Título da janela da mensagem”)

FLAGS Grupo DESCRIÇÃO0 1 Somente o botão OK1 1 Botões OK e CANCELAR2 1 Botões ABORTAR, REPETIR, IGNORAR3 1 Botões SIM, NÃO e CANCELAR4 1 Botões SIM e NÃO

16 2 Ícone PARE do Windows32 2 Ícone INTERROGAÇÃO do Windows48 2 Ícone EXCLAMAÇÃO do Windows64 2 Ícone INFORMAÇÃO do Windows

Os flags podem ser compostos de mais de uma opção, que é a soma dos valores do grupo 1 com o grupo 2.

Onde, VARIÁVEL, recebe um valor retornado pela função MSGBOX() dependendo de qual dos botões foi pressionado. Os possíveis valores retornados são:

valor Descrição1 Botão OK pressionado2 Botão CANCELAR pressionado3 Botão ABORTAR pressionado4 Botão REPETIR pressionado5 Botão IGNORAR pressionado6 Botão SIM pressionado7 Botão NÃO pressionado

Exemplo:RETORNO = MSGBOX (“Você entendeu a função MSGBOX ? “, 36, “Janela de teste”)

Onde: a palavra RETORNO é o nome da variável MSGBOX (...) é a função 36 é um flag composto da soma dos flag 4 do grupo 1 e o flag 32 do grupo 2. O valor da variável poderá ser 6 ou 7, dependendo onde o usuário irá clicar no botão SIM ou no botão NÃO.

Comando INPUTBOX: este comando é uma forma do usuário dialogar com o programa fornecendo dados.

Sintaxe:

<variável> = INPUTBOX(“mensagem”, “título da mensagem”, “valor padrão”)

onde: <variável> - é uma variável que receberá o valor digitado na caixa de entrada

“mensagem” – é a mensagem mostrada na caixa de entrada

“título da mensagem” – é o título da caixa de entrada

“valor padrão” – é o valor opcional que será mostrado como inicial na caixa de entrada.

Page 12: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 12

Exemplo:

Retorno = INPUTBOX(“digite seu nome”, “caixa de mensagem”, “Fulano de Tal”)

Comandos Condicionais

1 - IF - THEN - END IF

Este comando permite ao Visual Basic verificar uma única condição. Caso esta condição seja verdadeira o programa executa várias instruções.Sintaxe:

IF <EXPRESSÃO> THENINSTRUÇÃO 1INSTRUÇÃO 2 ...

END IF

2 – IF - THEN - ELSE - END IF

Quando houver necessidade de se executar um bloco de instruções quando uma condição seja verdadeira e outro bloco de instruções quando esta condição seja falsa, utiliza-se a instrução IF THEN ELSE END IF.Sintaxe:IF < expressão> THEN

Instrução 1Intrução 2 ...

ELSEInstrução aInstrução b ...

END IF

3 – IF - THEN - ELSE IF - ELSEIF - … - END IF

Quando houver necessidade de se executar blocos de instruções quando uma condição seja verdadeira e testar outros blocos de instruções utiliza-se a intrução IF THEN ELSEIF, ... ELSEIF... END IF. Pode-se usar a quantidade de ELSEIF que for necessário.Sintaxe:IF < expressão> THEN

Instrução 1Intrução 2 ...

ELSEIF < expressão> THENInstrução aInstrução b ...

ELSEIF < expressão> THENInstrução cInstrução d ...

END IF

Page 13: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 13

4 – Instrução SELECT CASE

Esta instrução efetua uma série de testes condicionais, onde em cada condição poderá ser executada várias instruções:Sintaxe:SELECT CASE <variável a ser testada>

CASE <valor da variável>Instruções ....

CASE <valor da variável>Instruções ...

CASE < valor da variável>Instruções

END SELECT

5 – Comando DO WHILE -LOOPEste comando executa um bloco de instruções enquanto uma determinada

condição for verdadeira, encerrando o loop quando a condição for false.Sintaxe:DO WHILE <condição /expressão>

InstruçõesLOOP

6 – Comando DO UNTIL – LOOP

Este comando executa um bloco de instruções enquanto uma determinada condição for falsa, encerrando o LOOP quando a condição for verdadeira.Sintaxe:DO UNTIL <condição/expressão>

Instruções ...LOOP

7 – Comando FOR – NEXTEste comando possibilita que seu programa execute um bloco de instruções,

um número específico de vezes.Sintaxe:FOR < variável > = < expressão > to < expressão >

Instruções...NEXT < variável>

Ou

FOR < variável > = < expressão > to < expressão > step <incremento>Instruções...

NEXT < variável>

FUNÇÕES

1 – FUNÇÃO Left( )– Esta função seleciona caracteres localizados à esquerda de uma string.Sintaxe: < variável > = LEFT ( < string>, N )

Onde N é o número de caracteres que será selecionado.

Page 14: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 14

Ex: V_nome = “Paulo Cesar” ‘V_nome é uma variável V_prinome = Left ( V_nome , 5)

O conteúdo da variável V_prinome = Paulo

2 – FUNÇÃO Len( )- Esta função determina o tamanho de uma string.Sintaxe: < variável > = Len ( string)

Ex: V_cidade = “São Paulo” ‘ V_cidade é uma variável V_tamanho = Len (V_cidade)

O conteúdo da variável V_tamanho é igual a 9 caracteres

3 – FUNÇÃO Right( ) –Esta função seleciona os caracteres localizado à direita de uma string.Sintaxe: < variável > = Right ( < string> , N )

Ex: V_nome = “Paulo Cesar” V_ultnome = Right ( V_nome , 5)

O conteúdo da variável V_ultnome é “Cesar”

4 – FUNÇÃO Mid( ) – Esta função seleciona uma sub-string contida em uma string.Sintaxe: < variável > = Mid ( < string > , posição , comprimento)Onde: posição é a posição inicial e comprimento é o número de caracteres desejado para a sub-string.

Ex: V_var = “Curso de Visual Basic” V_parte = Mid ( V_var , 9, 6)

O conteúdo da variável V_parte é “Visual”

5 – FUNÇÃO Lcase( ) – Esta função converte uma string para letras minúsculas.Sintaxe: < variável > = Lcase ( < string > )

Ex: V_var = Lcase( “Brasil”)

O conteúdo da variável V_var é brasil

6– FUNÇÃO Ucase( ) Esta função converte um string em letra maiúsculas.Sintaxe: < variável > = Ucase ( < string > )

Ex: V_var = Ucase( “Brasil”)

O conteúdo da variável V_var é BRASIL–

7-FUNÇÃO Ltrim ( )Esta função remove todos os espaços em branco localizados à esquerda de uma string.Sintaxe: < variável > = Ltrim ( “string”)

Page 15: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 15

Ex: V_nome1 = “ Fulano de Tal” V_nome2 = Ltrim ( V_nome1)

O conteúdo da variável V_nome2 é “Fulano de Tal”

8– FUNÇÃO Rtrim ( ) Esta função é utilizada para remover todos os espaços embranco localizados à direita de uma string.Sintaxe: < variável > = Rtrim ( “string”)

Ex: V_nome1 = “Fulano de Tal “ V_nome2 = Rtrim ( V_nome1)

O conteúdo da variável V_nome2 é “Fulano de Tal”

9 – FUNÇÃO Trim ( ) Esta função é utilizada para remover todos os espaços em branco localizados à esquerda e a direita de uma string simultaneamente.Sintaxe: < variável > = Trim (“string”)

Ex: V_nome1 = “ Fulano de Tal “ V_nome2 = Trim(“V_nome1”)O conteúdo da variável V_nome2 é “Fulano de Tal”

10 – FUNÇÃO STR( ) Esta função converte valores numéricos em string.

Ex: V_var = 100 V_var2 = Str(V_var)O conteúdo da variável V_var2 continua a ser 100 , só que como se fosse uma string, não pode mais ser utilizado em um operação aritmética.

11 – FUNÇÃO Val( ) Esta função converte uma string em um valor numérico que possa ser utilizado em uma operação aritmética.

Ex: V_var = “100 anos” V_anos = Val(V_var)O conteúdo da variável V_anos é 100

Ex: V_var2 = “Brasil” V_valor = Val( V_var2)O conteúdo da variável V_valor é zero.

Menu Editor

O editor de menus é uma ferramenta gráfica que gerencia os menus de seus programas. Para ativar o menu editor de um clique no form1 para selecionar o formulário primeiro , depois de um clique no ícone Menu Editor, na barra de ferramenta.

Ícone do menu editor

Page 16: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 16

Janela do Menu Editor:

Caixa de texto Coloca-seCaption A legenda do menu, que vai ser exibido no programaName O nome o menu que vai ser usado no código de programa

Move os itens de menu para direita

Move os itens de menu para esquerda

Move uma opção do menu para linha de cima

Move uma opção do menu para linha de baixo

Next para passar para o próximo menu ou opção de menuInsert para inserir um menu ou opção de menu entre outros já

existentedelete para apagar um menu ou opção de menuenable desativa/ativa um menu ou opção de menuvisible torna visível / invisível um menu ou opção de menushortcut acrescenta teclas de atalhos aos menus

Aposição do item na caixa de listagem indica se ele é menu (alinhado a esquerda), se é uma opção de menu (uma endentação), uma opção de menu que indique outro menu ( duas endentação), uma opção de outro menu que indique outro menu ( três endentação) , e assim por diante.

Page 17: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 17

Convenções para criar menus para aplicativos for Windows

1 – Todo os menus iniciam-se com letra maiúsculas.2 – Menu Arquivo e Editar os dois primeiros.3 – Menu Ajuda o último.4 – Utilizar legendas curtas e específicas.5 – Atribuir cada opção do menu a uma única tecla de acesso.6 – Coloque reticências (...) após o menu se este solicita mais informações.7 – Utilize as letras “mnu” antes do nome interno do menu.6 – Utilize a palavra “item” depois do nome interno de uma opção de menu.

Opções comuns como, abrir, salvar como, imprimir, fonte e cor nos programas de menu: Cada uma destas opções , quando ativada, abre uma caixa de diálogo para que o usuário possa fazer usa escolha.

Para utilizar umas das 5 opções comuns acima é preciso colocar na interface de seu programa um objeto de diálogo comum, o CommonDialog.

Para inserir um controle CommonDialog em sua caixa de ferramentas, clique no menu Project, opção Componets e selecione Microsoft CommonDialog Control, na guia Controls, depois clique em OK.

Comandos da caixa CommonDialogShowOpen - abrirShowSave - salvarShowPrinter – ImprimirShowFont - FonteShowColor – CorComandosComando Show Serve para chamar um outro form.Exemplo: form2.show nesta linha de comando e ativado o form2.

Comando hide: OCULTA UM FORMExemplo: form3.hide

Comando load: CARREGA NA MEMÓRIA UM FORMExemplo: load.form2

Comando unload me: Serve para esconder o form que esta abertoExemplo: UNLOAD ME

Objeto timer e procedure timerx_timer, onde x é o número do timerNo 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.

Eventos:TIMER – executa a procedure quando o intervalo atinge seu limite máximo.LOSTFOCUS – executa a procedure quando o objeto perde o focuFORM_LOAD – executa a procedure no momento em que o form é carregado na tela.

Page 18: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 18

CLICK – executa a procedure quando é clicado sobre o objeto.CHANGE – executa a procedure quando é digitada alguma coisa no objeto.

Vetores Ou Array

É uma variável homogênea, isto é, variáveis com vários elementos, que serve para armazenar vários elementos de um mesmo tipo, usando apenas um índice para acessa-las.

1 2 3 4 510 20 30 40 50

Como declarar o vetor

Dim variável(1 to 5)

Banco de Dados

Banco de dados é um conjunto de dados. Por exemplo, uma fábrica 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 contém todas as suas informações. Para organizar essas informações, um banco de dados permite que se organizem os dados em tabelas. Poe exemplo, em vez de lançar nomes e endereços em um banco de dados aleatoriamente, as tabelas permitem que você armazene um conjunto de nomes e endereços em uma tabela chamada Clientes, e outro conjunto de nomes e endereços em uma tabela chamada Fornecedores, Lista de correspondência, Datas importantes, Todo banco de dados precisa ter:, pelo menos uma tabela.Cada tabela consiste em um ou mais registros, onde um único registro contém todas as informações sobre um único item, tal como o nome de uma pessoas seu endereço e número de telefone.Cada registro consiste em um ou mais campos, onde um campo contém uma única parte da informação, tal como nome, endereço, cidade ou estado civil.Esses campos podem ser do tipo:

Tipo Tamanho Exemplo

Byte 0 a 255Armazena números não inferiores a 0nem superiores a 255

Boolean True ou falseValores verdadeiros (True) ouvalores falsos (False)

Currency922337203685477,5808 a922337203685477,5807

Números que representam valoresmonetários

DateDatas entre 1 de janeiro a 31 dedezembro de 9999

Armazena datas

Double ou Numbers 1,79769313486232E308 a4,94065645841247E -  324 e4,94065645841247E - 324

Números muito pequenos ou muitograndes com separadores decimais

Page 19: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 19

a1,79769313486232E308

Integer 32.768 a 32.767 Números inteiros

Long2.147.483.648 a 2.147.483.647

Números muito pequenos ou muitograndes

Single

3,402823E38 a -1,401298E-45 e1,401298E-45 a 3,402823E38

Números com separadores decimais

String

Ao armazenar números, a faixa é amesma de Double. Ao armazenarStrings, a faixa é a mesma da string.

Números ou strings.

Como criar banco de dados, utilizando o menu add-insO data Manager grava o banco de dados como um arquivo Access.PROCEDIMENTOS:1 – Clicar no menu ADD-INS. 2 – Clicar na opção Visual Data Manager.( abre-se a janela VisData). 3 – Clicar no menu file(arquivo) da janela VisData. 4 – escolher a opção 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 extensão MDB, na caixa Nome do arquivo. 7  – clicar no botão salvar. OBS: neste momento na barra de título da janela VisData, deve aparecer o nome e caminho do BD criado. 8– Na janela Data base Windows, clicar com o botão direito do mouse e no me suspenso escolher a opção NewTable (nova tabela). 9 -Na caixa Tabel Name( nome da tabela), colocar o nome da tabela. 10– clicar no botão 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 botão OK. 15– REPETIR os itens 11, 12, 13 e 14 para todos os campos da tabela. 16– clicar no botão close. 17– caso erre algum dado do campo, selecione o campo e clique no botÃo Remove Field (remover campo). 18– para colocar índice na tabela, clicar no botão Add Index (adiciona índice). 19– na janela Add Index 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 opções Primary e Unique, somente para um índice. 22 - clicar no botão OK. 23 - REPETIR os itens 19, 20 , 21 e 22 para todos os índice da tabela. 24– clicar no botão close. 25– para salvar o banco de dados e a tabela, clicar no botão Build the Table.

Exercícios usando bando de dados

Page 20: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 20

1 – Fazer um projeto conforme mostra a figura abaixo, utilizando o banco de dados PRODUTO. DBF .NOME DO CAMPO TIPO TAMANHO DESCRIÇÃOCÓDIGO INTEGER Código do produtoDESCRICAO TEXT 40 Descrição do produtoUNIDADE TEXT 5 Unidade de medidaPRECO_U SIMPLES Preço unitárioQTDE_EST SIMPLES Quantidade em estoqueDATA_ULT Data Data da última movimentaçãoCOD_FOR INTEGER Código do fornecedorEST_MIN INTEGER Quantidade de estoque mínimo

Criar telas de manutenção utilizando a janela VISDATA.1. selecione a tabela2. clicar no menu UTILITY3. escolher a opção DATA FORM DESIGNER4. Na janela data form designer, colocar o nome para o formulário na caixa FORM

NAME (procurar usar o mesmo nome da tabela sem o TB)5. Na caixa RECORD SOURCE, escolher o nome da tabela6. No lado direito da janela deverá aparecer todos os campos que fazem parte da

tabela.

7. clicar no botão para selecionar para o lado direito todos os campos.8. clicar no botão BUILD THE FORM, para criar a tela de manutenção.9. observar a janela de projeto do VB, aparece o form, iniciado com as letras FRM10. repetir estes procedimentos para todos os forms do projeto.11. No fim clicar no botão CLOSE.

Modificando os forms criados pela janela VISDATA.1. Traduzir os botões do form

INCLUIR EXCLUIR ALTERAR GRAVAR SAIR

Para alterar, clicar no botão e alterar a propriedade CAPTION

2. Desativar os botões de maximizar e minimizar do form.Clicar no formAlterar a propriedade MAXBUTTON e MINBUTTON para FALSE

3. Transformar todos os forms de manutenção em forms do tipo filhos, alterando a propriedade MIDCHILD para TRUE.

Alterar a procedure do botão closeTirar o comando UNLOAD ME e colocar ME HIDEO comando MI HIDE, descarrega da memória o formO comando UNLOAD ME somente fecha o form.

Ativando e desativando botões.O processo de ativar e desativar botões, é necessário para que o usuário siga

a ordem correta na digitação de dados, para projetos utilizando o recurso de telas prontas. No caso, quando o usuário quer incluir registros deve primeiro clicar no botão incluir para só depois começar a digitar os dados, clicando no botão gravar no fim de cada registro. Para que isto seja possível, deve-se colocar os comandos:

Page 21: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 21

Alterar a propriedade enabled = false, para quase todos os botões (menos o botão incluir) e também todas as caixas de textos.

Codificação do botão Form_ load, Alterar, Excluir e GravarCmdadd.enabled = TrueCmddeletee.enabled = FalseCmdupdate.enabled = FalseCmdrefresh.enabled = FalseTxtfields(0) .enabled = FalseTxtfields(...).enabled = False

Codificação do botão IncluirCmdadd.enabled = falseCmddeletee.enabled = FalseCmdupdate.enabled = trueCmdrefresh.enabled = FalseTxtfields(0) .enabled = trueTxtfields(...).enabled = true

Codificação do objeto data1_validate()Cmdadd.enabled = TrueCmddeletee.enabled = trueCmdupdate.enabled = FalseCmdrefresh.enabled = trueTxtfields(0) .enabled = trueTxtfields(...).enabled = true

Exercícios Resolvidos:

1. Mensagem

Propriedades do Formulário Name = frmprimeiroCaption = PrimeiroBackcolor = AzulMousePointer = 99-customMouseIcon= escolher o ponteiro para o mouse

Propriedades do Text1Name = txtmostraText = nuloForecolor = VermelhoBackcolor = Cinza

Propriedades do Command1Name = cmdcliqeCaption = CliqueStyle = GraphicForecolor = AzulFont = Arial, tam.16, negrito

Page 22: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 22

2 - Repassa

1. Mudar a cor, o nome e o rótulo do form2. Mudar o ponteiro do mouse 3. Colocar ícone no CommandButton e

mudar a cor da fonte, negrito4. No objeto label, mudar a font, cor da

letra, itálico e tam. 145. Fazer a codificação do botão repassa.

Page 23: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 23

3 - Exercício criar cícculos

4 - Exercício de desenhar

5 - Exercício utilizando imagens

Private Sub Command1_Click()EndEnd Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Circle (X, Y), 40End Sub

Private Sub Command1_Click()EndEnd Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Form1.CurrentX = XForm1.CurrentY = YEnd Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 Then Line (Form1.CurrentX, Form1.CurrentY)-(X, Y), QBColor(0)End IfEnd Sub

Private Sub cmdimagem1_Click()Image1.Picture = LoadPicture("C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\Clipart\cagcat50\bd06675_.wmf")Image1.Visible = TrueEnd SubColocar imagem 2 idem ao de cima!!Private Sub cmdlimpar_Click()Image1.Visible = FalseImage2.Visible = FalseEnd Sub

Private Sub cmdsair_Click()EndEnd Sub

Page 24: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 24

6 - Exercício utilizando MSGBOX e INPUTBOX

Private Sub cmdbotao1_Click()MsgBox "A sua winchester está sendo formatada...", 48, "Atenção"End Sub

Private Sub cmdbotao4_Click()retorno = InputBox("Entre com o seu nome", "Dados pessoais")txtnome = retornoEnd Sub

Private Sub cmdbotao5_Click()retorno = InputBox("Entre com a data atual", "Data", Date)txtdata = retornoEnd Sub

Private Sub cmdsair_Click()EndEnd Sub

7 - Exercício de senha e login usando INPUTBOX E MSGBOX

Private Sub cmdbotao2_Click()resp = MsgBox("O VB é uma linguagem orientado a eventos", 35, "VB")If resp = 6 Then txtresp = "muito bem"Else txtresp = "Precisa estudar mais"End IfEnd Sub

Private Sub cmdbotao3_Click()MsgBox "A prova de VB será na próxima aula", 65, "Informação"End Sub

Private Sub Command1_Click()UserName = InputBox("Entre com o seu primeiro nome")pass = InputBox("Digite a sua senha")If UserName = "maria" And pass = "professora" Then MsgBox ("BEM VINDA AO SISTEMA")Else MsgBox ("Nome ou senha IMCORRETO!!!") EndEnd IfEnd Sub

Page 25: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 25

8 - Exercício usando operadores:

Private Sub Command2_Click()EndEnd Sub

Private Sub Option1_Click() txtres = txtval1 \ txtval2End Sub

Private Sub Option4_Click() txtres = txtval1 & txtval2End Sub

Private Sub Option5_Click() txtres = Val(txtval1) + Val(txtval2)End Sub

9 – Menu1

objetos – propriedades

Private Sub Option2_Click() txtres = txtval1 Mod txtval2End Sub

Private Sub Option3_Click() txtres = txtval1 ^ txtval2End Sub

Private Sub Option7_Click() txtres = txtval1 / txtval2End Sub

Private Sub Option8_Click() txtres = txtval1 * txtval2End Sub

Private Sub Option6_Click() txtres = txtval1 - txtval2End Sub

Page 26: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 26

Image1 Visible FalsePicture Escolher caminho e figura

Image2 Visible FalsePicture Escolher caminho e figura

Label1 caption Em brancoLabel2 caption Em brancoTimer1 interval 1

enabled FalseTimer2 interval 1

enabled False

Codificação:

Private Sub itemdata_Click()Timer1.Enabled = TrueEnd Sub

Private Sub itemhora_Click()Timer2.Enabled = TrueEnd Sub

Private Sub itemimg1_Click()Image1.Visible = TrueImage2.Visible = FalseEnd Sub

Private Sub itemimg2_Click()Image1.Visible = FalseImage2.Visible = TrueEnd Sub

Private Sub Timer1_Timer()Label1 = Date

Page 27: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 27

End Sub

Private Sub Timer2_Timer()Label2 = TimeEnd Sub

10 – Menu2

objetos - propriedadestext text Em branco

multiline Truescrollbars Vertical

Instalar o componente Microsoft common dialog control 6.0Instalar o componente Microsoft calendar control 9.0

Page 28: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 28

Codificação:Private Sub Form_Load()Calendar1 = DateEnd Sub

Private Sub item10_Click()Text1.FontSize = 10End Sub

Private Sub item22_Click()Text1.FontSize = 22End Sub

Private Sub item48_Click()Text1.FontSize = 48End Sub

Private Sub itemarial_Click()Text1.Font = "arial"End Sub

Private Sub itemativar_Click()Text1.Visible = FalseCalendar1.Visible = TrueEnd Sub

Private Sub itemcalc_Click()Shell ("c:\windows\calc.exe"), vbNormalFocusEnd Sub

Private Sub itemcor_Click()CommonDialog1.Flags = &H1&CommonDialog1.ShowColorText1.ForeColor = CommonDialog1.ColorEnd Sub

Private Sub itemnegrito_Click()Text1.FontBold = TrueText1.FontItalic = FalseText1.FontUnderline = FalseEnd Sub

Private Sub itemourier_Click()Text1.Font = "courier new"End Sub

Private Sub itemtimes_Click()Text1.Font = "times new roman"End Sub

Page 29: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 29

Private Sub itendesativar_Click()Text1.Visible = TrueCalendar1.Visible = FalseEnd Sub

Private Sub itenitalico_Click()Text1.FontBold = FalseText1.FontItalic = TrueText1.FontUnderline = FalseEnd Sub

Private Sub itensublinha_Click()Text1.FontBold = FalseText1.FontItalic = FalseText1.FontUnderline = TrueEnd Sub

11 - Colocar uma tela de splashTela de splash é a tela que abre o programa, é como uma apresentação 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 baixo2. escolher a opção form

3. na janela ADD Form, escolher splash screen 4. a figura abaixo mostra a tela de splash5. Entrar na codificação desta tela e apagar a procedure form_load6. alterar o conteúdo da tela para que fique de acordo com seu projeto7. para alterar a figura, clique sobre ela e altere a propriedade picture8. nos labels é só clicar e alterar a propriedade caption9. clicar duas vezes no form da tela de splash e alterar a procedure

Private Sub Frame1_Click() Unload MeEnd Sub

PARA:

Private Sub Frame1_Click() Unload Me frmLogin.ShowEnd Sub

EPrivate Sub Form_KeyPress(KeyAscii As Integer) Unload MeEnd Sub

Page 30: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 30

12 - Para colocar a tela de login 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 baixo2. escolher a opção form

3. na janela ADD Form, escolher tela de login4. a figura abaixo mostra a tela de login5. Alterar o label User name para Nome do Usuário, o label Password para

senha e o botão cancel para cancelar6. Na procedure do botão OK apagar o comando ME.HIDE e colocar o comando

Unload me e o comando MDIForm1.Show Obs: um comando embaixo do outro

7. Ainda na procedure do botão OK, mudar a senha para a que achar mais apropriada, e traduzir o comando MSGBOX.

Private Sub cmdOK_Click() 'check for correct password If 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 "Invalid Password, try again!", , "Login" txtPassword.SetFocus SendKeys "{Home}+{End}" End IfEnd Sub

8. Na procedure do botão Cancelar, tirar o comando ME.HIDE e colocar o comando END.

SENHA

SENHA INVÁLIDA, TENTE NOVAMENTE

SENHA

Page 31: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 31

13 - Para colocar uma tela com acesso a internetProcedimentos:

1. clique no ícone ADD FORM, na seta apontando para baixo2. escolher a opção form

3. na janela ADD Form, escolher tela de Browser 4. a figura a baixo mostra uma tela de browser5. desativar os botões de maximizar, minimizar e transformar este form e filho,

através 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 português (voltar página, avançar página, para, atualizar, página principal, localizar).

7. Alterar o label address para endereço8. Apagar a procedure Form Load

14 - Colocar uma tela do sobreEsta tela tem por objetivo, mostrar uma breve descrição do que faz o projeto.

Procedimentos:

1. clique no ícone ADD FORM, na seta apontando para baixo2. escolher a opção form

Page 32: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 32

3. na janela ADD Form, escolher tela About Dialog 4. a figura abaixo mostra a tela do sobre5. Transformar o form em filho alterando a propriedade MdiChild = true6. Alterar a propriedade Caption do form, colocando o título do projeto.7. Alterar todos os labes de acordo com o seu projeto. No label App Description é

o lugar onde deve constar uma breve descrição do que faz o seu sistema.8. Alterar a figura do objeto Picture Box, através da propriedade Picture.9. Apagar a procedure Form Load

15 - Para colocar no menu a opção para organizar janelas

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()MDIForm1.Arrange 1End Sub Private Sub ItemVertical_Click()MDIForm1.Arrange 2End Sub

Private Sub ItemCascata_Click()MDIForm1.Arrange 0End Sub

16 - Projeto usando Banco de Dados (Departamento – Funcionário)

MER

Departamento

Funcionáriopossui

1 N

Numero

Nome

Endereco

Numero

nome

endereco

salario

Page 33: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 33

MapeamentoDepartamento(Numero, nome, endereço)Funcionário(Numero, nome, endereço, salário, numdep)

Criar as tabelas e o relacionamento no AccessTabelas:

Relacionamento no Access:

Tela do Menu Principal – usar MDIForm

Page 34: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 34

Tela – Controle de Departamento

objetos – propriedades:

Data1 Databasename Nome e caminho BDRecordsource Tabela de departamento

DBGrid1 Datasource Data1

CódigosPrivate Sub CommandButton1_Click()dep.AddNewdep("numero") = Text1dep("nome") = Text2dep("endereco") = Text3dep.Updatelimpadep.MoveLastautoincText2.SetFocusData1.RefreshEnd Sub

Private Sub CommandButton2_Click()dep.Editdep("numero") = Text1dep("nome") = Text2dep("endereco") = Text3

Page 35: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 35

dep.Updatelimpadep.MoveLastautoincText2.SetFocusEnd Sub

Private Sub CommandButton3_Click()limpaEnd Sub

Private Sub CommandButton4_Click()dep.Deletelimpadep.MoveLastautoincEnd Sub

Private Sub CommandButton5_Click()frmdep.Height = 7635frmdep.Width = 7350End Sub

Private Sub CommandButton6_Click()EndEnd Sub

Private Sub CommandButton7_Click()frmdep.Height = 3600frmdep.Width = 7350End Sub

Private Sub Form_Load()Set empresa = OpenDatabase(App.Path + "\bdfundep.mdb")Set dep = empresa.OpenRecordset("departamento", dbOpenTable)frmdep.Height = 3600frmdep.Width = 7350autoincEnd Sub

Public Sub autoinc()dep.Index = "primarykey"If Not dep.EOF Then dep.MoveLast Text1 = dep("numero") + 1Else Text1 = 1End IfEnd Sub

Public Sub limpa()Text2 = ClearText3 = ClearEnd Sub

Page 36: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 36

Private Sub Text1_Change()If Text1 <> "" Then dep.Index = "primarykey" dep.Seek "=", Text1 If 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 If End IfEnd Sub

Private Sub Text4_Change()Data1.RecordSource = "select * from departamento where numero like '" & Text4 & "*'"Data1.RefreshEnd Sub

Private Sub Text5_Change()Data1.RecordSource = "select * from departamento where nome like '" & Text5 & "*'"Data1.RefreshEnd Sub

Módulo - usar ModulePublic empresa As DatabasePublic dep As RecordsetPublic func As Recordset

Page 37: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 37

Tela de funcionários

objetos e propriedades

Data1 Databasename Nome e caminho BDRecordsource Tabela de funcionários

DBGrid1 Datasource Data1Data2 Databasename Nome e caminho BD

Recordsource Tabela de departamentoDBCombo1 Datasource Data1

Datafield NumdepBoundcolumn NumeroListfield NomeRowsource Data2

CódigosPrivate Sub CommandButton1_Click()

func.AddNewfunc("numero") = Text1func("nome") = Text2

Page 38: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 38

func("endereco") = Text3func("salario") = mksalfunc("numdep") = DBCombo1.BoundTextfunc.Updatelimpafunc.MoveLastautoincText2.SetFocusData1.RefreshEnd Sub

Private Sub CommandButton2_Click()func.Editfunc("numero") = Text1func("nome") = Text2func("endereco") = Text3func("salario") = mksalfunc("numdep") = DBCombo1func.Updatelimpafunc.MoveLastautoincText2.SetFocusEnd Sub

Private Sub CommandButton3_Click()limpaEnd Sub

Private Sub CommandButton4_Click()func.Deletelimpafunc.MoveLastautoincEnd Sub

Private Sub CommandButton5_Click()frmfun.Height = 7635frmfun.Width = 7350End Sub

Private Sub CommandButton6_Click()EndEnd Sub

Private Sub CommandButton7_Click()frmfun.Height = 3600frmfun.Width = 7350End Sub

Private Sub Form_Load()Set empresa = OpenDatabase(App.Path + "\bdfundep.mdb")Set func = empresa.OpenRecordset("funcionario", dbOpenTable)frmfun.Height = 3600frmfun.Width = 7350

Page 39: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 39

autoincEnd Sub

Public Sub autoinc()func.Index = "primarykey"If Not func.EOF Then func.MoveLast Text1 = func("numero") + 1Else Text1 = 1End IfEnd Sub

Public Sub limpa()Text2 = ClearText3 = Clearmksal.Mask = Clearmksal.Text = Clearmksal.Mask = "R$#,##0.00;(R$#,##0.00)"End Sub

Private Sub Text1_Change()If Text1 <> "" Then func.Index = "primarykey" func.Seek "=", Text1 If 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 If End IfEnd Sub

Private Sub Text4_Change()Data1.RecordSource = "select * from funcionario where numero like '" & Text4 & "*'"Data1.RefreshEnd SubPrivate Sub Text5_Change()Data1.RecordSource = "select * from funcionario where nome like '" & Text5 & "*'"Data1.RefreshEnd Sub

Page 40: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 40

12– Crie um projeto com base no anterior com os sequintes dados:MER

Mapeamento

Crie as tabelas usando o ACCESS

Relacionamento

Ao clicar no botão consulta deverá aparecer outro formulário contendo a consulta desejada. Nos forms de consulta deverá ser utilisado o objeto Sstab.(Componente que deve ser adicionado ao projeto)

Tela de funcionários

Dependente Funcionáriopossui

1N

parentesco

Nome

Data_niver

Numero

nome

endereco

salario

Page 41: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 41

Tela de dependente

Exercícios de fixação:1 – Entrar com 2 valores, descobrir qual o maior e subtrair o maior do menor.

2 – Defina as seguintes propriedades:a) Nameb) Captionc) Styled) Mouseicone) Backcolorf) Forecolorg) Fonth) Picturei) Stretchj) Mousepointerk) Iconl) Enabledm) Visible

3 – Explique os seguintes eventos:a) Clickb) Loadc) Mousemoved) Mousedown

Page 42: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 42

4 – Quais são as duas etapas do processo de elaboração de um programa em VB?

5 – Qual das seguintes opções não é um objeto do VB?a) Botão de comandob) Formulárioc) Variáveld) Caixa de texto

6 –Qual o erro na seguinte instrução?Txtdisplay.text=Oi, tudo bem?

7 – Descubra o erro dessa instrução:IF B=3 B=2End if

8 – Qual método é usado para mover objetos durante a execução de um programa?a) Método - moveb) Método - loadc) Método - activete

9 – Criar um programa para calcular as férias de um funcionário, para isto é fornecido o nome e o salário. Sabendo-se que a formula é: férias= salário + 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 funcionário 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, senão se dias de atraso >5 ou <30, juros de 2% ao dia, senão, juros de 5% ao dia.

11 – Criar uma folha de pagamento, onde deve-se entrar com o nome do funcionário, salário. Calcular o reajuste salarial de 10% do salário, o convênio de 2%, o FGTS de 8% e o INSS.Se salario for <700,00 então INSS de 8%, senão, INSS de 11%. Calcular também o salário liquido que é o salário + reajuste – INSS - Convênio

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 usuário irá entrar pela tela. Exemplo:

1X5 = 5

Page 43: VB 5.0 Básico

Técnica de Programação - Visual Basic 5.0 Pág: 43

2X5 = 10.18. Criar um programa que mostre o seguinte resultado:1, 1, 2, 3, 5, 8, 13, 21, 34

19. Criar um programa, onde a tela deverá ser o seguinte:Entre com o primeiro valor: 10Entre com o segundo valor: 55Escolha o operador(+ - * / ): +Clicar no botão resultado e...Resultado: 65

20. Criar um programa das eleições, onde o primeiro form entre com o RG, o form2, seja parecido com o que está apresentado abaixo e o terceiro o form de FIM.

21. Mostrar os múltiplos de 3, onde o valor inicial é 0 (zero) e o valor final é 30.

22. Para uma variável diferente de 15 faça: mostrar valores iniciando de 1, se valor = a 15, sair fora do programa e jogar mensagem de FIM.

23. Entrar com dois valores A e B, Calcular a soma, média, 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.

Apostila Elaborada pelas professoras –

Maria Amália Vercesi DoretoMarli Helenice Gaiotto Cazarin El Kadre