Você está na página 1de 30

Linguagem de Programao Visual Basic 6.0 Prof.

Gilson Luiz Palma Longo

APOSTILA LINGUAGEM DE PROGRAMAO - VISUAL BASIC

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo SUMRIO 1. O QUE O VISUAL BASIC ?............................................................................. 3 2. Iniciando o Visual Basic........................................................................................ 4 3. Ambiente de Desenvolvimento.............................................................................. 8 3.1 Formulrio Principal ............................................................................................... 8 3.2 ETAPAS RECOMENDADAS PARA PROGRAMAO EM VB........................ 9 3.3 Conhecendo melhor o Form(Formulrio) .............................................................. 10 3.4 CommandButton ( Boto de Comando)................................................................. 13 3.5 O Label ................................................................................................................. 14 3.6 O TextBox ............................................................................................................ 16 3.7 OptionButton ........................................................................................................ 18 3.8 O Frame................................................................................................................ 19 3.9 CheckBox ............................................................................................................. 20 4. ATIVIDADES EXERCCIOS.......................................................................... 21 Exerccio 1.................................................................................................................. 21 EXERCCIO 2............................................................................................................ 22 EXERCCIO 3............................................................................................................ 23 Exerccio 4.................................................................................................................. 24 Exerccio 5.................................................................................................................. 25 Exerccio 6........................................................................................................... 27 Exerccio 07............................................................................................................. 29

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo

1. O QUE O VISUAL BASIC ?


O Visual Basic uma linguagem de programao, que permite a criao de aplicativos para o ambiente Windows. Atravs de ferramentas grficas voc desenha seu aplicativo, atribui suas caractersticas e gera seu cdigo de maneira rpida e eficiente. O ponto de partida para a programao em ambiente Windows s poderia ser uma janela, pois atravs dela que o usurio vai interagir com um sistema Edies do VB:

Objetivo da Disciplina Linguagem de Programao Manipular o ambiente de desenvolvimento. Conhecer conceitos de orientao evento, propriedades e mtodos. Conhecer os conceitos bsicos de programao no VB como: declarao e escopo de variveis, subrotinas, funes, estruturas de controle. Desenvolver e depurar aplicaes simples, usar controles padres. Requisitos

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo

2. Iniciando o Visual Basic


Clique no boto Iniciar do Windows, depois em Todos os Programas, e procure uma opo chamada Microsoft Visual Basic 6.0. Clique nela, e ser exibida durante alguns segundos uma tela de apresentao do VB, enquanto o software est sendo carregado.

Formulrio principal

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Detalhes do formulrio principal

Formulrio Novo projeto

Nota: Para iniciar um novo projeto, escolha a opo Standard EXE na aba New.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Salvar o novo projeto

Nota: Antes de salvar seu projeto, renomeie o formulrio principal e crie uma pasta, como Projeto_1\frm_principal.frm e em seguida o programa Projeto_1.vbp. Pronto, assim procedendo, cada novo projeto siga o mesmo procedimento. Neste caso cada projeto ter seus arquivos separadamente e um no interfere no outro. O VB vai pedir para adicionar no sourceface ... responda No.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Abrindo seu novo projeto

Nota: Para abrir um projeto existente, basta clicar no menu File Open e apontar o Explorer para a pasta do seu projeto...

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo

