Você está na página 1de 10

1.

INICIANDO O VISUAL BASIC


ELEMENTOS PRINCIPAIS
O Visual Basic 4.0 permite a instalao para 16 Bits (Windows 3.1 e 3.11) e para 32 Bits (Windows 95 e NT). Apresentaremos, inicialmente, os objetos e rotinas para 16 Bits, que so comuns s duas instalaes. O ambiente de trabalho do Visual Basic formado por um conjunto de janelas que podem ser abertas e fechadas individualmente. A janela principal aquela que contm a Barra de Menus (Menu Bar) e a Barra de Ferramentas (Tool Bar), conforme mostrado na figura 1 abaixo

Figura 1 - Barra de Menus e de Ferramentas Como pode ser visto, esta janela contm os controles usuais de qualquer aplicativo Windows, tais como Abrir Arquivo, Salvar Arquivo, Editar, etc. A figura 2 mostra a Caixa de Ferramentas (Tool Box), que contm todos os controles personalizados (objetos) do Visual Basic. A figura 3 mostra a Janela de Propriedades (Properties Window) que permite o acesso a todas as propriedades do controle selecionado. Fig. 2 A 4 a do Fig. 3 figura mostra Janela Fig. 4

Projeto (Project Window), que permite o acesso a todos os arquivos do projeto em questo. Para abrir cada uma destas janelas voc pode usar o menu View, ou, ento, digitar F4 para abrir a Janela de Propriedades e Ctrl+R para abrir a Janela do Projeto. A Caixa de Ferramentas no tem tecla de atalho associada. O ambiente de desenvolvimento integrado do VB 5.0 um pouco diferente. As diversas janelas no so mais flutuantes e no se pode mais ver o aplicativo rodando no fundo. Embora as janelas possam ser movidas e dimensionadas, elas no so mais independentes entre si. A Janela de Projeto tambm mudou, sendo capaz de identificar claramente formulrios e mdulos de programao por meio de uma rvore.

Mudanas menores dizem respeito aparncia das janelas, especialmente da Caixa de Ferramentas. Talvez o melhor seja remover a Janela de Projetos, utilizando-a somente quando estritamente necessria. Voc tambm pode configurar o ambiente de trabalho do VB 5.0 de modo a ficar parecido com o do VB 4.0. Basta entrar no menu Tools|Options|, escolher a opo Advanced e verificar a janela SDI Development Environment. A Caixa de Ferramentas usada para desenhar controles no formulrio. Ela contm todos os controles padronizados do Visual Basic e mais aqueles controles que tiverem sido inseridos por meio da janela Custom Controls (menu Tools). O formulrio (form) uma janela do Windows, inicialmente em branco, usada para configurar a interface grfica do projeto em VB. Cada projeto pode ter um ou mais formulrios, cada um deles associado a uma janela (por exemplo, podemos ter uma janela para salvar arquivos, uma para abrir arquivos, etc.).

ALGUMA TERMINOLOGIA
Um objeto, em Visual Basic, uma conjunto de cdigos de programao (sub-rotinas) e propriedades. Na verdade, cada elemento que voc v em um programa Windows um objeto individual, dotado de propriedades caractersticas.. Exemplo: Objeto Avio: Propriedades: velocidade, altitude, inclinao, etc.; Rotinas: decolar, aterrissar, taxiar, etc. Mudando as propriedades de um objeto, podemos mudar a forma como ele interage com o ambiente. Na programao em VB no necessrio ter um conhecimento muito grande de programao orientada a objetos, como necessrio em outras linguagens. Os objetos esto prontos para serem usados e o Visual Basic cuida de quase tudo. A programao em VB no um exemplo de Programao Orientada a Objetos (POO), como o caso do C++ ou do Object Pascal. O termo objeto, em VB, usado de uma maneira um pouco diferente, mas isto no significa que a abordagem seja deficiente. apenas diferente da POO clssica. Projeto o nome dado a um aplicativo desenvolvido em Visual Basic. O arquivo do projeto (.vpb) apenas uma lista de todos os outros arquivos que fazem parte do aplicativo, tais como: formulrios (.FRM); mdulos de programao (.bas); controles de 16 bits (.VBX); controles de 32 bits (.OCX); bancos de dados (.mdb).

