Sumrio . NTRODUO . NCANDO O VSUAL BASC 6 . AMBENTE DE TRABALHO V. BARRA DE MENUS V. BARRA DE FERRAMENTAS V. CAXA DE CONTROLE (TOOLBOX) V. A JANELA FORM V. A JANELA FORM LAYOUT X. A JANELA DE PROPREDADES (PROPERTES) X. A JANELA PROJECT EXPLORER X. A JANELA CDGO X. EVENTOS X. CONSTRUNDO SEU PRMERO PROGRAMA XV. SALVE SEU PROJETO XV. COMPLANDO SEU PROGRAMA XV. PREFXOS XV. TPOS DE DADOS XV. SUFXOS DE TPO DE DADOS XX. VARVES XX. A NSTRUO F XX. EXPRESSES E OPERADORES MATEMTCOS XX. MSGBOX XX. NPUTBOX XXV. COMENTROS XXV. LOOPS XXV. MENU EDTOR XXV. BANCO DE DADOS XXV. ACTVEX XXX. DSTRBUNDO SUA APLCAO XXX. ENDEREOS NTERNET XXX. TERMO DE USO Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 1 Apostila Visual Basic 6 NTRODUO O Visual Basic uma linguagem de programao para Windows, baseada em eventos e em objetos. Gerando aplicativos cuja operao determinada pela escolha de algum objeto grfico, que representa uma ao, por parte do usurio. O Visual Basic permite criar aplicativos tanto para mquina local quanto para ambiente de rede. Estes aplicativos podem tanto compartilhar banco de dados quanto acessar um banco de dados cliente-servidor. O Microsoft Visual Basic 6 a ltima e mais poderosa verso da linguagem desenvolvida pela Microsoft Corporation, baseada na linguagem Basic. O Visual Basic 6 vendido em trs verses: Standard, Professional e Enterprise. NCANDO O VSUAL BASC 6 Para iniciar o Visual Basic 6 clique em iniciar. Posicione o cursor do mouse em Programas/ Microsoft Visual Basic 6. Clique em Visual Basic 6. AMBENTE DE TRABALHO Sempre que iniciar o Visual Basic, aparece a caixa de dilogo New Project. Solicitando que voc escolha um projeto. D um clique no boto Abrir (Open) para aceitar o novo projeto padro (Standard.EXE), um aplicativo padro do Visual Basic. Dica: Se voc der um clique na opo Don'T show this dialog Box in the future, o Visual Basic no exibir a caixa de dilogo de abertura quando o Visual Basic for iniciado. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 2 Apostila Visual Basic 6 O ambiente de programao do Visual Basic contm todas as ferramentas necessrias para construir seus programas para Windows com rapidez e eficincia. BARRA DE MENUS A barra de menus proporciona acesso maioria dos comandos que controlam o ambiente de programao. Os menus e comandos so convencionais, padro Windows 9x. Barra de menus BARRA DE FERRAMENTAS A barra de ferramentas est localizada abaixo da barra de menus. Com botes que funcionam como atalhos para executar comandos e controlar o ambiente de programao. Barra de ferramentas Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 3 Apostila Visual Basic 6 Adiciona um projeto padro. Clique na seta e voc ter outras opes de projeto Adiciona um novo formulrio. Clique na seta e voc ter acesso a diversos tipos de formulrios. Mostra o menu Editor (editor de menus) Abre um projeto existente Salva o projeto atual Corta uma rea selecionada Copia um objeto selecionado Cola um objeto da rea de transferncia Localiza uma palavra no cdigo Desfaz operaes Refaz operaes Executa aplicao Pausa na execuo da aplicao Finaliza a execuo da aplicao Mostra a Janela de Projetos Mostra a Janela de Propriedades Mostra a Caixa de Layout do formulrio Mostra o Object Browser Mostra a Caixa de Controles Dica: No Visual Basic, voc pode alinhar e acoplar, ou ancorar, as janelas para tornar visveis e acessveis todos os elementos do sistema de programao. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 4 Apostila Visual Basic 6 CAXA DE CONTROLE (TOOLBOX) Contm ferramentas para inserir controle no seu formulrio. A Caixa de Controle mostra inicialmente os controles padres do Visual Basic. Mas voc pode inserir em sua Caixa de Controle diversos controles, chamados ActiveX. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 5 Apostila Visual Basic 6 Os controles padro so: Ferramenta de seleo. Usada para dimensionar e mover controle. PictureBox. Usada para mostrar imagens grficas. Label. Usada para inserir texto. Que serve como rtulo. TextBox. Usado para criar caixas de edio, onde usurio inseri texto. Frame. Usado para criar uma moldura que agrupe controles. CommandButton. Usado para desenha um boto que poder ser acionado para iniciar um comando. CheckBox. Usado para criar um boto de checagem. OptionButton. Usado para criar um boto de opo. Em conjunto com outros OptionButtons, o usurio pode escolher uma opo dentre vrias. ComboBox. Usado para desenhar uma lista de itens em uma caixa combo. O usurio poder interagir com a lista inserida na caixa combo. Listbox. Usada para mostrar uma lista de itens em uma caixa de lista, para que o usurio escolha um item. Hscrollbar. Usada para inserir uma barra de rolagem horizontal. Vscrollbar. Usada para inserir uma barra de rolagem vertical. Timer. Temporizador para controlar eventos. nvisvel durante a execuo da aplicao. Drivelistbox. Usada para mostrar uma lista de drives. Dirlistbox. Usada para mostrar uma lista de diretrios. Filelistbox. Usada para mostrar uma lista de arquivos. Shape. Usada para desenhar algumas figuras geomtricas. Line. Desenha linhas. mage. Usada para mostrar imagens bitmaps, cones ou metafile. Data. Usada para acessar dados em banco de dados. OLE. Usada para ligar ou embutir objetos de outras aplicaes. Dica: Para inserir controles ActiveX na Caixa de Controles, clique com o boto direito em uma rea vazia da Caixa de Controles. Clique em Componets. Defina o controle que voc deseja inserir, e clique em OK. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 6 Apostila Visual Basic 6 A JANELA FORM A janela Form sua principal rea de trabalho. A janela Form sustenta os objetos do programa, tais como botes de comando, rtulos, caixas de texto, barra de rolagem entre outros. A Janela Form Ao dar um duplo clique em um dos controles da Caixa de controles ele ser inserido na janela Form. A janela Form nada mais do que seu programa, embora parea pequena em relao ao resto da tela, ela representa todo o background do aplicativo. A JANELA FORM LAYOUT Esta janela permite que voc posicione seu formulrio na tela, durante o projeto. Quando voc clica sobre o formulrio mostrado na tela, o cursor muda de formato, e voc pode move-lo na tela. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 7 Apostila Visual Basic 6 A JANELA DE PROPREDADES (PROPERTES) Properties (Propriedades) so informaes descritivas detalhadas sobre um controle. Quando um boto (Commandbutton) inserido no formulrio (Form) seu nome ser Command1. O usurio ver este boto como Command1. Voc pode mudar este nome (Name) para cmd1 e o nome representativo (Caption) para Abrir. na Janela Propriedades (Properties), onde voc altera as propriedades dos controles e do prprio formulrio (Form).
A JANELA PROJECT EXPLORER A janela Project Explorer, freqentemente chamada janela Project, oferece uma viso estruturada em rvore de todos os arquivos no aplicativo. Bem semelhante estrutura de rvore do Explorer do windows 9x e do NT. A janela Project Explorer exibe formulrios, mdulos (arquivos que contm o cdigo de suporte para o aplicativo), classes (mdulos avanados) e aplicativo carregado. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 8 Apostila Visual Basic 6 A JANELA CDGO A cada formulrio est associada uma Janela de cdigo, que contm declaraes de varveis, rotinas e funes referentes ao formulrio e controle inseridos dentro do formulrio. Janela de Cdigo Na construo do cdigo associado ao formulrio, o Visual Basic utiliza a linguagem Basic. Todas as procedures do formulrio so mostradas na mesma Janela de Cdigo. Para abrir a Janela de Cdigo use uma dessas formas: Aps selecionar o formulrio, clique no cone ( da Janela de Projetos. Clique duas vezes em cima do formulrio ou controle. Tecle F7 Escolha a opo Code no menu View. Clique com o boto direito do mouse sobre o objeto e escolha View Code. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net ! Apostila Visual Basic 6 EVENTOS Os programas desenvolvidos em Visual Basic so orientados a eventos. Eventos so aes geradas pelo usurio clicar o mouse, apertar uma tecla, etc. Os eventos podem tambm ser gerados pelo prprio Windows. Existem eventos associados ao formulrio, e cada controle inserido neste. Alguns eventos comuns so: Click Ocorre quando o boto do mouse clicado sobre uma rea vazia ou sobre um controle que no est habilitado. Dblclick Ocorre quando o boto do mouse clicado duas vezes seguido. Gotfocus Ocorre quando o objeto recebe o foco. Keydown Ocorre ao se apertar uma tecla. Keypress Ocorre ao ser apertar e soltar uma tecla. Keyup Ocorre ao se liberar uma tecla. Load Ocorre quando um formulrio carregado. Lostfocus Ocorre quando um objeto perde o foco. Mousedown Ocorre quando o usurio pressiona o boto do mouse. Neste evento h identificao do boto pressionado (esquerdo ou direito) e ainda identifica as teclas Shift, Ctrl e Alt. Mouseup Ocorre quando o usurio libera o boto do mouse. CONSTRUNDO SEU PRMERO PROGRAMA Como vimos, o Visual Basic cria programas orientados a eventos. Chegou a hora de colocar tudo que foi aprendido at agora em prtica. Tenha em mente o seguinte: 1 Qualquer objeto (boto, caixa de texto, rtulo, etc) inserido no formulrio (Form) deve ter uma utilidade. 2 Modifique nome, tamanho, cor, fonte dos objetos caso necessrio. Faa isso na Janela Propriedades. 3 Somente inicie a construo do cdigo de seu programa aps ter todos os objetos necessrios inseridos no formulrio (Form) e suas propriedades alteradas. nicie o Visual Basic 6 Clique em niciar Posicione o cursor do mouse em Programas/ Microsoft Visual Basic 6. Clique em Visual Basic 6. D um clique no boto Abrir (Open) para aceitar o novo projeto padro (Standard.EXE). D um clique em Name na Janela Properties (Propriedades) Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 1" Apostila Visual Basic 6 Altere Name "Form 1 para "Meuprograma. Altere Caption "Form1 para "Meu Primeiro Programa. D um clique duplo no controle ( ) Label. Na Janela Propriedades altere Name "Label1 para "lbl1 Altere Caption "Label1 deixe em branco " Altere Height para "200. Altere Width para "3000 D um clique duplo no controle ( ) Textbox Na janela Propriedades altere Name "Text1 para "txt1 Em Text "Text1 deixe em branco. Altere Height para "200. Altere Width para "3000 Deixe esse controle abaixo do rtulo. D um clique duplo no controle ( ) Commandbutton Na janela Propriedades altere Name "Command1 para "cmd1 Altere Caption "Command1 para "Pesquisar D um duplo clique no boto pesquisar Ser aberta a Janela de Cdigo. Com o seguinte cdigo: Private Sub cmd1_Click() End Sub Digite entre estas linhas o seguinte cdigo: f txt1.Text = "a" Then lbl1.Caption = "Primeira letra do alfabeto" End f Cdigo completo: Private Sub cmd1_Click() f txt1.Text = "a" Then lbl1.Caption = "Primeira letra do alfabeto" End f End Sub Descrio do cdigo: Se (f) o texto da caixa de texto(txt1.text) igual (=) "a ento (Then) o rtulo (lbl1) Capta (Caption) Primeira letra do alfabeto Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 11 Apostila Visual Basic 6 Para rodar seu programa clique no boto ( ) Start. Digite a letra "a na caixa de texto e clique no boto "Pesquisar. Para finalizar o programa clique no boto ( ) End. SALVE SEU PROJETO Clique no boto ( ) Save Project Escolha a pasta onde sero armazenados seus Projetos. Salve o Form1 com o nome de MeuPrograma. D um clique no boto Salvar. Project1 como MeuPrograma. D um clique em no boto Salvar COMPLANDO SEU PROGRAMA Para compilar seu programa e criar um executvel Clique em File/ Make MeuPrograma.exe... Escolha a pasta onde sero armazenados seus arquivos com extenso.EXE. D um nome para o executvel (Ex: Dicionrio) e clique no boto "OK. Voc criou um pequeno dicionrio da lngua portuguesa. Bem pequeno para falar a verdade, talvez voc queira criar um dicionrio completo. O primeiro passo j foi dado, j mostrei como criar a interface, propriedades e o cdigo para primeira letra do alfabeto, s falta mais 30.000 palavras. Mos a obra. PREFXOS Use estes prefixos para os nomes de controle Prefixo Controle Nome em ngls cbo Caixa combo Combo Box chk Caixa de verificao Check Box cmd Boto de comando Command button dir Caixa de listagem de diretrios Directory list Box drv Cx. de listagem de unidades de disco Drive list Box fil Caixa de listagem de arquivos File list Box frm Moldura Frame grd Grade Grid hsb Barra de rolagem horizontal Horizontal scrollbar img magem mage lbl Rtulo Label lin Linha Line lst Caixa de listagem List Box mnu Menu Menu ole Cliente OLE OLE client opt Boto de opo Option Button pic Caixa de Figura Picture Box shp Forma Shape tmr Temporizador Timer txt Caixa de texto Text Box vsb Barra de rolagem vertical Vertical scrollbar Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 12 Apostila Visual Basic 6 TPOS DE DADOS Os dados dividem-se em trs categorias: numrico, string e especial. Se voc quiser trabalhar com um nmero, voc precisar usar um que se encaixe em uma das categorias de tipo de dados do Visual Basic. Se quiser trabalhar com dados de texto, precisar usar uma string. Outros dados podem se encaixar em uma das vrias categorias de tipos de dados especiais, como um item que representa um valor do tipo caixa de verificao True ou False. O Visual Basic oferece os seguintes tipos de dados: Byte (byte): utilizado para criao de DLL's e para OLE. Ocupa de memria 1 byte. Boolean (boleano): os valores que este tipo de dado poder ter so True ou False / Yes ou No. Quando variveis do tipo numrico se convertem para booleanas, tornam-se 0 se forem falsas e assumem qualquer outro valor para um resultado verdadeiro. Quando a varivel booleana se converte para outro tipo, o False se torna 0, enquanto o True assume o valor de 1. Ocupa de memria 2 bytes. Integer (inteiro): nmeros sem decimais, cujo intervalo de ocorrncia dever ser do 32.768 a 32.767. Ocupa na memria 2 bytes. Long (inteiro longo): qualquer tamanho de nmeros sem decimais. Ocupa 4 bytes de memria. Single (simples): nmeros com at sete dgitos significativos. Ocupa 4 bytes de memria. Double (duplos): nmeros com at quinze dgitos significativos. Ocupa 8 bytes de memria. Currency (monetrio): armazena nmeros com preciso de 15 casas esquerda do ponto decimal, e quatro casas direita. Esse tipo de dado til para clculos que envolvam dinheiro. Ocupa 8 bytes de memria. Date (data): representa uma data que poder estar entre os dias 01/01/100 a 31/12/9999, e tempo que abrange o intervalo de 0:00:00 a 23:59:59. Ocupa 8 bytes de memria. Object (objeto): uma varivel declarada como object poder referir-se a qualquer objeto criado pela aplicao. Ocupa na memria 4 bytes. String (simples): Valores numricos que variam de 3,408823E+38 para 3,402823E+38. Varivel ou fixo. O tamanho que ocupa na memria: para string varivel de 10 bytes mais o tamanho da string e para string fixo apenas o tamanho da string. Variant (variante): Dados de qualquer tipo usados para controle e outros valores para os quais o tipo de dados desconhecido. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 13 Apostila Visual Basic 6 SUFXOS DE TPO DE DADOS nteger % Long & Simple ! Double # String $ Currency @ Variant sem sufixo VARVES Para declarar variveis, voc precisa dar a uma varivel tanto um nome quanto um tipo. Os nomes de variveis podem ter at 40 caracteres, e precisam comear com uma letra. Determinado o nome da varivel, poder declarar seu tipo usando um sufixo. Para que sua aplicao seja eficiente e clara, o mais indicado especificar o tipo da varivel, pois do contrrio, a varivel ser vista pelo Visual Basic como do tipo Varinat, e este tipo poder ocupar mais memria do que o necessrio. Declarando com o Comando Dim Veja a sintaxe: Dim <nome da varivel> As <tipo da varivel> Exemplo: Dim Apostilas As String Voc pode declarar sua varivel dentro de uma procedure, na seo General de um formulrio, ou dentro de um arquivo mdulo. Exemplo de uma varivel do tipo nteger dentro de uma procedure. Private Sub Command1_Click() Dim Apostilas As nteger Apostilas = Val(txt1.Text) End Sub Atribuindo Valores A atribuio de valores no Visual Basic feita com o sinal de igualdade "= O formato da atribuio de valores : resultado = expresso Exemplo: Total = txt1 * txt2 Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 14 Apostila Visual Basic 6 Constantes Utilizamos constantes para substituir no programa a apario freqente de valores, que durante a execuo do aplicativo no sofrem alteraes. Uma constante poder ser uma string, um valor numrico, outra constante, ou qualquer combinao que inclua os operadores lgicos ou aritmticos. Declarando Constante Constantes podem ser declaradas dentro de uma procedure, no arquivo de mdulo ou na seo General do formulrio. A sintaxe para a declarao de constante : Const nome_da_constante = valor Exemplo: Private Sub Command1_Click() Const Apostilas = "Pesquisar Command1.Caption = Apostilas End Sub A NSTRUO F Talvez a mais importante instruo em um programa seja a instruo f. Seu aplicativo pode analisar dados e tomar decises com base nessa anlise. f utiliza os operadores de comparao. f realiza uma entre duas possveis aes do cdigo, dependendo do resultado da comparao. Se um teste comparativo for verdadeiro, o corpo de uma instruo f executado. Eis um formato de f: f testeComparativo Then Uma ou mais instrues Visual Basic End f End f permite que o Visual Basic saiba onde o corpo de uma instruo f termina. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 15 Apostila Visual Basic 6 EXPRESSES E OPERADORES MATEMTCOS Para poder calcular e atribuir resultados de uma expresso a variveis e quando codificar declaraes que contm expresses voc deve aprender operadores matemticos do Visual Basic. Os principais operadores matemticos so: Operador Descrio + Adiciona dois valores - Subtrai um valor de outro * Multiplica dois valores / Divide um valor por outro ^ Eleva o valor a uma potncia & (ou +) Concatena dois strings Exemplo: Resultado = 6 / 3 + 5 + 4 * 2 O Visual Basic computa a diviso primeiro que aprece a esquerda da multiplicao. Se a multiplicao aparecesse esquerda da diviso, o Visual Basic faria primeiro a multiplicao. Depois o Visual Basic calcula a adio mostrando a resposta final, em Resultado. FUNO Funo uma instruo que desempenha um trabalho importante (tal como solicitar uma informao do usurio ou calcular uma equao) e ento retorna um resultado ao programa. MSGBOX A funo MsgBox() s permite um dilogo restrito; voc coloca uma mensagem na tela em uma janela, e o usurio fica restrito a comunicar-se de volta por meio de botes. Sintaxe: Msgbox (mensagem, opes, ttulo, ar_ajuda, contexto). Onde: Mensagem: a mensagem que voc quer mostrar. Opes: indica a soma dos valores escolhidos entre as tabelas abaixo: Botes 0 Somente boto OK 1 Boto OK e Cancel 2 Botes Abort, Retry, gnore 3 Botes yes, no, cancel 4 Botes yes, no 5 Botes Retry, Cancel Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 16 Apostila Visual Basic 6 cones 16 Erro grave 32 Pergunta 48 Sinal de aviso 64 nformao Boto Padro 0 Primeiro boto 1 Segundo boto 2 Terceiro boto Por exemplo, se voc criar um quadro de dilogo contendo os botes Yes e No, o cone de interrogao e com, o primeiro boto padro, o valor do argumento opes seria 36: 4 + 32 + 0 = 36 Ttulo: a string que voc deseja posicionar na legenda da janela do quadro de mensagem. Arq_ajuda e contexto: s so usados se voc quiser associar o quadro de dilogo de um arquivo de help. Como MsgBox uma funo, voc deve associa-la a uma varivel de retorno. Os valores de retorno de MsgBox() so: 1 Boto OK foi pressionado 2 Boto Cancel foi pressionado 3 Boto Abort foi pressionado 4 Boto Retry foi pressionado 5 Boto gnore foi pressionado 6 Boto Yes foi pressionado 7 Boto No foi pressionado Exemplo: Mensagem = MsgBox ("Salvar o documento?", 36, "Salvar") Caso no haja valor de retorno para MsgBox, no necessrio colocar os parnteses que contem os parmetros. MsgBox passa a ser uma procedure, ao invs de uma funo. Exemplo: MsgBox "Salvar o documento?, 36, "Salvar Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 17 Apostila Visual Basic 6 NPUTBOX A funo nputBox fornece um quadro de dilogo padro, que permite entrada de dados. Sintaxe: nputBox (mensagem, ttulo, default) Onde: mensagem: o texto que mostramos para indicar que tipo de entrada desejada; ttulo: a legenda que queremos dar ao quadro de entrada; default: o string que aprece no quadro de edio do quadro dilogo (caso o usurio no faa nenhuma entrada); Exemplo: Private Sub Form_Load() apostilas = nputBox("Digite seu nome", "Login") Label1.Caption = apostilas End Sub COMENTROS Os comentrios de instruo ajudam voc e outros programadores a modificar e atualizar seus projetos ou programas Visual Basic. As vezes ser necessrio retornar a seu projeto para modificar certas instrues no cdigo do programa. Se voc programa para uma empresa, bem provvel que outras pessoas modifiquem os programas que voc escreveu. Ento nada melhor do que deixar uma pista de sobre determinadas instrues. No Visual Basic utilizamos dois tipos de comentrios Que comeam com a instruo Rem Exemplo: Rem este comando abre o formulrio vendas Que comeam com o apstrofo (') Exemplo: ' este comando abre o formulrio vendas Exemplo completo: Private Sub Command1_Click() ' este comando abre o formulrio vendas Form2.Show End Sub Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 18 Apostila Visual Basic 6 LOOPS Um loop um conjunto de instrues de programa que executam repetidamente. Loops desempenham um importante papel nos programas porque voc precisar s vezes repetir sees de um programa para processar mltiplos valores de dados. Loop Do While Do While funciona com expresses de comparaes exatamente como uma instruo f. Exemplo: Do Apostilas = nputBox("Digite o seu nome ou Fim para sair.") f Apostilas <> "Fim" Then Print Apostilas Loop While Apostilas <> "Fim" Loop Do Until O loop Do Until executa o corpo do loop enquanto o teste comparativo for falso. Exemplo: Do Apostilas = nputBox("Digite o seu nome ou Fim para sair.") f Apostilas <> "Fim" Then Print Apostilas Loop Until Apostilas <> "Fim" Caso tenha notado no loop (Do While) basta digitar Fim na janela prompt e clicar no boto "OK para entrar no programa enquanto no loop (Do Until) caso voc digite Fim na janela prompt e clique no boto "OK o lao continuar. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 1! Apostila Visual Basic 6 MENU EDTOR Para colocarmos um menu em nosso formulrio, temos que projet-lo primeiro usando o ( )Menu Editor. Para criar um meu em seu formulrio: Entre com o nome do menu (aquele que aparecer na Barra de Menu), no quadro Caption. A medida que voc digita o nome do menu em Caption, a mesma palavra aparece no quadro abaixo, que local onde o menu projetado ser mostrado. Entre com uma identificao para o controle, no quadro Name; Pressione Enter ou clique no boto Next para terminar o primeiro item e passar para o prximo. Caso seja um subitem, clique sobre a seta para direita, para dar uma endentao; Entre com os demais itens. Se quiser incluir um separador entre os itens de menu, digite um hfen(-) na caixa Caption; Feche a janela de projeto de menu clicando no boto "OK. O menu inserido na parte superior de seu formulrio. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 2" Apostila Visual Basic 6 Para inserir o cdigo clique sobre o item de menu desejado e digite as instrues necessrias. Exemplo: Private Sub mnufechar_Click() End End Sub BANCO DE DADOS A maioria dos objetos que voc cria usando os controles da caixa de ferramenta do Visual Basic possuem aptido interna para exibir informaes de banco de dados. Um objeto est limitado a um banco de dados quando sua propriedade DataSource estiver definida com um nome vlido de banco de dados e sua DataField como uma tabela vlida do banco de dados. possvel vincular o seu programa em Visual Basic a um banco de dados por meio de um objeto dados. Depois que a conexo for estabelecida, voc poder exibir informaes do banco de dados usando objetos criados no formulrio. Cone!o Para conectar seu programa Visual Basic um banco de dados inclua os seguintes objetos: Data Text Label Modifique: Label1: Caption para Autor Text1: Text em branco Data: Caption para Autores Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 21 Apostila Visual Basic 6 Para o Objeto Data: Clique em Recordset Type escolha 0- Table Clique em Databasename escolha o banco de dados exemplo do Visual Basic, escolha o caminho (que pode ser outro) C:\Arquivos de programas\Microsoft Visual Studio\Vb98\Biblio.mdb. Em: ReadOnly marque True Recordset Type marque 0 Table RecordSource escolha Authors O programa criado exibe somente os campos desejados. Usando um objeto dados e diversas caixas de texto de dados limitado, voc pode criar um aplicativo de banco de dados eficiente que acesse seu prprio banco de dados, seja ele Sql, Access, dBase entre outros. ACTVEX Procure em uma livraria e voc encontrar muitos livros grossos que discutem ActiveX. ActiveX a nova tecnologia aberta da Microsoft que foi projetada para mesclar a rea de trabalho com a nternet de maneira transparente. Um controle ActiveX um controle que voc pode adicionar janela Toolbox do Visual Basic. Se a janela Toolbox no contiver o controle de que voc precisa, voc poder localizar um controle ActiveX que sirva aos seus propsitos e adicionar esse controle janela Toolbox para utilizar em seu aplicativo. Muitos fabricantes comercializam controles ActiveX e voc pode pesquisar na nternet utilizando alguns sistemas de busca para encontrar um lista de sites relacionados com Activex. Acredita-se que os futuros sistemas operacionais sero baseados em ActiveX. Na verdade, todos os programas sero controles ActiveX. Documentos Acti"e# Os documentos ActiveX so objetos difceis de criar do zero. Um documento ActiveX deve estar contido dentro de um aplicativo ActiveX recipiente, como o nternet Explorer. nicie o nternet Explorer. Abra um documento Word. O internet Explorer pode exibir o documento Word, completamente formatado, e voc pode editar o documento como se estivesse dentro do Word. Palavras no reconhecidas, palavras estrangeiras e algumas abreviaturas so sublinhadas como possveis erros de digitao; e voc pode selecionar e formatar o texto. Quando um recipiente AvtiveX ativa um documento ActiveX, todos os controles usuais do documento e suas caractersticas tornam-se disponveis. Um documento Word um documento ActiveX. O nternet Explorer um recipiente ActiveX. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 22 Apostila Visual Basic 6 Visual Basic Acti"e# Document $igration %i&ard nicie um no projeto (StandardEXE). niciar/ Programas/Microsoft Visual Basic 6/ Visual Basic 6. nsira em seu formulrio (Form) um Label e um Commandbutton. Para Label modifique: Name para lbl1 Caption deixe em branco Width para 3000 Para Commandbutton Name para cmd1 Caption para Clique aqui D um clique duplo no boto cmd1 e digite o seguinte cdigo. lbl1.Caption = "Visual Basic legal" Cdigo completo Private Sub cmd1_Click() lbl1.Caption = "Visual Basic legal" End Sub Faa os testes necessrios clicando em Run/Start Feche seu pequeno aplicativo. Salve seu projeto clicando no boto ( ) Save project. D um nome para Form1, exemplo "Teste. D um nome para Project1, exemplo "Teste. Clique em Add-ns/ Add-n manager... D um clique duplo em VB 6 ActiveX Doc Migration Wizard. Clique em "OK Clique em Add-ns/ ActiveX Document Migration Wizard... Selecione todas opes padro menos uma, escolha "dll ao invs de "exe e clique em finalizar. Feche a caixa de dilogo final. Clique em File/ Save docForm1.dob. Clique em File/Make Teste.dll. Escolha o local e clique em "OK. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 23 Apostila Visual Basic 6 Para testar, abra o nternet Explorer 4.0 ou superior (no funciona no Netscape). Clique em Arquivo/ Abrir localize seu arquivo com extenso .vbd (docForm1.vbd) clique em abrir. Faa os testes necessrios. Se o documento no abrir ou mostrar a caixa de dilogo "Abrir como escolha o programa nternet Explorer. Este apenas um exemplo simples de documento ActiveX. O limite sua criatividade e imaginao. DSTRUNDO SUA APLCAO A aplicao desenvolvida no Visual Basic poder ser distribuda em discos, CD's, rede ou nternet, que podero ser instalados em seu cliente. No basta, porm, dar o arquivo executvel de sua aplicao para o cliente. nmeros outros arquivos so necessrios. Para facilitar a distribuio do aplicativo, o Visual Basic oferece utilitrio Package and Deployment Wizard, que cria os disco que contero todos os arquivos necessrios para a instalao de seu aplicativo no cliente. Com este utilitrio voc poder: Recompilar automaticamente o arquivo .EXE; Comprimir arquivos e distribu-los em disquetes; Ser avisado da necessidade de certos arquivos para que sua aplicao funcione; Ser notificado sobre o nmero de disquetes necessrios para distribuir sua aplicao nos discos de instalao. Para usar o Package and Deployment Wizard no grupo de programas do Visual Basic, selecione a opo Package and Deployment Wizard. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 24 Apostila Visual Basic 6 Selecione o projeto que ser distribudo, e a forma de distribuio. Selecione o tipo de pacote, e clique em Next. Selecione a pasta onde o pacote ser criado, e clique em Next. Selecione os arquivos que faro parte do pacote, e clique Next. Selecione o tipo de arquivo CAB desejado, e clique em Next. Digite o nome do projeto que ser mostrado durante a execuo do programa de instalao, e clique em Next. Determine os grupos e itens de menu para o projeto, e clique em Next. Determine o local onde ser instalado o arquivo em seu cliente, e clique em Next. Defina se os arquivos sero compartilhados e clique em Next. Digite um nome para o script, e clique em Finish. Os arquivos CAB so criados. Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 25 Apostila Visual Basic 6 Apostila Visual Basic 6 http:/www.nossositenaweb.cjb.net 26