3. Ambiente de Desenvolvimento
O ambiente de programao do Visual Basic composto pelas seguintes janelas: Janela Principal, Caixa de Ferramentas (Toolbox), Janela de Propriedades (Properties), Janela de Projeto (Project Window), Janela de Cdigo (Code Window) e Formulrio (Form). Nota: atravs dessas janelas que podemos escolher os objetos que faro parte do nosso programa, configurar suas propriedades conforme a especificao do programa, escolher os eventos que sero utilizados, etc. 3.1 Formulrio Principal

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo 3.2 ETAPAS RECOMENDADAS PARA PROGRAMAO EM VB 1- Criao da tela (interface com o usurio); 2- Configurao das propriedades associadas aos objetos; 3- Escrever os programas em VISUAL BASIC. Criao da tela (interface com o usurio). Abrir o item File e escolher New Project; Salvar o Formulrio e o Projeto (save form1 as, save project as); Incluir todos os objetos necessrios na tela (controles); Salvar o projeto (save project). Configurao das propriedades associadas aos objetos. Mudar a propriedade name de todos os objetos: Essa propriedade muito importante, pois atravs do name que os objetos so referenciados na programao em VB. Recomenda-se que se estabelea um padro para as 3 primeiras letras de cada tipo de objeto, e que o nome seja relacionado funo que o objeto vai desempenhar. Configurao das propriedades associadas aos objetos. Sugesto de nomes: * Boto de comando : CMD ex. CMDCLICKME * Caixa de texto : TXT ex. TXTMENSAGEM * Label : LBL ex. LBLROTULO Boto de opo : OPT ex. OPTLIGADO Executar o programa (mesmo sem ter feito o cdigo) para verificar se a tela est de acordo com o esperado. Escrever os programas em VISUAL BASIC. . Abrir a janela de cdigo, dando um duplo click no objeto escolhido; . Selecionar o prottipo de procedure que interessa. . Digitar o programa em VB. . Testar o programa para verificar se o resultado est de acordo com o esperado.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo 3.3 Conhecendo melhor o Form(Formulrio) Veremos agora as principais propriedades, mtodos e eventos do Form. Comeremos com as principais propriedades. So elas: Name Define o nome do formulrio. Um nome de objeto deve comear obrigatoriamente com uma letra, mas tambm pode conter nmeros . Espaos em branco e caracteres como(#$&+-^) no so permitidos. Caption a ttulo do formulrio que aparece no seu topo. Podemos colocar qualquer valor nessa propriedade. Appearence Define se o mode de exibio ser 3D ou Normal. BakColor- Muda a cor de fundo do formulrio. Como voc pode ver, voc pode optar entre 2 sistemas de cores.

O Palette e o System , sendo que o System mostra o sistema de cores do Windows, no caso de voc querer fazer uma aplicao bem padro Windows, enquanto o Palette ir lhe mostrar vrias outras cores e voc pode personalizar suas prprias cores tambm.

BorderStyle: Muda o tipo de borda do formulrio. None: sem borda, sem barra de titulo, sem menu de controle, sem boto maximizar e sem boto minimizar, e no pode redimensionar a janela.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Fixed Single: Borda fixa. Aceita o Menu de Controle, Maximizar, Minimizar, barra de ttulo, mas no pode ser redimensionado. (Default) Sizable: Borda comum. Possui o Menu de Controle, Maximizar, Minimizar, barra de ttulo e pode ser redimensionada. Fixed Dialog: Muito usada para janelas que vo manter um dialogo com o usurio. Ela pode ter Menu de controle e a barra de ttulo, mas no ter os botes de maximizar e Minimizar. No pode ser redimensionada. Fixed ToolWindow: No possui o menu de controle, o boto Maximizar e o boto minimizar. Tambm no pode ser redimensionada. Aparecer somente a barra de ttulo e o boto Fechar prprio do Windows 95. Este tipo de formulrio no aparece na barra de tarefas do Windows. Sizable ToolWindow: No possui o menu de controle, o boto Maximizar e o boto minimizar. Pode ser redimensionada. Aparecer somente a barra de ttulo e o boto Fechar prprio do Windows 95. Este tipo de formulrio no aparece na barra de tarefas do Windows. ControlBox: Retira ou coloca o menu de controle e os botes maximizar, minimizar e fechar da janela. Enabled: Se esta opo estiver com False, ou seja, estando o Enabled desabilitado, isto indicar que nenhum objeto desta janela, e nem a prpria janela, poder responder a eventos gerados pelo usurio, como clicar do mouse, pressionamento de teclas, etc. Font: Escolhe a fonte de letra padro que ser usada para todos objetos inseridos neste formulrio. Icon: Nesta propriedade escolhemos um arquivo de cone para associar a esse formulrio. Esse cone o que vai aparecer quando a janela for minimizada e no lado esquerda da barra de ttulo ( Menu de Controle ). KeyPreview: determina se os eventos do teclado no formulrio sero executados antes dos eventos correspondentes aos Objetos inseridos no formulrio. MaxButton: Habilita ou no o boto de maximizao. MDIChild: Determina se a janela ser uma janela filha. Ou seja, ter uma outra janela mestre que agrupara o Form que se esta criando. MinButton: Habilita ou no o boto de minimizar. MouseIcon: Sempre que o mouse for movido em cima do formulrio, o cone associado a esta propriedade aparecer (desde que a propriedade MousePointer esteja customizada). MousePointer: Nesta propriedade especificamos o tipo de ponteiro que o mouse ter quando se mover sobre o formulrio. Veja os tipos existentes:

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 99 (Default) Ponteiro padro. Ponteiro em forma de seta Ponteiro de seleo exata Seleo de escrita cone Seleo de Mover Objetos Redimensionamento na diagonal Redimensionamento na vertical Redimensionamento na diagonal Redimensionamento na horizontal Seleo alternada Sinal de ocupado. No disponvel ( Ocupado ) Trabalhando em segundo plano ( Somente 32-bit Visual Basic.) Seleo de Ajuda. (Somente 32-bit Visual Basic.) Todos os Tamanhos. (Somente 32-bit Visual Basic.) Aparece o cone escolhido na propriedade MouseIcon

Picture: Inseri uma figura em nosso formulrio como papel de parede. ShowInTaskbar: Habilita ou no a possibilidade da janela aparecer na barra de tarefas do Windows. Visible: Determina se quando executarmos o programa essa janela ir ficar visivel ou invisvel. WindowState: Determina se, quando executarmos o programa, a janela ir aparecer na tela do computador Normal, Maximizada ou Minimizada. Bem, agora que voc j conhece as principais propriedades do Form, vamos Brincar um pouco. Abra o Visual Basic e crie um projeto padro. Voc ver que por padro o Visual Basic j coloca um Form no projeto. Ento modificaremos este Form. Altera as seguintes propriedades: Name = FrmCadastro Caption=Cadastro De Clientes BorderStyle = 1 Fixed Single Altere a cor de fundo do formulrio. Associe um cone ao formulrio e coloque uma imagem de fundo. Feito isso, rode o programa teclando <F5>. Feito isso, veja o que acontece. Depois altere as propriedades, at mesmo as que no conhece. Procure conhecer todas, mude-as , execute o programa e veja o que acontece.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo

3.4 CommandButton ( Boto de Comando)

O Boto de Comando utilizado pelo usurio para executar determinadas aes. Quem determina essas aes o programador atravs de instrues associadas aos eventos do CommandButton. Existe um padro para se utilizar os botes de comando. Por exemplo. Em um Form(Formulrio), com vrios botes procure sempre deix-los do mesmo tamanho, mesmo que o texto deles seja de tamanhos diferentes.

Errado

Certo

Vamos as propriedades do CommandButton ou Boto de Comando: Cancel: Se esta opo for ajustada como verdadeira, o boto ser associado a tecla ESC, e sempre que pressionarmos esta tecla ser como se tivssemos apertado o boto. Caption: O ttulo que ser exibido dentro do boto. Default: Estando o boto com essa propriedade como True indica que este boto ser o Padro da janela, e sempre que apertarmos a tecla Enter ser como se tivssemos apertado o boto. Enabled: Determina se o boto ser habilitado para pressionamento por parte do usurio ou no. Font: Escolhe a fonte de letra que o Caption ter. Name: O nome que daremos para o Objeto boto de comando. Visible: Determina se o boto ser visvel para o usurio quando o programa estiver em execuo. Style: Escolhe se o boto ter elemento grfico em seu interior. Se escolher Style do tipo "Graphical" o CommandButton aceitar figuras, e elas devem ser inseridas na propriedade Picture do objeto CommandButton. TabStop: Quando temos um formulrio com diversos controles, podemos nos mover atravs desses controles usando o teclado, atravs da tecla TAB ou atravs de outras teclas, como veremos mais tarde. Quando a propriedade TabStop est desabilitada, ou seja com o valor False ento, ao nos movermos atravs dos controles o Boto ser ignorado e o foco movido ao controle seguinte. TabIndex: o Movimento de troca de foco, que vimos na propriedade TabStop tem uma ordem, e essa ordem seguida pela propriedade TabIndex do boto, a qual devemos atribuir um numero, esse nmero ser usado como a ordem que o foco percorrido pelos controles, ou seja, se tivermos um controle com a propriedade TabIndex definido

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo como 1, e outro com a propriedade TabIndex definido como 2, o que tem o nmero 1, receber o foco primeiro do que tem o nmero 2 na propriedade TabIndex. ToolTipText A no muito usada, mas no menos importante propriedade ToolTipText, quando no est vazia exibe uma pequena ajuda sobre o controle, quando o usurio passa o mouse em cima do respectivo controle. O texto que aparecer ser o definido na propriedade ToolTipText. Eventos do CommandButton A maioria dos eventos do CommandButton no so usados, por isso, vamos nos reter apenas nos mais importantes. So eles: Click() Esse o mais importante de todos os eventos do CommandButton. Acontece sempre que o boto clicado. GotFocus() Um evento que acontece sempre que o CommandButton recebe o foco. LostFocus() Esse evento chamado sempre que o CommandButton perde o foco. MouseMove() chamado toda vez que o usurio mover o mouse por cima do CommandButton. Na prtica isso no muito usado, sendo que na maioria das vezes, um evento desses seria til apenas quando quisssemos que o evento informasse a funo do boto ao usurio, mas isso pode ser feito facilmente usando a propriedade ToolTipText do boto. Mtodos O CommandButton tem 7 mtodos, mas na prtica, dificilmente usamos todos. Na verdade, usamos quase sempre apenas um deles: SetFocus - Este mtodo que no s usado por CommandButtons, mas na verdade, usado por quase todos os controles, tem a funo de passar o foco para o objeto que quisermos. Exemplo: CmdOk.SetFocus Ir passar o foco para o objeto CmdOk. 3.5 O Label

No h muito segredo para se trabalhar com Labels. O Label na verdade, no passa de uma legenda que inserimos no Form. Sua finalidade inserir um texto no formulrio. Isto nos ser til quando precisarmos fazer um cadastro ou coisa parecida. Vamos as suas principais propriedades: Name O nome que ser usado pelo Label. Caption Essa a propriedade principal do Label. A legenda que o Label ter.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Alignment: Determina o alinhamento que o texto ter dentro do label.

AutoSize: Com esta propriedade habilitada indicamos ao Controle para automaticamente dimensionar seu tamanho ao tamanho do texto do label. Note na figura que, quando o AutoSize foi passado para True, as marcas de seleo do label foi ajustado para o tamanho do texto label1. BackColor: Escolhe a cor de fundo que envolver o label. BackStyle: Escolhe entre o fundo Transparente ou Opaco para o label. BorderStyle: Escolhe entre colocar uma moldura envolvendo o label ou no. Enabled: Habilita ou desabilita o objeto. Quando esta em False fica com a cor de seu contedo acinzentada. Font: Escolhe a fonte de letra que ter o texto digitado na propriedade Caption. ForeColor: Escolhe a cor da fonte de letra Name: Nomeia o Objeto label. Como j foi dito importante que todos os objetos seja nomeado. A inicial do label lbl. Visible: Indica se o objeto ser visvel ou no para o usurio. WordWrap: Quando o AutoSize esta em true, no possvel expandir o texto digitado na propriedade Caption em outras linhas. Mas se passarmos essa propriedade WordWrap para True isto poder ser feito, bastando para isto dimensionarmos o label.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo 3.6 O TextBox

O TextBox , com certeza, um dos controles mais importantes que voc vai usar. Formulrios de cadastro, entradas de dados e at mesmo consultas necessitam que voc entre com os dados. Claro que temos outros controles disponveis para isso, mas na maioria dois casos, usamos o TextBox. Vamos as suas principais propriedades: BackColor: Escolhe a cor de fundo da Caixa de Texto. Geralmente branco. BorderSytle: Tipo da borda: Fixa e simples, ou sem borda. Enabled: Estando False o objeto no estar habilitado para interagir com o usurio. Font: Escolhe a fonte de letra que ser mostrada dentro da caixa de texto. ForeColor: Escolhe a cor da fonte de letra. Locked: Estando em false trava qualquer digitao na caixa de texto MaxLength: Quantidade mxima de caracteres dentro da caixa de texto. MultiLine: Habilita a possibilidade de se digitar mais de uma linha na caixa de texto. Name: Nomeia o objeto TextBox. Geralmente com a inicial txt. Exemplo: Se formos usar essa caixa de texto para que o usurio digite o nome do paciente, poderamos abreviar assim: txtNomePaciente. PasswordChar: Se durante a digitao de qualquer dado na caixa de texto, quisermos que o Visual Basic mostre outro caractere no lugar do caractere digitado, s especificarmos aqui qual queremos que seja mostrado. Muito usado para digitao de senhas. ScrollBars: Estando a propriedade MultiLine habilitada, 1 - Horizontal interessante colocarmos um ScrollBars na caixa de texto, pois ele acrescentar uma barra de rolagem que poder ser: rolagem que poder ser: 2 - Vertical 3 Both: Horizontal e Vertical juntos. Text: A propriedade Text a mais importante deste Objeto. Todo o texto digitado pelo usurio dentro da caixa de texto incorporado nesta propriedade. Eventos do TextBox Irei citar aqui alguns dos principais eventos relacionados a caixa de texto. Lembramos que todos os Eventos ocorre quando o usurio faz alguma ao. Por exemplo: se ele aperta um boto aciona o Evento Click, se ele digita algo numa caixa de texto, aciona o evento Change e KeyPress, se ele movimento o mouse sobre um objeto, aciona o evento MouseMove.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Vamos explicar esses eventos aqui, mas antes importante entendermos que cada movimento ou ao do usurio dispara um evento no programa. Mas esses eventos somente tero alguma reao se programarmos isto na janela de codificao. Change: Ocorre sempre que o usurio altera o valor contido na caixa de texto. Click: Ocorre quando o usurio pressiona o boto esquerdo do mouse sobre a caixa de texto. DlbClick: Se o usurio apertar duas vezes o boto esquerdo do mouse sobre a caixa de texto KeyDown: Ocorre quando o usurio aperta uma tecla no teclado. KeyUp: Ocorre quando o usurio solta a tecla apertada. KeyPress: Ocorre quando uma tecla pressionada e solta. Como argumento possui uma varivel cujo contedo a tecla pressionada (cdigo correspondente na tabela ASCII). Cod. 0 1 2 3 4 5 6 7 8 Backsp ace Tab Cod. 32 33 34 35 36 37 38 39 40 Espao ! " # $ % & ' ( Cod. 64 65 66 67 68 69 70 71 72 @ A B C D E F G H Cod. 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~

9 41 ) 73 I 10 42 * 74 J 11 43 + 75 K 12 44 , 76 L 13 Enter 45 77 M 14 46 . 78 N 15 47 / 79 O 16 48 0 80 P 17 49 1 81 Q 18 50 2 82 R 19 51 3 83 S 20 52 4 84 T 21 53 5 85 U 22 54 6 86 V 23 55 7 87 W 24 56 8 88 X 25 57 9 89 Y 26 58 : 90 Z 27 Esc 59 ; 91 [ 28 60 < 92 \ 29 61 = 93 ] 30 62 > 94 ^ 31 63 ? 95 _ Estes caracteres no so aceitos pelo Microsoft Windows.