Quando se gera o programa executvel, o VB cria um arquivo .EXE que tem todas as caractersticas do arquivo .VBP, mas que pode ser executado fora do ambiente do VB. Os formulrios so janelas onde se desenha controles e se escreve procedures de eventos. Os mdulos so arquivos que contm declaraes de variveis, declaraes de constantes e procedures internas. Para inserir um novo mdulo, use o menu Insert, opo Module. Para remover mdulos e formulrios do projeto (mas no do disco rgido), use o menu File, opo Remove File. Esta opo remove do projeto o arquivo selecionado na Janela de Projetos. Os arquivos de projeto do Visual

Basic (.VBP) so, na verdade, descries de quais arquivos .FRM e .bas esto associados ao projeto, qual o modo de associao e onde encontr-los no disco rgido. Quando for gerado o arquivo executvel *.exe, este substituir as funes do arquivo .VBP. Este ltimo continuar presente no disco, naturalmente.

ALTERANDO PROPRIEDADES
As propriedades de qualquer controle em VB podem ser alteradas em tempo de projeto ou em tempo de execuo. Em tempo de projeto, quando no estamos rodando o programa, devemos usar a Janela de Propriedades. Por exemplo, clique sobre um formulrio vazio e pressione F4 para abrir a janela de propriedades. Este formulrio j um programa em VB, o que pode parecer um choque para os programadores convencionais. Entretanto, no um programa capaz de fazer muita coisa. Na janela de propriedades, mude a propriedade caption1 para Minha Janela. Voc ver que a legenda (caption) do formulrio mudar de Form1 para Minha Janela. Voc pode, agora, pressionar F5 para rodar o programa. Em menos de um minuto voc foi capaz de criar um programa que apresenta uma janela com um ttulo personalizado. No fcil ? As propriedades dos controles tambm pode ser alteradas em tempo de execuo (quando o programa estiver rodando). Para tanto, devemos usar a seguinte sintaxe: Objeto. Propriedade = Novo Valor. Por exemplo, para mudar a propriedade caption do formulrio Form1 para Minha Janela, escreveramos: Form1.Caption = Minha Janela Note que Minha Janela um string (cadeia de caracteres) e deve estar sempre entre aspas. O nico problema onde escrever esta frase. Todo trecho de cdigo em VB deve ser escrito dentro da Janela de Cdigo. Por exemplo, em tempo de projeto, d dois cliques no formulrio para abrir a janela de cdigo. Deve aparecer o seguinte trecho2: Private Sub Form_Load() End Sub Este o esqueleto de um procedimento de eventos em VB, que ser executado toda vez que ocorrer o evento Carregar (Load) do formulrio Form1. Agora, complete o procedimento como a seguir e pressione F5 para rodar o programa. Private Sub Form_Load() Form1.Caption = Outra Janela End Sub Voc ver que o formulrio carregado com o ttulo Outra Janela. Entretanto, em tempo de projeto ele continua com o ttulo Minha Janela (ou seja l o que for). 1 At a data de impresso desta apostila, o Visual Basic era disponvel nas seguintes lnguas: ingls, francs, alemo,
italiano, espanhol, japons e chins (no sei se mandarim ou cantons). Como, visto, nossa querida lngua lusa ficou de fora e o melhor que temos a fazer nos virarmos com o ingls. Como diria Vicente Mateus, Se voc quiser fazer um omelete, ter que chutar os ovos.... 2 Para maior clareza, indicaremos os delimitadores de uma procedure ou funo em negrito. O VB, naturalmente, insere estas palavras automaticamente sem o negrito. Da mesma forma, faremos a docuentao do programa (comentrios) em itlico. No VB, basta que voc coloque um apstrofo na frente de uma linha para ela ser interpretada como comentrio.

Uma correta compreenso da diferena entre tempo de projeto e tempo de execuo vital para o programador em VB. Existem propriedades que s podem ser alteradas em tempo de execuo.

CRIANDO UM APLICATIVO SIMPLES


