apostila vb

125
Grupo iPED - Curso de Visual Basic 6 Proibida a reprodução por qualquer meio eletrônico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br 1

Upload: edvaldo-gutierres

Post on 16-Nov-2015

68 views

Category:

Documents


9 download

DESCRIPTION

Visual Basica

TRANSCRIPT

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    1

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    2

    iPED Instituto Politcnico de Ensino Distncia. Todos os Direitos Reservados. iPED marca registrada pela Empresa Brasileira de Comunicao LTDA.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    3

    Institucional O iPED, Instituto Politcnico de Ensino a Distncia, um centro de educao on-line que oferece informao, conhecimento e treinamento para profissionais, educadores e qualquer um que queira evoluir profissionalmente e culturalmente. Nosso objetivo torn-lo uma base forte de conhecimento e expandir cada vez mais o seu nvel intelectual e cultural. Oferecemos uma quantidade enorme de informao, alm de diversos cursos on-line, onde voc se mantm atualizado em qualquer lugar e a qualquer hora. Educao Distncia Aulas online ou a prtica de aprendizagem distncia, atravs de ambientes virtuais e redes de computadores interligadas para fins educacionais e culturais, nada mais do que o meio mais prtico e inteligente de proliferao de conhecimento. Atravs de ambientes virtuais e sistemas inteligentes, possvel adquirir conhecimento de forma total ou gradativa. Esse nosso conceito de educao, em tempo real, total ou gradativo, quando quiser e onde quiser e acima de tudo, da forma que quiser!

    Nossa Misso

    O Grupo iPED foi lanado com o intuito de aprimorar e disseminar o conceito de ensino a distncia. Com a implantao do ensino a distncia, pesquisas recentes registram que as pessoas alavancam os resultados dos mdulos de treinamento em at 70%, eliminando as distncias geogrficas e proporcionando a melhoria da gesto do conhecimento e dos recursos humanos por competncias.

    Pensando nisso o iPED presta esse servio a todos, para que a excluso digital seja cada vez menor e com o passar do tempo ela desaparea completamente.

    Esse nosso objetivo, essa nossa misso, e esteja certo que vamos conseguir!

    Fabio Neves de Sousa Diretor Geral - Grupo iPED

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    4

    Certificao O conceito de reconhecimento virtual concedido atravs de avaliao feita pelo sistema inteligente, que do inicio at o fim do curso est avaliando cada aluno em suas atitudes individuais e em comparao as atitudes do coletivo. Ao termino do contedo avaliado o aluno submetido a uma avaliao final que nada mais serve do que comprovar a avaliao do desempenho dele ao longo de toda a trajetria do curso.

    Nosso sistema garante 100% de segurana. Empresas podero confirmar a autenticidade do certificado, pois temos o

    que existe de melhor em tecnologia disponvel no mercado. Confira o grande diferencial de nosso certificado:

    Certificado Especial - Tramas em linhas personalizadas - Tarja de Segurana - Tinta Luminescente - Selo de Segurana - Numerao Intransfervel

    Detalhes sobre o selo

    Ao trmino do curso solicite o seu!

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    5

    INDCE

    INTRODUO ....................................................................................................................... 7

    FORMULRIO ..................................................................................................................... 17

    LGICA DE PROGRAMAO .......................................................................................... 33

    TRABALHANDO COM SQL ............................................................................................... 44

    MENU EDITOR .................................................................................................................... 55

    CAIXA DE FERRAMENTAS E CONTROLE ...................................................................... 61

    DATA CONTROL................................................................................................................. 63

    FUNES ............................................................................................................................ 94

    COMPILANDO PROJETOS .............................................................................................. 109

    CRIANDO PROJETOS ...................................................................................................... 114

    PROJETO CALCULADORA .......................................................................................... 115 FORMATAR TELEFONE ............................................................................................... 119 SCREEN SAVER ........................................................................................................... 120 APLICATIVO FATORIAL ............................................................................................... 122 IMPRIMIR COM OBJETO PRINTER ............................................................................. 123 VISUALIZAR IMAGEM ................................................................................................... 125

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    6

    INTRODUO

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    7

    O Visual Basic uma linguagem de programao produzida pela empresa Microsoft, e parte integrante do pacote Microsoft Visual Studio. Um aperfeioamento do BASIC, a linguagem dirigida por eventos (event driven), e possui tambm um ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) totalmente grfico, facilitando enormemente a construo da interface das aplicaes (GUI - Graphical User Interface), da o nome Visual. Em suas primeiras verses, o Visual Basic no permitia acesso a bancos de dados, sendo portanto voltado apenas para iniciantes, mas devido ao sucesso entre as empresas que faziam uso de componentes adicionais fabricados por terceiros para acesso a dados a linguagem logo adotou tecnologias como DAO, RDO, e ADO, tambm da Microsoft, permitindo fcil acesso a bases de dados. Mais tarde foi adicionada tambm a possibilidade de criao de controles ActiveX, e, com a chegada do Visual Studio .NET, o Visual Basic que era pseudo-orientada-a-objetos tornou-se uma linguagem totalmente orientada a objetos (OO). ATALHO DO VISUAL BASIC 6.0

    Podemos criar atalhos na rea de trabalho para acessar nossos trabalhos com agilidade.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    8

    APRESENTAO Veremos como simples abrir o Visual Basic 6.0, para isso Clique no Boto Iniciar > Aponte em Todos os Programas > clique em Microsoft Visual Basic 6.0 > Clique na opo Microsoft Visual Basic 6.0.

    Com o Microsoft Visual Basic 6.0 voc pode criar aplicativos para gerenciar toda uma empresa.

    Repare que na tela do novo projeto tem algumas opes de criao, a mais utilizada a opo Standard EXE.

    Clique na opo Microsoft Visual Basic 6.0

    Utilizado para gerar arquivos executveis.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    9

    Microsoft visual basic 6.0

    Existem vrias linguagens derivadas do visual basic, entre as quais: - VBScript a linguagem default (por definio) para Active Server Pages e pode ser usada no scripting (programao) de Windows e de pginas da Internet. - Visual Basic .NET a nova verso do Visual Basic, que parte integrante da plataforma Microsoft .NET. Essa verso nao totalmente compatvel com as verses anteriores, mas existe a possibilidade de converter cdigos antigos, que aps uma reviso podem ser usados no Visual Basic .NET. Para fins de comparao, essa linguagem usa o paradigma de Orientao a Objeto e voc encontrar muita semelhana com o Java. - Visual Basic for Applications (VBA) permite a criao de macros, e est integrado em todos os produtos da famlia de produtos Microsoft Office, e tambm em outros produtos de terceiros tais como Visio (agora pertencente Microsoft) e WordPerfect Office 2002.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    10

    BARRA DE MENUS

    Um menu exibe uma lista de comandos de acesso a recursos que o aplicativo oferece, atravs dos mesmos podemos ter acesso a todas as ferramentas do Visual Basic 6.0.

    BARRA FERRAMENTAS PADRO

    Atravs da Barra de Ferramentas Padro, voc ter acesso aos recursos bsicos, criar novos trabalhos, abrir documentos, executar projetos, salvar, enfim tudo para agilizar o seu dia-a-dia.

    BARRA DE TTULO

    Na Barra de Ttulo fica o nome do projeto ativo naquele momento.

    CAIXA DE FERRAMENTAS

    Na caixa de ferramentas, esto dispostos os diversos componentes (objetos) que sero utilizados na construo da interface de aplicao.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    11

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    12

    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 insere 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. Invisvel 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.

    Image. 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 Components. Defina o controle que voc deseja inserir, e clique em OK.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    13

    EXPLORADOR DE OBJETOS

    Tambm conhecido como janela de objetos, responsvel por manter uma relao dos arquivos que compe o seu projeto, ou seja, seria uma espcie de Windows Explorer da aplicao.

    JANELA DE PROPRIEDADES

    Cada componente que compe o seu projeto (aplicativo que est sendo desenvolvido) possui caractersticas determinadas por voc. Imagine um boto de comando, este dever ter uma altura e largura, uma cor, uma determinada fonte para o texto que estiver dentro do mesmo, uma aparncia, Isso so propriedades, e as mesmas so controladas nesta janela. Quando selecionarmos um determinado objeto/componente, automaticamente sero exibidas as suas propriedades.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    14

    EDITOR DE CDIGOS

    Atravs do editor, voc ir escrever as linhas de cdigo, como voc pode observar, no editor poderemos escolher o componente/objeto a ser trabalhado e o respectivo evento a ser codificado. No grfico acima, temos selecionado o objeto formulrio (FORM ), no evento "ao carregar" ( LOAD ), ou seja, a codificao que ser realizada quando o formulrio for carregado. Aos poucos iremos nos acostumando com o trabalhado de codificao dos componentes/objetos e seus respectivos eventos.

    TECLAS DE ATALHO Assim como os demais programas da microsoft, ao trabalhar com o Visual Basic 6.0, voc poder utilizar o Mouse, bem como substituir o mesmo com teclas de atalho. Abaixo tem uma tabela com as teclas de atalho do VB 6.0

    Combinao do teclado

    Utilidade/funo

    CTRL + BREAK Aborta a execuo de um determinado aplicativo

    CTRL + DELETE A partir do cursor, remove o restante da palavra

    CTRL + DOWN ARROW

    Exibe a prxima rotina

    CTRL + END Move o cursor para o final do mdulo

    CTRL + F Abre uma janela de dilogo para a procura de expresses

    Componente/objeto Evento

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    15

    CTRL + H Abre uma janela de dilogo para a procura/substituio de

    expresses

    CTRL + HOME Leva o cursor para o inicio do mdulo

    CTRL + I Ativa a guia de rpida informao

    CTRL + J Ativa a lista de mtodos e propriedades

    CTRL + LEFT ARROW

    Leva o cursor para a ltima palavra esquerda da linha

    CTRL + N Insere uma linha de cdigo em branco

    CTRL + PAGE DOWN

    Rola o cursor o contedo de uma tela para baixo

    CTRL + PAGE UP Rola o cursor o contedo de uma tela para cima

    CTRL + RIGHT ARROW

    Move o cursor uma palavra direita

    CTRL + SHIFT + F2 Volta para o ponto mais recente onde o cursor esteve

    posicionado

    CTRL + SHIFT + F9 Remove os breakpoints de execuo

    CTRL + SHIFT + I Ativa a guia de parmetros

    CTRL + SHIFT + J Ativa a lista de constantes

    CTRL + SPACEBAR Remove a palavra esquerda do cursor

    CTRL + UP ARROW Exibe a rotina anterior corrente

    CTRL + Y Remove a linha corrente

    CTRL + Z Move o cursor para o final da linha

    END Move o cursor para o final da linha

    F1 Ativa a ajuda on-line para a palavra que estiver selecionada

    F2 Abre o object browser

    F3 Procura pela prxima ocorrncia de uma determinada

    expresso

    F7 Abre a janela de cdigo

    F8 Roda a aplicao no sentido passo a passo

    F9 Define/remove um breakpoint

    PAGE UP Retrocede uma pgina de cdigo

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    16

    SHIFT + F8 Roda a aplicao rotina por rotina

    TECLAS DE ATALHO PARA USO FORMULRIO

    CTRL + C Copia os controles selecionados para a rea de transferncia

    CTRL + X Remove os controles selecionados para a rea de transferncia

    CTRL + V Cola o contedo da rea de transferncia no formulrio

    CTRL + Z Desfaz a ltima operao TAB

    Avana para o prximo controle na ordem definida pela propriedade TAB Index

    F4 Exibe a janela de propriedades

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    17

    FORMULRIO

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    18

    INTRODUO Qual a primeira coisa que o VB faz quando voc inicia um projeto do tipo Standard EXE ? Ele cria um formulrio ( form1) inicial para sua aplicao. Embora possamos criar aplicaes Windows sem formulrios, essa no a regra geral. A grande maioria das aplicaes Windows utilizam formulrios como base principal. No VB no diferente, voc geralmente usa um formulrio e nele inclui labels, caixas de texto , caixas de combinao , frames , etc... Ento voc deve tratar com carinho os formulrios do seu projeto , e , far isto se conhecer pelo menos as propriedades bsicas relacionadas aos formulrios.

    CONHECENDO UM FORMULRIO

    01 Menu de controle - Neste menu, permitido restaurar, mover, redimensionar, minimizar, maximizar e fechar o formulrio. 02 Ttulo - Representa um texto que ser exibido na barra de ttulos do formulrio, normalmente utilizado para identificar o nome ou funo do aplicativo. 03 Barra de ttulos - Representada por uma barra de colorao diferenciada do restante do formulrio, ela exibe o ttulo do formulrio, bem como poder ser usada para arrastar este para outra posio na tela do micro. 04 Botes de minimizar, restaurar e fechar o formulrio, padro como em qualquer outra aplicao for windows. 05 Bordas do formulrio - Especificam os limites visuais do mesmo. 06 rea de trabalho do formulrio - toda a rea na qual poderemos trabalhar com os componentes de nossa aplicao que devero ser colocados sobre o formulrio.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    19

    PROPRIEDADES DO FORMULRIO As propriedades so as caractersticas de um componente/objeto, como os de um formulrio. Qualquer objeto do VB dever ter no mnimo 1 propriedade. Veremos as principais propriedades do formulrio.

    Propriedade Funo

    BackColor

    Responsvel por definir a cor de plano de um formulrio. Ao clicar na seta de lista suspensa desta propriedade, exibindo as cores disponveis para tal configurao.

    BorderStyle

    Determina o comportamento de um formulrio. Este poder ter bordas fixas, ou seja, no podem ser redimensionadas ou bordas dimensionveis. Dentro das opes disponveis teremos:

    Valor Descrio

    0 - none Determina que o formulrio no pode ser

    redimensionado ou movido.

    1 - Fixed Single

    Determina que o formulrio no pode ser redimensionado atravs do processo de arrastar as suas bordas, porm os botes de maximize e minimize estaro habilitados.

    2 - Sizable

    Configurao padro, possibilitando ao usurio redimensionar o formulrio arrastando suas bordas ou utilizando os botes relacionados na barra de ttulos.

    3 - Fixed dialog

    Configurao que dever ser selecionada quando o formulrio for utilizado como caixas de dilogo, sendo que o usurio no poder redimensionar o mesmo.

    Barra de propriedades, para ter acesso s propriedades do formulrio o mesmo deve estar selecionado.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    20

    4 - Fixed TollWindow

    Configurao idntica ao do Fixed Dialog, porm o boto close estar disponvel.

    5 - Sizable ToolWindow

    Funciona como o estilo Sizable, porm no inclui o boto Maximize ou Minimize.

    Caption

    Nesta propriedade , o ttulo digitado, ser apresentado na barra de ttulo do formulrio.

    ControlBox Caso setado para true, o menu de controle estar visvel, caso contrrio,

    o menu de controle no estar visvel.

    Fore Color

    Esta propriedade utilizada para definir a cor do texto impresso no formulrio, porm no altera a cor dos objetos colocados sobre o formulrio.

    Height

    Propriedade que armazena a altura de um formulrio, atravs da unidade de medida twips, representada por um nmero que ser especificado na mesma. Normalmente, a altura do formulrio, realizada atravs do processo de clicar e arrastar a sua borda.

    Icon

    Esta propriedade determina o cone que deve ser exibido na barra de tarefas quando o formulrio estiver minimizado durante a execuo. Os cones padres do VB, normalmente so instalados no diretrio \Graphics\Icons da pasta VB.

    Left

    Esta propriedade, determina a distncia do formulrio a partir da esquerda da tela. A unidade de medida desta a mesma da propriedade Height.

    MaxButton

    Definindo esta como True, o formulrio ir mostrar o boto maximize padro no lado direito da barra de ttulo. Se for configurada como False, o boto no estar disponvel para o usurio.

    MinButton Definindo esta propriedade como True, o formulrio ir exibir o boto

    Minimize, caso contrrio, este boto no estar disponvel.

    Name

    O nome especificado nesta propriedade, ir definir o nome ao qual o Visual Basic ir se referir ao formulrio a nvel de codificao do sistema. Por exemplo, se tivermos a propriedade Name = Principal, deveremos citar este formulrio como Principal quando formos escrever alguma linha de cdigo se referenciando ao mesmo.

    ScaleMode Atravs desta propriedade, poderemos alterar a medida padro de twips

    para pixels por exemplo.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    21

    ShowInTaskbar

    Esta propriedade permite ocultar o formulrio da barra de tarefas. Ao escrever um determinado aplicativo e se tenha a inteno de que ele passe a ocupar a caixa ao lado da barra de tarefas, basta definir esta propriedade como False.

    Width

    Define a largura de um formulrio, atravs de um nmero que representado por twips, salvo o caso de ter sido alterada a propriedade ScaleMode.

    WindowState

    Esta configurao define a maneira pela qual o formulrio ser inicializado. As opes disponveis so:

    0 - normal O formulrio aberto em seu estado normal

    1 - Minimized O formulrio minimizado ao ser aberto

    2 - Maximized O formulrio maximizado ao ser aberto

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    22

    APARNCIA DO FORM Podemos definir a aparncia do nosso formulrio usando a propriedade BorderStyle. Abaixo temos os estilos possveis: 0 - None 1 - Fixed Single 2 - Sizable 3 - Fixed Dialog 4 - Fixed Toolwindow 5 - Sizable Toolwindow

    Vejamos um resumo de cada estilo:

    0 - None - O formulrio no possui : borda, barra de ttulo, boto para minimizar, maximizar ou fechar. Por padro o cone do formulrio no exibido na barra de tarefas. utilizado para criar telas de apresentao dentre outros usos.

    1-Fixed Single - O formulrio possui borda , barra de titulo e o boto fechar. No pode ser redimensionado . Os botes Minimizar e Maximizar podem ser incluidos atravs das propriedades: MinButton e MaxButton.

    2- Sizable - o estilo padro . O formulrio possui borda, barra de ttulo, e todos os botes: minimizar, maximizar e fechar. Pode ser redimensionado.

    3-Fixed Dialog - Formulrio com borda, barra de ttulo e boto Fechar. No pode ser redimensionado. Seu icone no exibido na barra de tarefas.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    23

    4- Fixed ToolWindow - O Formulrio possui a barra de titulo e o boto fechar com um X menor. No pode ser redimensionado.

    5- Sizable ToolWindow - O Formulrio possui a barra de titulo e o boto fechar com um X menor. Pode ser redimensionado.

    EVENTOS DO FORMULRIO Assim como propriedades, os formulrios possuem tambm eventos, ou seja, o Windows se utiliza de eventos (ao abrir, ao fechar, ao minimizar) para controlar as reaes e execues do sistema. Vale lembrar tambm que ao mover o mouse, ou simplesmente ao clicar sobre um determinado componente, o Windows gera uma mensagem que descreve a sua ao, ou seja, o evento realizado. Essas mensagens so enviadas a uma fila e em seguida ao controle apropriado, que ao receber uma mensagem, gera o evento apropriado. Evento Ao

    Active

    O formulrio ser sempre ativado, depois de inicializado, ou seja, nesta condio, este evento ser disparado.

    Deactive Exatamente o contrrio do evento Active, ou seja, quando o

    formulrio deixa de estar ativo.

    DragDrop Ocorre quando um controle arrastado solto dentro de um formulrio

    Load Este evento disparado quando o formulrio carregado para a

    memria, ou seja, antes de evento Active.

    Resize Este evento disparado quando o usurio altera o tamanho do

    formulrio.

    Unload

    Este evento o contrrio do evento Load. Quando exibida uma janela se voc tem certeza de que deseja fechar o formulrio, e responde "sim", este evento disparado.

    MTODO DO FORMULRIO Um mtodo uma subrotina que executada por um objeto ao receber uma mensagem.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    24

    Mtodo Ao Hide

    Quando um formulrio escondido ( Hide ) ele removido da tela e sua propriedade Visible definida como False.

    Move Executa ao mover o mouse.

    Paint Permite que voc execute uma imagem de um Windows Form em tempo de execuo.

    PrintForm Permite que voc imprima uma imagem de um Windows Form

    em tempo de execuo. Refresh Atualiza no momento da execuo.

    Setfocus

    Passa o focus no momento da execuo.

    Show Ele carrega o formulrio na memria e o exibe tornando-o visvel. A sintaxe a seguinte: object.Show style, ownerform

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    25

    MDIFORM

    Um MDI (Multiple-document-interface) form uma janela que atua como um pando de fundo de uma aplicao e o container para os formulrios que tm a propriedade MDI Child definida como True.

    MDICHILD

    Uma aplicao pode ter somente um objeto MDIForm e muitos formulrios MDI Child .Se um formulrio MDI tiver um menu o menu do formulrio MDI Child ir substitu-lo quando estiver ativo. Ao minimizar um formulrio MDI ele ser exibido como um cone dentro do MDIForm.

    Veja abaixo: Ao executar o projeto o MDI Form exibe o seu menu. Quando ativamos o MDI Child o menu do MDI Form substituido pelo do MDIChild.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    26

    MDIForm com menu MDI Child ativado - o seu menu substitui o do MDIForm

    UM objeto MDIForm pode conter somente: Menu , PictureBox , Toolbar e controles que tiverem a propriedade Align. 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 mov-lo na tela.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    27

    DESENVOLVER SEU PRIMEIRO APLICATIVO

    Com o formulrio que esta aberto, vamos gerar o nosso primeiro aplicativo. O objetivo deste aplicativo ser: "encerrar a aplicao do sistema, quando clicarmos sobre o boto denominado FINALIZA". Primeiramente, vamos alterar algumas propriedades do formulrio:

    1. Altere a propriedade CAPTION para PRIMEIRO EXEMPLO, neste ponto, sua rea de trabalho ter o seguinte aspecto:

    2. Inclua um componente COMMANDBUTTON, em destaque na figura abaixo:

    3. Para incluir o componente no formulrio, basta dar um clique duplo sobre o mesmo, e automaticamente este ser incluso no seu formulrio, conforme podemos observar na figura abaixo:

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    28

    4. Observe que, ao incluir um componente no formulrio, este passa a ser o objeto ativo, e a janela Properties automaticamente passa a exibir as propriedades do objeto selecionado, neste caso, o componente CommandButton;

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    29

    5. Nosso primeiro passo alterar o texto que aparece dentro do componente. Isto realizado na propriedade Caption do CommandButton. Altere esta para "Finaliza". Neste ponto, seu formulrio dever ter o aspecto seguinte:

    6. Agora deveremos programar o evento do clique do mouse sobre o boto, para que, neste caso, o sistema seja finalizado. Para acionar a janela de cdigos, j na programao destinada ao objeto desejado, neste caso o CommandButton, basta dar um duplo clique no objeto, ou seja, d um duplo clique no objeto CommandButton. Sua rea de trabalho passar a ter o seguinte aspecto:

    7. Observe que a janela de cdigo j esta aberta para o componente Command1, e no evento Click, ou seja, o evento que ser disparado quando o componente

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    30

    Commandbutton receber o click do mouse. Caso no fosse este o evento a ser programado, bastaria voc selecionar o novo evento na caixa de seleo sua direita. Observe que a mesma est apontando para o evento Click;

  • 8. Nosso objetivo que o sistema seja encerrado quando clicarmos sobre o CommandButton inserido em nosso formulrio, para isso, temos o comando END, que dever ser colocado entre o PRIVATE .... e o END SUB, pois eles marcam o inicio e o final da programao de um determinado evento. Logo, sua rea de trabalho dever ter o seguinte aspecto:

    9. Agora, tente executar o sistema. Para isso, basta clicar sobre o boto START da barra de ferramentas, que est em destaque na figura a seguir:

    10. Ao executar o seu sistema, sua rea de trabalho ter o seguinte aspecto:

    Usado para encerrar um programa

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    32

    11. Observe que, em tempo de execuo, o formulrio que antes era cheio de pontinhos em seu interior, agora passa a ter uma cor uniforme. Os pontinhos so apresentados ao desenvolvedor, para facilitar o enquadramento de componentes dentro do mesmo. Quando voc clicar sobre o boto "finaliza", observe que o sistema ser encerrado e o controle passar novamente ao VB6, possibilitando que voc continue o desenvolvimento de seu sistema.

    Formulrio Sem ser executado

    Formulrio Depois de executado

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    33

    LGICA DE PROGRAMAO

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    34

    TIPOS 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. Vamos conhecer alguns tipos de dados mais abaixo: Byte (byte): utilizado para criao de DLLs 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.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    35

    SUFIXOS DE TIPO DE DADOS Integer % Long & Simple ! Double # String $ Currency @ Variant sem sufixo

    VARIVEIS So espaos reservados na memria ram do computador para guardar informaes que sero utilizadas durante o cdigo do programa. Podem ter valores de diversos tamanhos e tipos, tais como nmeros inteiros, nmeros reais, caracteres, frases, enfim, diversas coisas. Ex: Imagine que voc tem uma estante para guardar diversos livros, quando voc compra os livros, os coloca na estante e quando quer ler um dele, o pega na estante... com o computador a mesma coisa, a memria RAM a estante e as variveis e constantes so os livros, voc cria elas (compra) e as joga na memria. Claro que o computador faz isso sozinho, voc s precisa dizer o nome da varivel e o tipo dela. 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 VARIVEL Com o comando Dim Veja a sintaxe: Dim As 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 Integer dentro de uma procedure. Private Sub Command1_Click() Dim Livros As Integer Livros = Val(txt1.Text) End Sub Atribuindo Valores A atribuio de valores no Visual Basic feita com o sinal de igualdade =

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    36

    O formato da atribuio de valores : resultado = expresso Exemplo: Total = txt1 * txt2 Exemplo prtico usando 3 variveis passo-a-passo 1 - Declarao de variveis 2 - a: inteiro 3 - b: inteiro 4 - c: real 5 - Incio do programa 6 - a

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    37

    CONDIO IF / ELSE A condio verificada a cada passagem pela estrutura IF (se). Se a condio for satisfeita (V), ento a lista de instrues que se encontra entre chaves ser feita. Se a condio NO for satisfeita (F), ento sero feitas as instrues existentes logo ap o fecha chaves. Seu aplicativo pode analisar dados e tomar decises com base nessa anlise. If utiliza os operadores de comparao. If realiza uma entre duas possveis aes do cdigo, dependendo do resultado da comparao. Se um teste comparativo for verdadeiro, o corpo de uma instruo If executado. If testeComparativo Then Uma ou mais instrues Visual Basic End If End If permite que o Visual Basic saiba onde o corpo de uma instruo If termina.

    VARIAES DA ESTRUTURA DE CONDIO IF

    Variao 1 IF ELSE

    if (condio) { lista de instrues } else { lista de instrues } ......

    Neste caso, se a condio colocada aps o IF no obtiver resultado verdadeiro, automaticamente sero feitas as instrues que esto dentro do ELSE, desconsiderando aquelas que esto abaixo do IF. Caso a condio seja VERDADEIRA, sero feitas as instrues que esto entre chaves abaixo do IF.

    Quando acabar tanto a lista de instrues abaixo do IF quanto a lista de instrues referente ao ELSE, automaticamente sero desenvolvidas as instrues que esto aps a lista de instrues do ELSE (....).

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    38

    ESTRUTURA CONDICIONAL SIMPLES O comando s ser executado se a condio for verdadeira. Uma condio uma comparao que possui dois valores possveis, verdadeiro ou falso.

    Sintaxe: SE condio ENTO INCIO comando1 comando2 comando3 FIM

    ESTRUTURA CONDICIONAL - COMPOSTA Sintaxe:

    SE condio ENTO comando1 SENO comando2

    O comando1 s ser executado se a condio for verdadeira, caso contrrio, se a condio for falsa, ser executado o comando2.

    Sintaxe:

    SE condio ENTO INCIO comando1 comando2 comando3 FIM SENO INCIO comando4 comando5 FIM

    ESTRUTURA CONDICIONAL ANINHADA O if aninhado simplesmente um if dentro da declarao de um outro if externo. necessrio saber exatamente a qual if um determinado else est ligado, para no ocasionar erro na lgica do programa.

    Exemplos de IF's aninhados:

    Uses Crt; Var X, Y, A, B : Integer;

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    39

    INICIO Readln (X,Y,A,B); If (X > Y) Then { Entrar no Prximo If apenas se a varivel X for maior que a variavel Y } | If (A > B) | | Then Writeln ('X maior que Y e A maior que B') {Sem ";"} | Else Writeln ('A no Maior que B') {Sem ";"} Else Writeln ('X no maior que Y'); End. { O caracter "|" serve para indicar qual IF pertence a qual ESLSE} { Repare que antes do ELSE nao tem ";"}

    ELSE PENDENTE Else pendente acontece quando ele se encontra "perdido" dentro do cdigo, ou seja, ele no sabe a qual If pertence.

    Exemplo de Else pendente:

    Uses Crt; Var X, Y, A, B : Integer; INICIO Readln (X,Y,A,B); If (X > Y) Then If (A > B) Then Writeln ('A maior que B') Else Writeln ('A no Maior que B'); End. O compilador adota que o Else sempre ser do If mais interno.

    Exemplo de como resolver o problema do Else pendente:

    Uses Crt; Var X, Y, A, B: Integer; INICIO Readln (X,Y,A,B); If (X > Y) Then Begin If (A > B) Then Writeln ('A maior que B') Else Writeln ('A no Maior que B'); End; End.

    Para que no haja duvidas a qual If o Else pertence utilize os delimitadores INICIO - END.

    ESTRUTURA CASE

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    40

    O comando CASE importante para a estruturao de um programa que possua diversas opes de execuo, tornando-o bem legivel e estruturado, evitando o uso do IF de forma repetida. O comando CASE trs junto com ele uma restrio, onde, seletor tem que ser do tipo char, integer ou boolean. Sintaxe: CASE seletor OF alvo1 : comando1; alvo2 : comando2; alvo3 : comando3; END; Sintaxe: CASE seletor OF alvo1 : INICIO ... instrues ... FIM; alvo2 : comando2; alvo3 : INICIO ... instrues ... FIM; ELSE comando4; END; Exemplo: { Um simples exemplo de como se trabalha com a Estrutura Case } Uses Crt; Var X : Integer; Inicio Readln (X); Case X Of 1 : Writeln ('Ola Mundo'); { E o valor de X for igual a 1, ir executar essa linha } 2 : Writeln ('GNOIA'); { X = 2, essa linha ser executada } 3 : Writeln ('Software Livre'); { X = 3 - essa linha ser executada } End; End. Exemplo: Uses Crt; Var Y, X : Integer; Inicio Readln (X, Y); Case X Of 1 : Inicio Y := 4; Writeln ('Entrou no Primeiro alvo'); Fim; 2 : Inicio

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    41

    Y := 3; Writeln ('Entrou no Segundo alvo'); Fim; 3 : Writeln ('Entrou no Terceiro alvo'); Else Writeln ('Entrou no Else'); End; End.

    ARRAYS Arrays so matrizes, ou variveis indexadas, em Visual Basic, declaradas de forma semelhante a outras variveis. Arrays podem ser de qualquer tipo, inclusive tipos de dados definidos pelo usurio. Tambm podem ser estticos, locais ou Pblicas. Unidimensionais: Dim Soma (1 To 2). Este array ser constitudo por vinte nmeros: Soma(1), Soma (2) ... Soma (20). Bidimensionais: Public Mult (1 To 15, 1 To 15). Multidimensionais: O Visual Basic adimite at 60 dimenses. O Visual Basic permite a declarao de arrays dinmicos, que so usados quando no se sabe antecipadamente o tamanho de um array. A utilizao de arrays dinmicos envolve dois passos:

    1. Declarar o array sem fazer referncia s dimenses: Dim DynArray (). 2. Redimensionar o array. Este passo s pode ser feito dentro de uma procedure:

    ReDim DynArray (1 To 10). A palavra reservada ReDim apaga todos os valores anteriores do array. Para evitar isto, podemos usar a palavra Preserve: ReDim Preserve DynArray 1 To 10). Somente o limite superior da ltima dimenso de um array dinmico pode ser alterado quando se usa Preserve. No necessrio que o limite inferior de uma dimenso seja 1. Podemos declarar um array da seguinte forma: Dim Matriz (-10 To 35, -5 To 20). Para no perdermos de vista quais so os limites das dimenses de arrays, podemos usar duas funes: UBound: retorna o maior ndice disponvel para a dimenso indicada. Sintaxe: UBound (array,

    dimenso); LBound: retorna o menor ndice disponvel para a dimenso indicada. Sintaxe: UBound (array,

    dimenso). Exemplo: Seja a matriz M(-3 To 4, -2 To 5). UBound (M, 1) retorna 4. LBound (M, 2) retorna -2. Em Visual Basic, arquivos que excedem 64 kBytes so denominados Huge Arrays (Arrays Enormes). O limite mximo para estes arrays de 64 Mbytes (ou a memria do computador). No existe nenhuma declarao especial para Huge Arrays. O Visual Basic cuida de tudo sozinho.

    INSTRUES

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    42

    A seguir encontram-se descritas as sintaxes das principais instrues do Visual Basic. For ... next For contador = incio To fim[Step incremento] [instrues] [Exit For] [instrues] Next [contador] While ... wend While condio [indtrues] Wend Do ... loop Do [{While | Until} condio] [instrues] [Exit Do] [instrues] Loop Select ... case Select Case expresso_teste [Case lista-n [instrues]] . . . [Case Else [instrues]] End Select

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    43

    With With objeto [instrues] End With

    EXPRESSES E OPERADORES MATEMTICOS 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.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    44

    TRABALHANDO COM SQL

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    45

    INICIANDO SQL A SQL - Structured Query Language (Linguagem de Consulta Estruturada) praticamente surgiu com a terceira gerao de banco de dados, os RDBs-Relational Databases, ou seja, banco de dados relacionais. A SQL uma linguagem padro para o gerenciamento de banco de dados, e no nem estruturada (Structured) e no esta limitada somente a consultas (Queries) em banco de dados. Na verdade podemos dizer que SQL uma linguagem para definir e manipular bancos de dados relacionais e praticamente todos os produtos de bancos de dados relacionais que esto no mercado suportam a SQL. Infelizmente ainda no existe uma padronizao a nvel da SQL; embora a portabilidade seja grande, dependendo do produto que se est utlizando (Oracle, Sybase, Informix, etc.) haver diferenas na sintaxe das declaraes. Atualmente o padro SQL-92 o mais utilizado. No nosso caso usaremos as declaraes SQL utilizadas no Microsoft Access, pois estaremos trabalhando a nvel de desktop. Ao utilizar a SQL em seu cdigo voc ter muitos benefcios;

    Primeiro ir ganhar tempo pois a quantidade de linhas de cdigo necessrias

    para realizar uma tarefa via SQL menor que o mtodo procedural via DAO.

    Seus projetos tambm ficaro mais rpidos,pois geralmente a SQL e mais rpida que o mtodo procedural via DAO.

    A portabilidade sua aplicao ser maior visto que a SQL aceita pelos princi- pais bancos de dados relacionais (Oracle,Sybase,etc.).

    Creio que estes motivos j so suficientes para voc dar uma olhada no que a SQL pode fazer por voc e por seu cdigo. Com a SQL podemos realizar as seguintes tarefas:

    Criao de Bases de Dados (Ver Banco de Dados).

    Segurana de acesso aos Dados.

    Recuperar informaes e Integridade de transaes.

    Manipulao e controle de bases de dados.

    Se voc tem uma cpia do Access, sua incurso no mundo SQL ser facilitada, pois o Access praticamente escreve em SQL para voc, depois voc s precisar copiar e colar as instrues no seu cdigo em Visual Basic. Mas vale a pena aprender pelo menos as instrues mais importantes em SQL. Com isso voc j conseguira usar muito do seu potencial. Talvez o maior problema para os que j utilizavam uma linguagem procedural (Basic, Clipper, Fortran, Cobol, etc), ao lidar com a SQL seja o seguinte: Voc tem que mudar a forma de pensar ao programar com SQL.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    46

    Estas linguagens ditas da terceira gerao, so caracterizadas por comandos que dizem ao computador exatamente o que fazer em estruturas sequenciais executadas passo a passo. So chamadas de linguagens procedurais. A SQL,por outro lado, caracterizada por ser uma linguagem declarativa, ou seja, ela diz ao computador o que quer que ele faa, sem se preocupar de que forma o trabalho ser realizado, o que importa o resultado. A SQL composta de subconjuntos de comandos para executar diferentes tarefas. Assim podemos dizer que a SQL suporta : Uma linguagem de definio de dados ( DDL ) Uma linguagem de manipulao de dados ( DML ) Uma linguagem de segurana de dados ( DCL ) A DDL permite criar e modificar e excluir a estrutura de uma tabela e seus ndices; seus principais comandos so: CREATE - Cria tabelas, campos e ndices num banco de dados. DROP - Remove tabelas e ndices de um banco de dados. ALTER - Altera a estrutura de uma tabela de um banco de dados. A DML permite manipular os dados (Inserir, Excluir e Atualizar) bem como executar consultas atravs da recuperao de subconjuntos de dados para posterior tratamento. seus principais comandos so: SELECT - Seleciona um conjunto de registros de uma ou mais tabelas usando um critrio especfico. INSERT - Adiciona dados a uma tabela. UPDATE - Atualiza os dados de uma tabela segundo critrios especficos. DELETE - Remove registros de uma tabela. A DCL permite a implementao da segurana interna do Banco de dados.Seus comandos principais so GRANT e REVOKE, mas como no suportada pela plataforma Access, no iremos utiliz-la.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    47

    CRIANDO TABELAS VIA SQL. Vamos criar via SQL as tabelas utilizadas no primeira seo de Desvendando o Crystal Reports. S para lembrar a estrutura das tabelas dada a seguir:

    TblAlunos TblCursos TblNotas TblProfessor codaluno nome endereco telefone nascimento nomepai nomemae observacao Periodo serie numero

    codcurso nomecurso codprofessor

    codaluno codcurso nota ano bimestre Observacao

    codprofessor nome endereco telefone

    Obs : Codaluno , Codcurso, CodProfessor so chaves primrias de suas respectivas tabelas. Para exercitar iremos definir os relacionamentos entre as tabelas da seguinte forma:

    A tabela tblprofessor pode ser definida como a seguir (Access SQL) :

    CREATE TABLE tblprofessor (codprofessor INTEGER CONSTRAINT primarykey PRIMARY KEY, nome TEXT (50), endereco TEXT (50), telefone TEXT (15) );

    A instruo CREATE TABLE ir criar a tabela tblprofessor, com as definies da lista de campos entre parnteses, separados um dos outros por vrgulas. Cada descrio de campo possui duas partes: o nome do campo e o tipo de dados os quais so separados por um espao entre si. A clusula CONSTRAINT utilizada para definir a chave primria codprofessor. Para criar a tabela no VB execute a instruo CREATE TABLE passando-a como parmetro do mtodo Execute do objeto Database. Ex: db.Execute ("CREATE TABLE...") Os nomes dos tipos de dados utilizados pelo JET no igual aos nomes exigidos pelas instrues SQL. Veja na tabela a abaixo a correspondncia entre ambos:

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    48

    Tipos de Dados SQL

    Tipos de dados do JET

    BIT BYTE COUNTER CURRENCY DATETIME SINGLE DOUBLE SHORT LONG LONGTEXT LONGBINARY TEXT

    YES/NO NUMERIC - BYTE COUNTER - Contador CURRENCY - Moeda DATE/TIME NUMERIC - SINGLE NUMERIC - DOUBLE NUMERIC - INTEGER NUMERIC - LONG MEMO OLE OBJECTS TEXT

    A tabela TblCursos ser criada pela instruo:

    CREATE TABLE tblcursos (codcurso INTEGER CONSTRAINT primarykey PRIMARY KEY, nomecurso TEXT (15), codprofessor INTEGER CONSTRAINT tblprofessorFK REFERENCES tblprofessor);

    A clusula CONSTRAINT utilizada para definir uma chave primria e uma chave externa. Note que existe uma relao de um para muitos entre a tabela TblProfessor e a tabela TblCursos, sendo que a coluna codprofessor da tabela TblCursos, uma chave estrangeira (Foreign Key - FK )

    NDICES E TABELAS - CRIAR, ALTERAR E EXCLUIR.

    EXCLUINDO TABELAS

    Para excluir uma tabela via SQL usamos a instruo DROP TABLE nome da tabela Assim para excluir a tabela tblalunos criada anteriormente fazemos: DROP TABLE tblalunos A tabela e todo o seu contedo excluida.

    ALTERANDO TABELAS

    Para alterar uma tabela , adicionando ou excluindo um campo da tabela, usamos a instruo: ALTER TABLE 1- Na incluso de um campo temos que especificar o NOME, TIPO e TAMANHO do campo, e usar a clusula ADD COLUMN.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    49

    Assim para incluir o campo CIDADE com 50 caracteres na tabela tblalunos fazemos: ALTER TABLE tblalunos ADD COLUMN cidade TEXT (50) 2- Na excluso de um campo basta especificar o nome do campo e usar a clusula DROP COLUMN. O cdigo abaixo exclui o campo NOME da tabela tblalunos ALTER TABLE tblalunos DROP COLUMN nome Note que no ser possvel excluir um campo empregado em um ndice ou em uma relao.

    CRIANDO NDICES

    Podemos criar um ndice de um nico campo ou um ndice de vrios campos com a instruo: CREATE INDEX. Na criao do ndice devemos informar o nome do ndice o nome da tabela e pelo menos um campo a ser includo como ndice. Assim se quisermos criar um ndice pela data de nascimento na tabela tblalunos fazemos: CREATE INDEX nascimento ON tblalunos(nascimento) A instruo abaixo cria um ndice chamado series, usando os campos serie e periodo da tabela tblalunos, sendo que serie ser usado na ordem ASCENDENTE e periodo na ordem DESCENDENTE. CREATE INDEX series ON tblalunos(serie ASC, periodo DESC)

    EXCLUINDO NDICES

    Para excluir um ndice de uma tabela utilize a instruo DROP INDEX Devemos informar o nome do ndice e o nome da tabela. Assim para excluir o ndice serie criando anteriormente fazemos: DROP INDEX series ON tblalunos

    TESTANDO AS INSTRUES SQL Para criar e testar todas essas instrues SQL voc pode codific-las direto no Visual Basic e executar o cdigo para ver o resultado, para isto voce dever usar o mtodo Execute (ver a seguir) do objeto DataBase(Veja artigo), mas voc pode usar os seguintes meios: 1-) O aplicativo VISDATA que acompanha o Visual Basic 2-) O Microsoft Access 3-) O Microsoft Query (para usurios do Excel ou Office) Eu o aconselho a evitar a codificao quando estiver testando as instrues, pois tanto o VISDATA como o Access so mais fcies de usar e lhe do o resultado de imediato.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    50

    SQL - Criando Consultas Parametrizadas O microsoft Access nos d a possibilidade de criar e armazenar consultas dentro do arquivo de banco de dados. A vantagem em armazenar as consultas no banco de dados que para executar uma instruo SQL o JET verifica erros de sintaxe, depois ele tenta otimizar a instruo e a seguir executa a instruo, tudo isto leva tempo e a coisa piora se voc estiver executando as mesmas instrues SQl diversas vezes, pois o JET ter que refazer tudo novamente. Ao criar e armazenar definies de consultas atravs de instrues SQL o Access analisa a instruo e a otimiza s ento ele armazena a instruo original e a otimizada, quando for executar a instruo o trabalho estar feito e o tempo de execuo ser diminuido. Cada consulta armazada em um banco de dados Access um objeto QueryDef, o conjunto de objetos QueryDef compem a coleo QueryDefs do objeto Database . Ento uma QueryDef uma consulta SQL pr-compilada e pr-otimizada. Para criar uma QueryDef usamos o mtodo CreateQuery do objeto DataBase ou a criamos diretamente usando o prprio Microsoft Access. O CreateQuery necessita de dois parmetros: o nome da QueryDef e a instruo SQL que o cria. Vejamos com o criar uma consulta SQL e armazen-la no banco de dados: Para criar uma consulta chamada Lista_Alunos , que lista todos os alunos por ordem alfabtica da tabela tblalunos e armazen-la no banco de dados Escola.mdb, fazemos o seguinte:

    Dim db as Database Dim qd as QueryDef set db=DbEngineworkspaces(0).Opendatabase(app.path & "\escola.mdb") set qd=db.CreateQueryDef("Lista_alunos", "SELECT * FROM tblalunos ORDER BY nome"

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    51

    Uma vez criada a QueryDef podemos execut-la e manipul-la como um recordset:

    Dim db as Database Dim dyn as Recordset set db=DbEngine.Workspaces(0).OpenDatabase(app.path & "\escola.mdb") set dyn=db.QueryDefs("lista_alunos").OpenRecordset(dbOpendynaset)

    Ou elimin-la :

    db.Querydefs.Delete "Lista_alunos"

    Para tirar maior proveito das QueryDefs costuma-se cri-las de forma que aceitem parmetros, para isto usamos a palavra-chave PARAMETERS para passar um ou mais parmetros para as consultas SQL. Suponha que no caso do exemplo anterior gostariamos de listar todos os alunos de uma determinada srie, para isso criamos a consulta e passamos o parmetro da srie desejada :

    Dim db as Database Dim qd as QueryDef Dim dyn as Recordset Dim Sql as String set db=DbEngineworkspaces(0).Opendatabase(app.path & "\escola.mdb") sql= "PARAMETERS pSerie String SELECT * FROM tblalunos WHERE serie = pSerie " sql=sql & " ORDER BY nome " set qd=db.CreateQueryDef("Lista_alunos", Sql ) qd.Parameters("pSerie")= "1" set dyn= qd.OpenRecordset()

    MTODOS DE QUERYDEF

    Os mtodos usados pelas QueryDefs so: Execute e OpenRecordset. O mtodo Execute usado para executar comandos de ao como DELETE ou UPDATE que no retornam um conjunto de registros , usado tambm para criar tabelas e ndices via instruo SQL. O mtodo OpenRecordset usado para retornar um conjunto de registros como resultado da consulta. Assim para deletar todos os alunos inativos, fazemos:

    Dim db as Database Dim qd as QueryDef Dim dyn as Recordset Dim Sql as String set db=DbEngineworkspaces(0).Opendatabase(app.path & "\escola.mdb") sql= "DELETE * FROM tblalunos WHERE ativo=False " set qd=db.CreateQueryDef("Apaga_alunos", Sql ) qd.Execute

    As QueryDef possuem as seguintes propriedades:

    MaxRecords - fixa um limite que um QueryDef pode retornar Name - Armazena e define o nome de um consulta

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    52

    RecordsAffected - armazena o nmero de registros afetados por um comando Execute. SQL - Retorna o comando SQL que originou a consulta.

    INSTRUO SQL Uma instruo SQL consiste em trs partes:

    As declaraes de parmetros A instruo manipulativa As declaraes de opes

    Para termos uma idia do seu poder , imagine que temos que atualizar o campo valor em 10% de uma tabela com diversos registros. Na abordagem procedural teriamos os seguines passos a seguir:

    1. Abrir a tabela. 2. posicionar o ponteiro no incio da tabela. 3. atualizar o campo valor em 10%. 4. mover o ponteiro para o prximo registro. 5. continuar a atualizao do campo valor at o final da tabela.

    O cdigo poderia ter o seguinte aspecto:

    Dim db as database Dim tabela as recordset set db=workspaces(0).Opendatabase("c:\banco.mdb") set tabela=db.Openrecordset("tabela") Whilel not tabela.eof tabela.edit tabela.valor=tabela.valor*1.10 tabela .update tabela.movenext Wend tabela.close Agora utilizando uma instruo SQL teriamos o seguinte trecho de cdigo: Dim db as Database Set db=Workspaces(0).Opendatabase("c:\banco.mdb") db.execute "UPDATE tabela SET valor=valor*1.10" db.close

    Observe a utilizao da instruo SQL UPDATE, bem mais simples , no ? Ento se voc no est utilizando a SQL , estar trabalhando muito e seu cdigo sofrendo as consequncias.

    Vejamos na tabela abaixo um resumo das clusulas manipulativas e suas finalidades:

    Instruo Funo

    SELECT Obtm um grupo de registros e insere os registros em um dynaset ou em uma tabela

    UPDATE Define os valores dos campos de uma tabela em uma atualizao

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    53

    TRANSFORM Cria uma tabela de resumo, utilizando o contedo de um campo como cabealho de cada coluna

    DELETE FROM

    Remove registros de uma tabela

    INSERT INTO Acrescenta um grupo de registros a uma tabela.

    Vejamos alguns exemplos da instruo SELECT: 1-) Seleciona os campos "Primeiro nome" e "Sobrenome" de todos os registros da tabela Empregados. SELECT [Primeiro nome], [Sobrenome] FROM Empregados 2-) Seleciona todos os campos da tabela Empregados.Note o uso parmetro (*) indicando todos os campos da tabela indicada. SELECT Empregados.* FROM Empregados 3-) Conta o nmero de registros que tm uma entrada no campo "Cdigo postal"e coloca o ttulo Contagem no topo da coluna. SELECT Count([Cdigo postal]) AS Contagem FROM Clientes 4-) Seleciona os campos "Primeiro nome" e "Sobrenome" de cada registro cujo sobrenome seja Pereira. SELECT [Primeiro nome], [Sobrenome] FROM Empregados WHERE [Sobrenome] = 'Pereira'

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    54

    5-) Seleciona os campos "Primeiro nome" e "Sobrenome" para Empregados cujos sobrenomes comeam pela letra S. SELECT [Primeiro nome], [Sobrenome] FROM Empregados WHERE [Sobrenome] Like 'S*'

    FROM - Indica as tabelas utilizadas como fonte de dados WHERE- Especifica as condies que os registros devem satisfazer para compor o subconjunto de dados.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    55

    MENU EDITOR

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    56

    MENU DESIGN WINDOW O Visual Basic disponibiliza uma excelente ferramenta para projeto de menus: o "Menu Design Window", ou Janela de Projeto de Menus ( Menu Editor) , que pode ser acessada com Ctrl-E ou por meio do boto direito do mouse, ou atravs do menu Tools.

    1

    2

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    57

    PROPRIEDADES DO MENU EDITOR As propriedades de itens de menus so as seguintes:

    Checked:se for true, uma marca de verificao aparecer ao lado do item de menu; Enabled: se for true, o item de menu estar disponvel; Visible: se for true, o item estar visvel.

    Estas propriedades podem ser alteradas em tempo de execuo ou de projeto. , ainda, possvel anexar teclas de atalho a cada item de menu. A maneira mais fcil de trabalhar com menus construir "Arrays de Menus", ou seja, os diferentes sub-itens de um mesmo menu sero diferenciados apenas por um ndice, tendo o mesmo nome. A tabela 7 abaixo exemplifica esta construo para o caso de um menu chamado "Arquivo". Tabela 7

    Legenda Nome ndice

    Arquivo mnuArquivo -

    --- Abrir mnuArquivoItem 0

    --- Salvar mnuArquivoItem 1

    --- - mnuArquivoItem 2

    --- Sair mnuArquivoItem 3

    O item principal do menu no tem ndice. Os sub-itens so diferenciados por ndices, tendo o mesmo nome e sendo "indentados" em relao ao item principal. O Visual Basic admite at cinco sub-itens, mas este limite raramente usado. A indentao dois itens feita por meio das setas da Janela de Projeto de Menus. A barra de separao criada com um hfen ( - ) e no admite cdigo associado. O ndice, entretanto, obrigatrio.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    58

    CONSTRUINDO MENU Podemos usar menus para implementar uma verso aperfeioada do nosso exemplo em vez de usarmos botes de comando, usaremos itens de menus para realizar as operaes. Inicie um novo projeto, pressione Ctrl-E para entrar na Janela de Projeto de Menus e adicione os itens de menu conforme a tabela abaixo. Tabela 8

    Legenda Nome ndice Tecla de Atalho

    Arquivo mnuArquivo - -

    --- Abrir mnuArquivoItem 0 Ctrl + F12

    --- Salvar mnuArquivoItem 1 Shitf + F12

    --- - mnuArquivoItem 2 -

    --- Sair mnuArquivoItem 3 Ctrl + Z

    Editar mnuEditar - -

    --- Cortar mnuEditarItem 0 Ctrl + X

    --- Colar mnuEditarItem 1 Ctrl + V

    --- Apagar mnuEditarItem 2 Ctrl + P

    Fontes mnuFontes - -

    --- Courier mnuFontesItem 0 -

    --- Helvtica mnuFontesItem 1 -

    --- Roman mnuFontesItem 2 -

    --- Modern mnuFontesItem 3 -

    --- Script mnuFontesItem 4 -

    --- Symbol mnuFontesItem 5 -

    --- System mnuFontesItem 6 -

    --- Terminal mnuFontesItem 7 -

    Os menus so essenciais em um sistema.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    59

    Aps terminar o menu, mude a legenda do formulrio para "Editor". O resultado final deve ser semelhante a imagem abaixo:

    Um editor de textos baseado em menus. O menu Editar contm basicamente o mesmo cdigo que, antes, estava nos botes do bloco de notas. Quando um menu construdo a partir de arrays, a maneira mais fcil de escrever o cdigo usando o comando "Select ...Case". Para iniciar a programao, insira uma caixa de texto do formulrio, renomeando-a para txtEditor e abra a janela de cdigo do menu mnuEditarItem, escrevendo as seguintes linhas:

    Private Sub mnuEditarItem_Click(index As Integer) Select Case index Case 0 'Cortar CortaTexto = txtEditor.SelText txtEditor.SelText = "" txtEditor.SetFocus Case 1 'Colar txtEditor.SelText = CortaTexto Case 2 'Apagar txtEditor.Text = "" txtEditor.SetFocus End Select End Sub

    Note que o ncleo do cdigo idntico ao utilizado no Bloco de Notas. A utilizao do comando Select ... Case certamente facilita as coisas e funciona da seguinte maneira: quando um item do menu mnuEditar selecionado, o evento clique passa o parmetro Index, que corresponde ao item selecionado. A estrutura de deciso Select ... Case verifica o valor de Index e executa imediatamente o bloco de comandos associado, pulando a seguir para a linha End Select. O comando Select ... Case no verifica todos os possveis valores de Index, sendo muito mais rpido do que uma estrutura correspondente construda com comandos If ... Then ... Else. O cdigo do menu Fontes pode ser implementado rapidamente. A diferena que estaremos usando a propriedade Checked dos menus, para identificar qual a fonte atualmente selecionada.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    60

    Private Sub mnuFontesItem_Click(index As Integer) Select Case index Case 0 txtEditor.FontName = "Courier" Case 1 txtEditor.FontName = "Helv" Case 2 txtEditor.FontName = "Roman" Case 3 txtEditor.FontName = "Modern" Case 4 txtEditor.FontName = "Script" Case 5 txtEditor.FontName = "Symbol" Case 6 txtEditor.FontName = "System" Case 7 txtEditor.FontName = "Terminal" End Select For Contador = 0 To 7 mnuFontesItem(Contador).Checked = False Next loop_index mnuFontesItem(Contador).Checked = True End Sub

    Inicialmente, o comando Select ... Case usado para atribuir propriedade "FontName" da caixa de textos a fonte escolhida pelo usurio. Depois, um pequeno lao For ... Next remove as marcas de verificao de todos os sete itens de menu (porque no sabemos qual delas est ativa). Finalmente, colocamos uma marca de verificao no item de menu escolhido atualmente. Est no a nica maneira de trabalhar com marcas de verificao e algum poderia argumentar que no a mais rpida (por causa do lao For .. Next). Na verdade poderamos memorizar o item escolhido anteriormente, fazendo uso de uma varivel do tipo Integer, e ento remover a barra de verificao somente deste item. Esta pequena modificao fica como lio de casa. Os comandos para o menu mnuArquivoItem so mais complicados e exigem que trabalhemos com arquivos e janelas de dilogo.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    61

    CAIXA DE FERRAMENTAS E CONTROLE

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    62

    CONTROLE LABEL Este controle responsvel por exibir um texto no formulrio, ou seja, uma etiqueta. Este texto utilizado para somente leitura, e poder ser alterado atravs de sua propriedade Caption, tanto em tempo de desenvolvimento quanto em tempo de execuo.

    O principal uso deste componente exibir informaes ao usurio. As propriedades mais importante de um LABEL so:

    Name

    Define o nome do componente a ser utilizado dentro da fonte do sistema.

    Caption

    Esta propriedade armazena o texto que ser exibido sobre a forma de etiqueta.

    Autosize

    Quando configurada para true, faz com que o "tamanho" do componente seja automaticamente configurado de acordo com o tamanho do texto a ser exibido.

    WordWrap

    Faz com que exista uma quebra automtica de linha, expandido o tamanho da legenda em uma linha, caso o texto definido em Caption, ultrapasse o limite horizontal de tamanho do Label.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    63

    EXEMPLO:

    1

    2

    3

    Depois de montado sua interface d um duplo clique no formulrio

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    64

    CONTROLE COMMANDBUTTON Os botes so utilizados para extrair respostas simples do usurio ou ainda para chamar determinadas funes dentro de um formulrio, como por exemplo, uma funo para limpar o contedo de uma caixa de edio, finalizar o sistema, etc... Tais procedimentos sero realizados aps o click no boto, ou seja, aps o evento OnClick do mesmo.

    Na tabela abaixo, iremos citar as propriedades mais importantes do CommandButton:

    Name

    Esta propriedade determina o nome pelo qual o controle ser referenciado na fonte do projeto.

    Caption Armazena o texto que ser exibido dentro do CommandButton. Style

    Nesta poderemos definir se o boto ir aceitar apenas texto dentro de seu interior ou se o mesmo poder aceitar grficos. No caso de inserir uma figura, dever definir a mesma na propriedade Picture.

    Enabled

    Esta propriedade caso esteja setada como False, desativa o boto em um determinado formulrio.

    Ex:

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    65

    CONTROLE TEXTBOX Utilizadas para proporcionar a entrada de dados, atravs do teclado, por parte do usurio.

    Na tabela baixo, temos as principais propriedades do controle em questo: Name

    Armazena o nome do controle, que dever ser utilizado na fonte do sistema

    Text

    Armazena o contedo digitado na caixa de texto. Neste caso, esta propriedade substitui a Caption

    MaxLenght

    Limita o nmero de caracteres que poder ser digitado pelo usurio em tempo de execuo.

    Passwordchar

    Utilizado para mostrar o caracter * enquanto existe a digitao do contedo. til para utilizao em campos do tipo senha.

    Multiline

    Permite ao no ao usurio digitar mais de uma linha na caixa de texto

    Locked

    Caso configurada como true, far a caixa de texto exibir dados, sem permitir a sua edio. Este tipo de caixa bastante utilizado nas caixas de texto que contm o texto de licenciamento de um determinado software, sendo que neste caso, o contedo da caixa dever ser previamente digitado na propriedade Text.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    66

    EXEMPLO:

    1 Monte a tela como na imagem acima.

    2 Depois adicione os cdigos em cada boto.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    67

    3 Clique no boto Exibir.

    4 basta digitar seu nome no campo e clique em OK.

    5 Seu nome ser adicionado em textbox, o boto limpar tudo, apaga o contedo do campo.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    68

    CONTROLE OPTION BUTTON Botes de opo, utilizados como o nome mesmo diz, para escolher entre uma opo ou outra.

    Dentre as principais propriedades de um boto de opo temos:

    Propriedade Funo Name

    Nome dado ao componente, que ser utilizado dentro do cdigo fonte da aplicao.

    Caption

    Utilizada para permitir ao usurio determinar a finalidade de cada um dos botes de opo.

    Value

    Propriedade geralmente utilizada durante o sistema em tempo de execuo, pois atravs desta, o sistema saber de uma opo est ou no marcada, atravs do resultado True ou False.

    Style

    Se estiver setada para "0 - STANDARD" ser desenhado um boto de opo padro, caso contrrio, estando setado para "1 - Graphical", o boto de opo ter a aparncia de um boto de comando, permitindo apenas uma seleo dentro de um grupo.

    Ex: Private Sub Command1_Click() If Option1.Value = True Then Print "Primeiro" ElseIf Option2.Value = True Then Print "Segundo" End If End Sub

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    69

    Controle Checkbox Este controle muito similar ao boto de opo, testando-se a propriedade VALUE de ambos para saber se um controle est ticado ou no. As diferenas fundamentais entre estes dois controles so:

    1) As caixas de seleo representam controles simples;

    2) As caixas de seleo no so mutuamente exclusivas;

    Sendo assim, um boto pode possuir dois estados : True ou False (selecionado ou no), j uma caixa de seleo poder ter at trs estados: selecionada, no selecionada e acinzentada (nem ativada e nem desativada, indicando que aquela opo no poder ter o seu contedo alterado pelo usurio).

    EXEMPLO: Private Sub Check1_Click() If Check1.Value = 1 Then Check1.Caption = "Checked" Else Check1.Caption = "Unchecked" End If

    End Sub

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    70

    CONTROLE LISTBOX Este controle tem a finalidade de exibir ao usurio uma lista de dados. Exemplo: Uma lista de todos os estados do Brasil, que ser disponibilizada ao usurio no ato do preenchimento do estado residencial do mesmo em sua ficha cadastral. Esta lista poder oferecer ao usurio a oportunidade de seleo de um ou mais de seus dados para que esta seleo seja utilizada em processamento posterior. Os dados de uma lista no podem ser editados de forma direta, ou seja, na prpria lista, pois como o nome diz, um controle de seleo e no de alterao de dados.

    Veja abaixo as principais propriedades das caixas de lista:

    Propriedade Objetivo

    List Retorna o valor selecionado de uma lista

    ListCount Fornece o nmero de itens de uma caixa de lista

    MultiSelect Determina se o usurio pode ou no selecionar mais de um item da lista

    Selected

    Propriedade boleana que pode assumir um valor para que em tempo de execuo um valor da lista esteja previamente selecionado.

    Sorted Classifica ou no os itens de uma lista

    A propriedade list dever ser utilizada com uma indexao de itens, ou seja, as posies dos valores de uma caixa de lista se iniciam em zero e vo at o nmero total de itens menos 1. Este ndice dever ser utilizado tambm na propriedade Selected, conforme observamos no exemplo a seguir:

    List1. Selected(4)=true

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    71

    No comando acima, estamos pr-selecionado (via cdigo) o quarto item da lista. O evento mais utilizado nas caixas de lista o DblClick(), ou seja, verificando o item selecionado. J o mtodo AddItem utilizado para preencher os itens de uma lista. O mtodo RemoveItem utilizado para excluir um item de uma lista e o mtodo Clear utilizado para remover todos os itens de uma lista. Observe os exemplos a seguir: List1.additem "Paulo" No exemplo acima, na caixa de lista denominada "List1" foi incluso o valor "Paulo". EXEMPLO:

    - Monte uma tela neste formato, um campo Label, um campo Textbox, um campo Listbox e um Boto. - Em seguida d um duplo clique no boto.

    1

    2

    Digite o seguinte cdigo.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    72

    3

    Pronto faa um teste em seu programa, note depois de digitado o nome do produto no campo, quando pressionado o boto o mesmo adicionado na lista.

    Caso o campo nome do produto esteja em branco informado mensagem de erro.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    73

    CONTROLE COMBOBOX Um ComboBox exibe um campo de Editar de caixa de texto combinado com um ListBox, permitindo ao usurio para selecionar itens da lista ou para Enter texto novo.

    EXEMPLO1: Dim i As Integer i = ComboBox1.Items.Add("novo item") ComboBox1.SelectedIndex = i end sub EXEMPLO2:

    1

    23

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    74

    PERSONALIZAR FERRAMENTAS DE CONTROLE O Visual basic permite que voc configure sua caixa de ferramentas afim de facilitar a sua utilizao para o desenvolvimento. Vejamos abaixo as etapas necessrias:

    1 Primeiramenta vamos criar uma guia nova, basta clicar com o boto direito do mouse na caixa de ferramentas de controle, e depois clique em Add Tab.

    2 Se abre a caixa de entrada onde possvel que adicionar um nome a guia, neste exemplo digite: banco dados, e depois clique em OK.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    75

    3 - Veja que a guia adicionada na caixa de controle.

    4 Agora basta adicionar os novos componentes.

    5 Clique no(s) componente desejado e depois em OK.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    76

    PERSONALIZANDO A IDE Primeiramente, com o Visual Basic em execuo, clique na opo de menu TOOLS e no menu que se abre, selecione a opo OPTIONS. Ser aberta uma janela com o ttulo de OPTIONS, iremos a seguir estudar as principais guias e opes da mesma.

    GUIA EDITOR

    O frame "Code Settings" possui opes que iro afetar de forma direta o trabalho de edio do seu cdigo. As principais opes so:

    Auto Sintaxe Check - quando selecionada, faz com que o editor verifique se existem

    erros no cdigo durante o modo de projeto. Aconselhamos que esta opo esteja ticada;

    Require Variable Declaration - quando selecionada, faz com que as variveis a serem usadas no seu cdigo, tenham que, ser declaradas antecipadamente. Quando selecionado, o VB automaticamente ir colocar uma linha do tipo OPTION EXPLICT na seo GENERAL DECLARATION de todos os formulrios, evitando assim que se use variveis de forma incorreta ou esquecendo de declarar as mesmas;

    Auto List Members - quando selecionada, faz com que o editor exiba uma lista de elementos pertencentes ao objeto que est sendo digitado/editado no editor de cdigos;

    Auto Quick Info - quando selecionada, exibe informaes sobre funes e seus parmetros, uma espcie de Help on-line de grande valia a usurios menos experientes;

    Auto Data Tips - quando selecionada, alterna a exibio do valor de uma varivel embaixo do cursor;

    Auto Indent - quando selecionada, proporciona o recuo automtico de trechos de cdigo. Opo muito til para a programao estruturada, onde por exemplo, os comandos pertencentes a um determinado Loop, estejam recuados com relao ao restante do cdigo, facilitando assim a anlise do mesmo.

    Tab Width - nesta caixa o usurio poder definir o nmero de espaos que ir servir

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    77

    como recuo da opo Auto Indent. O frame Windows Settings possui as seguintes opes:

    Drag-and-Drop Text Editing - Utilizada para proporcionar a possibilidade de arrastar e

    soltar um trecho de cdigo dentro do editor de cdigos; Default to full module view - Caso ativado, todos os procedimentos podero ser

    visualizados dentro de uma nica janela de cdigo; Procedure Separator - quando selecionada, exibe um separador visual entre os

    procedimentos que esto sendo listados na janela do cdigo. Apenas til caso a opo acima estiver ticada.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    78

    GUIA EDITOR FORMAT

    Atravs desta guia, poderemos definir as cores e fontes que sero empregadas pelo editor no texto normal ( tudo aquilo que no for comando ou funo da linguagem ), etc... Basta selecionar cada um dos itens que esto na caixa Code Colors e em seguida, formatar a fonte a ser utilizada.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    79

    GUIA GENERAL

    As opes de configurao desta guia so utilizadas por programadores mais experientes, pois permite o ajuste fino de vrios aspectos, como deteco de erros e compilao, etc... Por se tratar de opes avanadas no iremos entrar em detalhes a respeito da mesma. Mais adiante, quando voc tiver maiores conhecimentos a respeito do VB, estaremos detalhando esta guia.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    80

    GUIA DOCKING

    Esta guia possui as opes para determinar quais janelas do IDE estaro ancoradas.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    81

    GUIA ENVIRONMENT

    No frame When Visual Basic Wizards, poderemos selecionar uma das duas opes disponveis. Caso escolha a segunda ao invs da primeira, no ser mais exibido a janela Project Wizard. Porm para usurios iniciantes, aconselhamos deixar o valor padro marcado, ou seja, PROMPT FOR PROJECT;

    Caso voc tenha seguido nossa sugesto, poder diminuir o nmero de Wizards exibidos na janela inicial do Visual Basic, desmarcando alguns itens relacionados no Frame SHOW TEMPLATES FOR.

    No frame WHEN A PROGRAM STARTS, voc poder escolher a forma pela qual o VB ir salvar as alteraes do seu projeto. A opo mais utilizada a PROMPT TO SAVE CHANGES, que far com que o VB verifique se voc quer ou no salvar as alteraes do seu projeto sempre que seu aplicativo for executado ou fechado atravs do IDE. J a opo DONT SAVE CHANGES, til quando voc possui uma srie de projetos exemplos e que a maioria ou sua totalidade no precisa ser salva.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    82

    GUIA ADVANCED Nesta guia de avanados possvel adicionar cor de fundo na execuo do projeto, notificar itens do projeto, aplicar Ambientes de desenvolvimento, e escolher editores externo.

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    83

    DATA CONTROL

  • Grupo iPED - Curso de Visual Basic 6

    Proibida a reproduo por qualquer meio eletrnico ou impresso. Grupo iPED - Todos os direitos reservados - www.iped.com.br

    84

    CONTROLE DE DADOS

    Controle que serve para configurar conexes em banco de dados. ACESSO A BD - DATA CONTROL Voc quer implantar um cadastro de Clientes em sua empresa, e, deseja armazenar as seguintes informaes: Codigo, Nome, Endereo, Cidade, Cep, UF e Telefone para cada cliente. Fe