MouseMove: Ocorre quando movemos o ponteiro do mouse sobre a caixa de texto.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo MouseDown: Ocorre quando o usurio aperta o boto do mouse (seja da direita ou da esquerda) sobre a caixa de texto. MouseUp: Ocorre quando o usurio solta o boto do mouse (seja da direita ou da esquerda) sobre a caixa de texto.,

3.7 OptionButton

O OptionButton ou boto de opo serve para escolhermos entre vrias opes dentro do formulrio. Podemos ter vrios dentro do formulrio, mas apenas um poder ser marcado, pois quando marcamos um, o outro automaticamente desmarcado. Para usarmos vrios grupos de opes dentro do mesmo formulrio, teramos que usar um Frame, Objeto que veremos mais tarde.

Na figura acima voc pode ver dos grupos de OptionButtons operando independentemente, fazendo uso dos Frames. Se eles estivessem soltos no formulrio, s poderamos marcar uma opo, ou seja, ou marcaramos o Estado Civil ou marcaramos o Sexo. Vejamos agora as principais propriedades do Frame: Alignment: Determina se o texto ficar do lado direito ou esquerdo do boto de opo. Caption: O texto que ser anexado ao Objeto. Enabled: Habilita ou no o objeto. Estando desabilitado o usurio no poder selecionar a opo, e a cor do texto ser acinzentado. Name: O nomeia o Objeto. A inicial abreviada que se usa opt. Value: True para quando a opo esta selecionada e False para quando a opo no esta selecionada. Eventos do OptionButton

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Os eventos do OptionButton so praticamente os mesmo usados pelas TextBox, sendo que no h nenhum em especial. 3.8 O Frame