Nosso formulrio personalizado da seo anterior j um programa VB, mas ainda no alguma coisa que voc possa mostrar para os amigos (embora, se feita em C++, devesse ter mais de duzentas linhas de cdigo e um suspiro no final...). O VB dispe de recursos suficientes para comearmos a trabalhar com coisas mais complicadas. Os passo na construo de qualquer programa VB so os seguintes: Criao da interface grfica; Definio das propriedades dos controles; Escrita do cdigo de programao. a) Criando a Interface com o usurio A revoluo criada pelo aparecimento das interfaces grficas com o usurio ainda no acabou, mas algumas pessoas ainda no se deram conta de que ela tenha comeado. Programadores antigos - e tenho ouvido vrios - dizem que interfaces grficas no so coisas de programadores srios. Talvez estes sisudos senhores prefiram realmente aqueles monitores pavorosamente verdes da poca do DOS, mas a humanidade toda est contra eles. Os seres humanos so seres essencialmente visuais, e no possvel exagerar a importncia da viso no desenvolvimento da inteligncia humana. Reconhecemos figuras muito mais depressa do que reconhecemos letras, tanto que uma das tcnicas da chamada Leitura Dinmica tenta ensinar as pessoas a visualizar palavras ou frases inteiras como se fossem figuras. Neste aspecto os chineses e outros povos asiticos esto literalmente milnios nossa frente. Talvez sejam eles os verdadeiros inventores da interface grfica ! Figura 5 - A Interface Muito bem, se voc no se sente bem com interfaces grficas, tenho a dizer que talvez voc esteja estudando a linguagem errada. Por outro lado, se voc pertence aos 99,9% da humanidade que saliva frente figura de uma lasanha, mas sente apenas uma comicho lendo a frase Coma uma Lasanha !, bem, ento voc est no lugar certo. O VB dispe de recursos fantsticos para o projeto de interfaces grficas. Para iniciar a interface, desenhe, com auxlio da Caixa de Ferramentas, uma Caixa de Texto e dois Botes de Comando, posicionando-os como na figura ao lado. Redimensione o formulrio de modo que ele fique do tamanho indicado na figura. Note que voc pode trabalhar com estes objetos da mesma maneira que trabalha com objetos de desenho do Word ou do Excel.

A explicao das funes deste controles dada a seguir. Boto de Comando: provavelmente o controle mais simples e mais utilizado no VB. Trata-se, basicamente de um boto que, quando clicado, comandar a execuo de um trecho de cdigo. O evento default associado ao boto de comando o evento click. Este boto, ao contrrio do boto 3D (SSCommand, edies Profissional e Enterprise apenas), no suporta bitmaps e no pode ter a aparncia 3D configurada. Caixa de Texto: tambm denominado de Caixa de Edio, este controle permite apresentar textos editveis pelo usurio. Para apresentar textos que no possam ser editveis pelo usurio, use o controle Label (Rtulo). A Caixa de Texto convencional no suporta mscaras de digitao. Se isto for necessrio, melhor usar o controle MaskEdit (edies Profissional e Enterprise apenas). b) Definindo as propriedades dos controles Com auxlio da Janela de Propriedades, redefina algumas propriedades dos controles criados, conforme mostrado na tabela 1 a seguir. Tabela 1 OBJETO formulrio Caixa de Texto Boto de Comando 1 Boto de Comando 1 c) Escrevendo o cdigo Cada objeto do VB, que denominamos aqui de controle, tem vrios eventos associados. A cada um destes eventos podemos associar um procedimento de eventos, que ser executado a cada vez que o evento correspondente ocorrer. Para associar um procedimento de eventos ao Boto de Comando 1 clique duas vezes sobre este controle, de modo a abrir a Janela de Cdigo a ele associada. Escreva a linha central do procedimento a seguir. Private Sub Command1_Click() Text1.Text = "At mais tarde !" End Sub Clicando duas vezes sobre o Boto de Comando 2, abra a janela de cdigo associada a ele e escreva a palavra End. Private Sub Command2_Click() End End Sub Isto tudo. Cada boto de comando tem, agora, um cdigo associado, que no ser executado at que os botes sejam acionados. O primeiro boto escrever o texto At mais tarde! na caixa de texto, enquanto o segundo encerrar a execuo do programa. Procedimentos so tambm denominados procedures (pronuncia-se procdiur) e comum que se use este termo em ingls, mesmo quando se escreve ou se fala em portugus (um PROPRIEDADE Caption (Legenda) Text (Texto) Caption (Legenda) Caption (Legenda) DEFINIO Bom Dia ! (Vazio) OK Sair

procedimento que nossos amigos lusos abominam).

