Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
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.
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
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.
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.