claro que, depois do exemplo anterior no poderamos deixar de conhecer o Frame. Esse controle, como voc viu anteriormente serve para organizarmos melhor os controles dentro do formulrio. Todos os controles existentes dentro do Frame podem ser desabilitados ou habilitados definindo a propriedade Enabled de Frame como True ou False. Alm desses recursos de aninhar controles, o Frame tambm traz uma interface mais limpa para o usurio. Vamos conhecer algumas de suas propriedades: Caption: Coloca um texto no topo da moldura. No obrigatrio.

Caption com texto digitado.

Caption sem nenhum texto.

Enabled: Determina se todos todos os objetos colocados no interior da moldura estar ou no disponvel para o usurio. Name: Nome dado ao objeto. A inicial abreviada fra. Cuidado para no colocar frm a abreviatura do Objeto Form. Um exemplo de Frame com a propriedade Enabled definida como False:

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Como voc pode ver o Frame da esquerda est com a propriedade Enabled definida como False. Estando assim no conseguiremos acessar nem mesmo os controles que esto dentro do Frame. Esse recurso muito til quando queremos restringir ao usurio o acesso a certas opes. O frame, assim como o OptionButton, tambm no possui nenhum evento em especial, sendo a maioria idnticos aos do OptionButton. 3.9 CheckBox