UM PROGRAMA DE ANIMAO
Em Visual Basic, Mtodo um procedimento reservado que atua sobre um objeto especfico. Um mtodo especialmente concebido para realizar efeitos de animao o mtodo Move, cuja funo mover suavemente um objeto pela tela. A sintaxe a seguinte: [Objeto.]Move Left[,Top[,Width[,Height]]], onde Left a distncia medida a partir da esquerda do formulrio at o lado esquerdo do objeto, Top a distncia medida do topo do formulrio at o topo do objeto, Width a largura do objeto e Height a altura (veja a figura 6). Colchetes indicam parmetros opcionais. Por exemplo, se Objeto for omitido, o VB mover o objeto que tem o foco no momento, isto , o objeto que est presentemente selecionado. A escala padro de medidas grficas no Windows o twip. Existem 1440 twips por polegada ou aproximadamente 567 twips por centmetro. A escala de medio pode ser alterada para pixels, centmetros e outras (ver propriedade ScaleMode). a) Criando a interface de Borbolet.vbp A finalidade de nosso aplicativo mover uma borboleta pela tela, enquanto ela bate as asas. Inicie um Novo Projeto, atravs do menu File|New Project e, com auxlio da Caixa de Ferramentas, posicione os seguintes controles no formulrio: um Boto de Comando, trs Caixas de Imagem, e um Timer. Imagem: um controle capaz de conter imagens do tipo bitmap, metafile e outros. O VB dispe tambm do controle PictureBox, que tem mais recursos do que o Imagem. Contudo, o controle de Imagem ocupa menos memria e redesenha figuras complexas mais rapidamente. Timer: um controle de cronmetro. O timer simplesmente gera um evento de timer a cada intervalo de tempo pr-definido. Interval uma propriedade que pode ser definida em tempo de projeto ou de execuo.

Figura 6 - Coordenadas de um objeto

b) Definindo as Propriedades Com auxlio da Janela de Propriedades, defina as seguintes propriedades para os controles inseridos: Tabela 2 OBJETO formulrio PROPRIEDADE Caption WindowState BackColor ScaleMode Interval Name Picture Visible Name Picture Visible Name Picture Visible Name Caption DEFINIO Borboleta 2-Maximized White 3-Pixel 500 (ms) imgAbreAsas BFLY1.BMP False imgFechaAsas BFLY2.BMP False imgPrincipal BFLY1.BMP True cmdSair &Sair

Timer1 Image1 Image2 Image3 Command1

Com as propriedades acima definidas, o formulrio deve ficar com o aspecto indicado na figura 7. c) Escrevendo o cdigo de Borbolet.vbp Anexe os seguintes trechos de cdigo aos controles cmdSair e Timer1: Private Sub Timer1_Timer() Static CarregaBmp As Boolean imgPrincipal.Move imgPrincipal.Left + 20, imgPrincipal.Top - 5 If CarregaBmp Then imgPrincipal.Picture = imgAbreAsas.Picture ' Mostra a borboleta com as asas abertas Else imgPrincipal.Picture = imgFechaAsas.Picture ' Mostra a borboleta com as asas fechadas End If CarregaBmp = Not CarregaBmp ' Inverte o valor de CarregaBmp End Sub Private Sub Command1_Click() End End Sub

Figura 7 - O aplicativo Borbolet.vbp Isto tudo. Quando o programa for executado (menu Run ou F5), a borboleta se mover ao longo da tela, abrindo e fechando as asas.

Como funciona ?
A mgica toda feita com o mtodo Move, mas alguns adereos so necessrios. O efeito de animao das asas conseguido com a alternao de duas imagens, como se faz em desenho animado. Em vez de buscarmos tais imagens no disco rgido, o que seria muito lento, optamos por armazen-las em controles de imagem. A cada evento Timer a outra figura carregada no controle imgPrincipal (que quem se move). Os controles de imagens imgAbreAsas e imgFechaAsas so mantidos invisveis durante toda a execuo. Note, ainda, que CarregaBmp uma varivel booleana que atua como flag, definindo qual imagem deve ser carregada em imgPrincipal. No se preocupe, por enquanto, com a palavra usada para declarar esta varivel (Static). Isto significa simplesmente que o valor da varivel preservado entre eventos Timer consecutivos. Nossa borboleta tem um problema: quando ela vai voando e atinge a borda direita do monitor, no h como voltar. Voc pode pensar em maneiras de fazer a borboleta voltar ou, melhor ainda, aprision-la dentro da janela ? Como dica, voc pode usar as seguintes propriedades do formulrio: ScaleWidth: especifica a largura da parte interna do formulrio; ScaleHeight: especifica a altura da parte interna do formulrio. Basta verificar o valor destas propriedades e alterar a posio de imgPrincipal. d) Salvando o projeto Para salvar o projeto, v at o menu File e escolha a opo Save Project. Voc pode alterar o nome do formulrio para frmBorb.frm e o nome do projeto para Borbolet.vbp. Estes sero os nomes dos arquivos em disco.