A CheckBox ou Caixa de checagem utilizado para marcar opes. No funciona igual ao OptioButton, pois com a CheckBox podemos marcar vrias opes, uma, ou nenhuma opo, sendo que com o OptionButton, podemos selecionar apenas uma. Alignment: Especifica se o texto ficara do lado esquerdo da caixa.

Caption: O texto anexado ao Objeto CheckBox. Enabled: Habilita ou no esse Objeto. Estando desabilitado no aceitar que o usurio faa evento com a caixa de checagem. Font: Escolhe uma fonte de letra para o texto digitado no Caption Name: Nomeia o Objeto. A inicial abreviada para este tipo de controle chk. Value: Determina o estado o objeto: 0 - Unchecked, 1 - Checked e 2 - Grayed.
Value est com valor 1, de selecionado ou checado. Value esta com valor 0, de desmarcado, ou no foi escolhido.

Eventos O CheckBox tem praticamente os mesmo eventos do OptionButton.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo

4. ATIVIDADES EXERCCIOS
Exerccio 1 Quando clicarmos o boto click-me, no quadro de texto surgir a mensagem Bem vindos ao Visual Basic.

Private Sub Cmdclickme_click( ) Txtmensagem.text=Bem vindos ao Visual Basic Cmdclickme.caption=click-me End Sub

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo EXERCCIO 2 Fazer um programa E C O segundo o layout a seguir:

Instrues: O retngulo superior uma caixa de texto (textbox) e o inferior um label com a propriedade BorderStyle=fixed singlepara ficar parecido com caixa de texto. Como voc sabe, labels no permitem que o operador digite nada neles, apesar de podermos escrever neles por meio do nosso programa. Para que o programa funcione da maneira descrita, digite o cdigo abaixo, usando o prottipo da Private Sub Txtdigita_Keypress: Private Sub Txtdigita_KeyPress (keyascii As Integer) Dim tecla As String tecla = Chr$(keyascii) lbleco.Caption = lbleco.Caption + tecla End Sub Quando ocorre o evento Keypress no objeto Txtdigita, executado o cdigo contido na Sub Txtdigita_Keypress(. . .). O argumento keyascii uma varivel de valor inteiro que contm o valor numrico em decimal do carcter ASCII da tecla pressionada. Esse valor convertido para carcter pela funo Chr$, atribudo para a varivel tecla e concatenado no Caption de lbleco.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo EXERCCIO 3 Fazer um programa calculadora segundo o layout a seguir:

Instrues: Cdigo associado janela acima: Private Sub CMDIGUAL_Click () Dim N1 As Single Dim N2 As Single Dim RESULT As Single N1 = Val(TXTN1.Text) isto poderia ser feito de maneira mais simples!!!!! N2 = Val(TXTN2.Text) RESULT = N1 + N2 TXTN3.Text = RESULT End Sub

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Exerccio 4 Boto e Menu Sair Private Sub Form_Unload(Cancel as Integer) If MsgBox(Quer mesmo sair?, VbYesNo)=VbYes then Unload Form1 Else Cancel = True EndIf End Sub Instrues: Inclua: Menu Arquivo ou Menu Iniciar Uma funo para sair... Adicione um boto. Em ambas as situaes escreva o CODE sugerido nos botes de comando.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Exerccio 5 Vamos agora um exemplo prtico envolvendo Botes de Comando: - Crie um novo projeto, pasta projeto_5 - Crie um Form e com as seguintes propriedades: Caption = Exemplo do CommandButton Name = FrmExemplo - Insira neste Form 3 botes de Comando com as seguintes propriedades: Boto 1: Name = CmdOk Caption = OK Boto 2: Name = CmdCancelar Caption = Cancelar Boto 3: Name = CmdSair Caption = Sair Feito isso, d um duplo click no objeto CmdOk. Voc ver que ao clicar nesse boto abrir uma janela de cdigo, correpondente ao evento Click() do boto. Esse evento acionado toda vez que o usurio clicar no boto.