e) Associando um cone ao projeto Para criar um cone para o aplicativo, proceda da seguinte maneira: Defina a propriedade cone do formulrio principal; Gere o programa executvel (menu File, opo Make EXE file): Borbolet.exe; No Windows 3.1 ou 3.11, crie um novo grupo e um novo item de programas; No Windows 95, crie um atalho para Borbolet.exe e arraste-o para a janela principal. Renomeie o atalho como preferir.

Agora voc poder executar o programa clicando duas vezes sobre o cone, sem que seja necessrio abrir o Visual Basic antes. Isto ocorre por que o programa executvel (.EXE) independente do VB e pode ser executado em qualquer mquina, desde que voc fornea todos os controles. No nosso caso, tais controles seriam: O arquivo de formulrio: frmBorb.frm; O arquivo executvel: Borbolet.exe; O arquivo vb40016.dll, se voc estiver usando a verso de 16 bits; O arquivo vb40032.dll, se voc estiver usando a verso de 32 bits.

Os arquivos do tipo vb.dll so Bibliotecas de Vnculo Dinmico (Dynamic Link Libraries), necessrias para que o seu programa VB possa se comunicar com o Windows e devem ser fornecidos sempre que o computador onde for instalado o programa no tiver o VB instalado. Estes arquivos podem ser encontrados no diretrio C:\Windows\System.

DIFERENAS ENTRE AS VERSES DE 16 E 32 BITS


O Windows 95 e o Windows NT acessam totalmente todos os 32 bits do computador, enquanto o Windows 3.1 e o Windows 3.11 trabalham somente com 16 bits (por causa da ditadura do DOS). Por razes de compatibilidade, possvel escolher por instalar somente a verso de 16 Bits do VB. Adicionalmente, possvel instalar a verso de 32 Bits e gerar programas executveis de 16 Bits, que podem ser executados no Windows 3.1 ou 3.11. Entretanto, se voc instalar a verso de 16 Bits, no ter acesso aos novos controles .OCX do VB 4.0, mas somente aos controles .VBX do VB 3.0 .A Microsoft afirma que estes controles .VBX so suportados completamente somente pelo VB 3.0. Minha viso particular que melhor esquecer logo essa estria de 16 Bits e partir logo para os 32, a no ser naqueles casos em que seja imperativo que o programa v rodar sob o Windows 3.1. Alm disso, problemas de instalao tm sido detectados na verso de 16 Bits do VB 4.0.

DIFERENAS ENTRE AS EDIES DO VISUAL BASIC 4.0


A Edio mais bsica e barata do VB a Standard (fique longe dela !). A Edio Professional do VB 4.0 apresenta, entre outras, as seguintes melhorias em relao Standard: Controles Profissionais: Controles 3D, Animated Button, Gauge, Graph, Key State, BitMap Clipping, MAPI, Multimedia, Communications, Outline, Masked Edit e, Spin Button; Suporte para ODBC (Open Database Connectivity); Suporte para SQL (Structured Query Language); Crystal Reports: aplicativo para gerar relatrios de bancos de dados; Bitmaps cones e Metafiles : mais de 250 arquivos com bitmaps, cones e

figuras prontas para o uso; Compilador de Help: aplicativo para produzir arquivos de help on-line personalizados. A Edio Enterprise, em adio Professional, apresenta ainda as seguintes caractersticas: Controles Remote Data Objects (RDO) e Remote Data (RDC): controles para criao de aplicativos cliente-servidor; Visual SourceSafe: sistema de controle integrado de cdigo-fonte. Ferramenta til quando um programa desenvolvido por um equipe, com computadores em rede; Automao Remota: extenso do OLE (Object Linking and Embedding) para redes. Recomenda-se adquirir, ao menos, a Edio Professional. Esta edio contm tantos controles a mais que a diferena no preo vale a pena. A Edio Enterprise provavelmente s ser til em ambientes empresariais dedicados ao desenvolvimento de software, mas ela prov alguns controles que no esto na Edio Professional, tais como a Barra de Ferramentas e Lista de Imagens.

Você também pode gostar