Dentro deste evento vamos inserir a seguinte linha: Msgbox Voc Clicou OK

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Faa o mesmo processo com os demais botes. Apenas troque o texto que existe dentro das aspas pelo texto de sua preferncia. Ao fazer esse processo com o boto CmdSair, insira uma linha a mais: Unload me Execute o projeto e veja o que acontece. Voc viu que criar a interface e fazer com que as coisas funcionem no nada difcil. Basta conhecer bem as propriedades, eventos e mtodos dos objetos. Vamos agora conhecer os principais eventos do objeto CommandButton. Devo lembrar que muitos desses eventos e at mesmo propriedades, dependo do caso at mtodos, no so exclusivo do CommandButton , ou seja, outros objetos tambm tem as mesmas particularidades.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Exerccio 6 Bem, agora que voc j conhece as propriedades do TextBox, assim como os seus eventos, vamos colocar em prtica tudo isso. Que tal um exemplo envolvendo Labels, TextBoxs e CommandButtons ? Lembra-se daquele formulrio que fizemos como exemplo do CommandButton ? Vamos melhor-lo: Quanto aos botes, voc pode deixar todos. Apenas os arraste para o canto direito do formulrio. Coloque 3 Labels. Voc ver que ao colocar a Label dentro do formulrio ela tem a propriedade Caption Definida como o nome do Label. Voc deve troc-la. Coloque uma com o Caption = Cdigo, outra =Nome outra = Endereo. O formulrio deve ficar assim :

Agora coloque 3 TextBoxs na seguinte ordem, de cima pra baixo: TxtCodigo Text= TxtNome Text= TxtEndereco Text=

Defina para que a TxtCodigo aceita no mximo 5 caracteres e txtnome no mximo 20. Defina para que ao pressionarmos a tecla <TAB> o foco passe primeiro pelas caixas de texto, de cima para baixo, e depois pelos botes, novamente, de cima para baixo.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Veremos mais tarde como fazer as TextBoxs aceitarem somente nmeros, ou fazer o inverso(fazem com que elas no aceitem nmeros) atravs do evento keypress ou keydown.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Exerccio 07 Bem, agora que j conhecemos vrios controles, assim como suas respectivas propriedades, mtodos e eventos, vamos criar um Form utilizando vrios desses objetos. Faremos o seguinte: Primeiro Crie um Form com as fontes, cores e cones de sua preferncia. Ser um cadastro de clientes. Nesse cadastro ser necessrio: Nome, endereo, bairro e cidade. Para isso sero necessrias 4 TextBoxs e 4 Labels, Certo ? Nomeia-as e defina as suas propriedades de acordo com o que voc acha necessrio(No esquea que voc vai se referir aos controles dentro do cdigo atravs dos seus respectivos nomes, por isso siga a regra de nomenclatura adequada ou utilize um nome que voc tem certeza de que no ir esquecer). Segundo Insira 2 Frames: Um que ter um grupo de opes com OptionButtons e se referir ao sexo do cliente, que obviamente ter 2 opes(Masculino ou Feminino). O outro Frame se referir ao estado civil do cliente. Teremos as seguintes opes: Solteiro Casado Divorciado Vivo Todas essas opes sero representadas pelos OptionButtons que voc vai inserir dentro do respectivo Frame. Siga as regras de nomenclatura padro para atribuir os nomes aos Frames e Optionbuttons. Terceiro Insira 3 botes no formulrio, um boto de Ok, um boto de Cancelar e um boto de Sair. Defina as suas propriedades (nomes, fontes, legendas, cones, etc...). Quarto Insira um CheckBox, que vai ser utilizado para saber se o cliente reside em Cachoeira do Sul. A legenda desse CheckBox poderia ser Reside em Cachoeira do Sul ou qualquer outra de sua preferncia desde que pergunte se o cliente mora ou no em Cachoeira do Sul. Quinto Deixe todos os controles de modo que o foco passe primeiro pelas TextBoxs, de cima para baixo, depois pelas opes, da esquerda para direita, e depois pelos botes, de cima para baixo. No evento Click() do Boto OK coloque o seguinte cdigo: MsgBox OK Prossiga com os demais da mesma forma, trocando apenas o OK pelo nome do boto. Sexto - Bem, agora que j criamos a interface vamos fazer com que as coisas funcionem. Se voc observar no Form, poderemos ver que existe uma Caixa de Texto, onde perguntado ao usurio a cidade do cliente. No entanto, existe um CheckBox ou caixa de checagem que pergunta ao usurio se o cliente reside em Cachoeira do Sul.

Linguagem de Programao Visual Basic 6.0 Prof. Gilson Luiz Palma Longo Ora, se soubermos que o cliente reside em Cachoeira do Sul no seria necessrio informar a cidade.Para isso, ser necessrio associar a um evento do CheckBox, uma instruo que limpasse a caixa de texto, para caso j tivssemos digitado alguma valor como Cidade, e desabilitasse a mesma para que no colocssemos nenhum valor, sendo que o cliente reside em Cachoeira do Sul. Mos a obra.