Você está na página 1de 13

Sumrio Histrico do VB Novidades do VB4. Novidades do VB5 O Que o VB?

? Rodando o VB5 A ToolBox do VB A Janela de Projeto A Janela de Propriedades A Janela do Form Passo-a-Passo para a Criao de uma Aplicao A Janela de Cgido Criao de Menus Principais Controles do VB5 Eventos Comuns Propriedades Gerais Variveis Constantes Escopo Estruturas e Loops Subprocedimentos e Funes Depurao do Cdigo Criando Base de Dados via Data Manager Dicas e Macetes

INTRODUO Linguagem de Programao pode ser conceituado por um conjunto de regras sintticas e semnticas usadas para implementar um programa para computador, sendo um mtodo padronizado usado para expressar instrues para o computador, esse cdigo posteriormente Ser compilado para que o computador possa reconhecer interpretar e executar o conjunto de instrues escritas no cdigo do programa, uma vez que s entende esse tipo de cdigo, que praticamente ilegvel fazendo com que seja extremamente difcil para o programador implementar direto nessa linguagem. exatamente ai que entram as linguagens de programao, que so projetadas para por exemplo serem mais legveis e mais fceis de entender e implementar, usando uma sintaxe de nvel mais alto. E essa caracterstica que torna as linguagens de programao ferramentas importantssimas para os programadores e engenheiros de softwares, assim eles podem escrever programas mais organizados e de forma mais rpida e intuitiva. Outra grande vantagem das LPs a Portabilidade que torna o programador menos dependente da plataforma para a qual est programando, uma vez que programa em uma linguagem e esse cdigo traduzido para o cdigo de maquina que o computador vai entender e executar, uma das primeiras linguagens de programao que tinha esse objetivo era o Fortran. Uma Linguagem de Programao pode ser convertida em cdigo de mquina por compilao ou interpretao. Se o mtodo utilizado traduz todo o texto do programa (tambm chamado de cdigo), para s depois executar o programa, ento diz-se que o programa foi compilado e que o mecanismo utilizado para a traduo um compilador (que por sua vez nada mais do que um programa). A verso compilada do programa tipicamente armazenada, de forma que o programa pode ser executado um nmero indefinido de vezes sem se seja necessria nova compilao, o que compensa o tempo gasto na compilao. Isso acontece com linguagens como o Pascal e o C (linguagem de programao).

HISTRICO O BASIC surgiu j h algum tempo, foi o pontap inicial na carreira de Bill Gates, quando largou a faculdade com um amigo para fundar a MICROSOFT e fazer em duas semanas um interpretador para o BASIC, primeiro produto a ser comercializado pela Microsoft. Por esta empreitada conseguiu que a IBM, que estava lanando o seu PC e no esperava tanto sucesso, a permisso para fazer o sistema operacional deste computador, o MS-DOS, que marcou o incio do monoplio da Microsoft. No Brasil, muita gente entrou em contato com ele na dcada passada com os finados computadores MSX, TK90X, TK2000 e CP500, que o utilizavam como linguagem de programao. Nesta poca era comum nos programas o uso descarado e extensivo do comando GOTO, que tornava um programa de algumas dezenas de linhas muito confuso e ilegvel. Quando o Windows se tornou padro, pensava-se que a programao para este ambiente s seria possvel com linguagens como C, sendo impossvel alguma pessoa com pouca experincia fazer um programa por mais simples que fosse. Foi a que surgiu o VB, com um novo BASIC, no mais aquele confuso, mas um estruturado e bem mais poderoso. Tornou-se a linguagem mais utilizada em todo o mundo, sendo considerada uma das causas do sucesso do Windows. Hoje (02/1998) temos em torno de 3 milhes de desenvolvedores de Visual BASIC.

Escrito originalmente em 1987 por Alan Cooper (atravs de um programa com nome Ruby, que unido ao Quick BASIC deu origem ao Visual BASIC). Foi lanado em 1991 com a verso 1.0. Em outubro de 1992 veio a verso 2.0. Est atualmente (02/98) na verso 5.0 (lanada em 01/96). NOVIDADES DO VB 4.0 *Verso em 16 e 32 BITs nas edies Standard, Professional e Interprise; *O VB 4.0 de 16 BITs roda em qualquer Windows enquanto que o de 32 BITs roda apenas no 95 e no NT 3.51 ou superior; *O VB 4.O de 16 BITs continuar com as APIs do 3.x sem alteraes, enquanto que o de 32 ter todas elas alteradas para as de 32 BITs (Case-sensitive e com duas verses para cada funo: uma ANSI sujo nome acrescido do sufixo A e uma verso Unicode cujo nome acrescido do sufixo W de wide). Mudaram as bibliotecas centrais Kernel passou para Kernel32, User para User32, GDI para GDI32. (Ex. GetWindowsDirectory da lib Kernel passa para GetWindowsDirectory A da lib Kernel32); *L ainda .MAK mas agora gera .VBP; *Boto direito tem mais fora; *Object Browser; *Custon Controls (OCX no lugar das VBX); *No mais trabalha com as VBX. As que trouxer correspondentes atualiza enquanto que os de terceiro devem ser atualizadas com esses; *Datamanager e Datacontrol mais rpidos e mais fceis de usar; *Compilao condicional (um mesmo projeto pode ser desenvolvido para rodar tanto em ambiente de 16 quanto de 32 BITs), desde que as duas verses do VB estejam instaladas; *Cria agora OLE DLL; *Compatvel com o VBA 2.0; *Controles: ImageList (cria coleo de imagens), ListView (lista de itens), RichText, SSTab (painis com abas), StatusBar (colocar barra de status em aplicativos), ToolBar (cria barras de ferramentas), TreeView (lista ordenada hierarquicamente), TabFrames (abas ou guias). *Na edio Interprise: aplicaes cliente-servidor e para equipes de desenvolvimento; acesso a dados em bases remotas; *Criao de Mdulos de Classes; *Add-ins (automatizar tarefas do programador); *3D para propertie aparncia; *Personalizar propriedades (possibilidade de criar novas propriedades); NOVIDADES DO VB 5.0

*Novas construes de linguagem (For... Each ou With... End With); *Public substitudo por Global; *Standard EXE (Abre EXE com Forms, Mdulos, etc.); ActiveX: EXE, DLL e Control (ActiveX construtor de servidores OLE); Controles customizados agora podem ser produzidos no VB e utilizados em qualquer programa para Windows que os aceite; *Propriedade de Formulrio StartUp Position (podemos centralizar com ela o form); *Todas as janelas agora esto integradas em uma s (podendo ser separadas como antes); *A Caixa de Ferramentas (ToolBox) pode agora receber outras Abas (Tabs), basta clicar com o boto direito sobre a ToolBox Components para adicionar; *Pode abrir mais de um projeto por vez (File Add Project); *A janela Propertie agora pode ser listada por ordem alfabtica ou por categoria (como no Access); *Layout do Formulrio Preview do Form; EDIO DE CDIGO: *AutoList Members (opo para exibir lista de Mtodos e properties ao escrevermos o nome de um objeto; *Source Safe; *Auto Quick Info (ao escrever nomes de funes aparecem seus parmetros); *Auto Data Tips (ao debugar v valor da varivel onde est o cursor); *Drag-and-Drop Text Editing (copiar ou mover parte do Cdigo selecionado. Ctrl para copiar); *Barras de Edio (Boto direito sobre as barras de ferramentas); *Replace All (cuidado, fazer com muita ateno); - Compila realmente (coloca para cdigo mquina: Menu Project Project Propertie Compile); existem sete tipos de compilao, alm de ainda poderem ser gerado os velhos p-codes. At o VB4, na janela Make EXE File, no restava nada mais a ser feito do que clicar o boto OK, agora voc pode "regular" o executvel, como: * produza um compilado o mais rpido possvel, embora fique de tamanho maior; * produza um compilado de tamanho menor, embora fique mais lento; * produza um compilado que explore melhor o processador Pentium; * etc. Num teste feito na verso beta, o executvel compilado concluiu um clculo em 2 segundos, enquanto o interpretado levou um minuto. Mas a coisa no sempre assim. *Executvel menor e programa mais rpido;

*Gera Cdigo apenas em 32 BITs (diferente do 4.0); *Novos tipos de dados: Object, Byte, Variant Decimal, entre outros.

OUTROS RECURSOS: O editor de Cdigo, aquela janela onde voc escreve o programa, ficou inteligente, quando voc comea a escrever um comando, ele j mostra a sintaxe e escreve para voc (basta clicar), no preciso mais ver a ajuda. Esta novidade foi relatada por um programador americano que testou a verso beta como inacreditvel; Wizards que ajudam voc a fazer o programa. Por exemplo, todo editor de texto tem uma janela principal com os menus arquivo, novo, abrir, salvar... toolbar com a figura da pasta aberta para abrir, figura do disquete para salvar, uma janela de ajuda, etc. Com o wizard, voc seleciona um tipo de programa que o VB 5.0 gera as janelas, menus, botes, toolbars que so comuns a aquele tipo de aplicao, cabendo ao programador a alterar a interface segundo as suas necessidades e escrever o Cdigo. Acessados ao abrir o VB5. Criao de OCXs para a Internet; do mesmo modo que um programador de Java pode fazer uma applet, o programador de VB pode fazer sua OCX que rode numa pgina HTML, so estes os chamados controles ActiveX, que s podiam ser feitos em C ou Java. Voc no vai mais precisar aprender Java para poder criar uma home page interativa, porque com o VB 5, que tem os controles TCP/IP do Internet Control Pack, seus programas vo poder ser rodados dentro do Internet Explorer. Controles para INTERNET: Internet Transfer Control Winsock e WebBrowser nica propriedade: MDIChild = False FAZER DOWNLOAD (RECEBER ARQUIVO VIA INTERNET): Inet1.Execute FTP://ftp.microsoft.com,GET disclaimer.txt c:\windows\temp\disclaimer.txt

FAZER UPLOAD (ENVIAR ARQUIVO VIA INTERNET): Inet1.Execute FTP://ftp.microsoft.com,PUT riba.txt c:\windows\temp\riba.txt - Suporte a vrios padres grficos, como jpg, gif, gif animado, pcx, tif e grficos 3D. - Interface drag n' drop. - Suporte a mltiplos DBEngines. - Suporte a vrios resource files. - Suporte a polimorfismo. - Suporte a um tipo especial de herana. OUTRAS INFORMAES: Ainda ser preciso a runtime vbrun500.dll Lanamento em janeiro de 96. S vo poder ser gerados programas 32-bit. No menu New Project agora existem vrias opes, alm disso, permitido trabalhar com vrios projetos ao mesmo tempo, isto quer dizer que possvel fazer um OCX enquanto ao mesmo tempo ele pode estar sendo testado em outro projeto ao mesmo tempo. A Microsoft j disponibilizou o VB5 Control Creation Edition para download gratuito no seu site, que uma edio "light" do VB5 e no gera executvel. O tamanho aproximadamente 6 MB, para quem tem um acesso rpido vale a pena. Entre outras opes, a segunda verso do Visual BASIC para Windows 95 (a primeira foi a 4.0), destacam-se aquelas referentes criao de arquivos DLL e OCX, que so bibliotecas de comandos e ferramentas voltadas para o Visual BASIC, a ferramenta de criao de formulrios referentes banco de dados, a nova interface, que permite que se trabalhe em mais de um projeto ao mesmo tempo e muitas opes que permitem a reciclagem de Cdigo, diminuindo o trabalho do programador. Quanto a criao de DLL e OCX, este trabalho foi muito facilitado, uma vez que nas verses anteriores, era necessrio se trabalhar com linguagens como o Visual C++ e o Delphi. Agora, existe um Mdulo que compila o Cdigo fonte para DLL ou OCX. Uma das grandes deficincias apontadas por programadores experientes era a dificuldade de se gerar um formulrio no estilo Access para o Visual BASIC. Era necessrio muito trabalho de interligao entre a tabela Access

e os objetos Visual BASIC. Agora, existe um Wizard (assistente) que facilita e muito esta tarefa. Na interface, houve sensveis mudanas, com o uso de vrios projetos ao mesmo tempo, o que torna a interao entre os projetos muito mais rpida. Neste sentido, a janela de propriedades, velha conhecida de qualquer programador em Visual BASIC, foi remodelada, apresentando as propriedades em ordem alfabtica, como nas verses anteriores, ou na verso por categorias, deixando agrupadas propriedades de layout, de dados, etc., como no Microsoft Access, por exemplo. Aproveitando o assunto de vrios projetos ao mesmo tempo, uma das melhores vantagens do Visual BASIC 5.0 foi a interligao entre os projetos: caso um form que esteja sendo usado por mais de um projeto seja alterado, o Visual BASIC avisar ao usurio dessa alterao e de que possivelmente poder haver erro em algum projeto, uma vez que as propriedades no se cruzaro corretamente. O QUE O VISUAL BASIC? uma linguagem de programao Visual orientada a objetos (a partir da verso 4.0). At a verso 3.0 ele era orientado a Eventos. Aquela primeira frase quer dizer mais ou menos que com o VB possvel fazer programas para Windows utilizando programao orientada a objetos (OOP). O que so objetos? Objetos so coisas definidas por CLASSES e que possuem propriedades, Mtodos e Eventos. Uma janela, um boto e um banco de dados so objetos. Mas para entender bem o que um objetos ainda preciso definir as tais das propriedades, dos Mtodos e dos Eventos: Comecemos pelas Classes. Uma janela muito diferente de um boto, mas os dois so objetos. Isso acontece porque eles so definidos por Classes diferentes. Classes definem um objeto a grosso modo. Definem suas propriedades, seus Mtodos e seus Eventos. Classes so os moldes dos objetos. Um boto pode ser diferente do outro (maior ou menor, com uma legenda diferente...). Mas como isso possvel se eles pertencem mesma classe? Porque suas propriedades so diferentes. As propriedades definem caractersticas mais especficas dos objetos. Um boto tem, por exemplo, propriedades que determinam sua altura, sua largura e sua legenda.

Um Mtodo uma coisa, uma funo, uma ao que age sobre um objeto. Por exemplo, se tivermos uma lista (tipo as listas de tpicos no "procurar" da ajuda do Windows), adicionamos ou removemos itens atravs de Mtodos. Ou ainda, se quisermos mover um certo objeto pela tela, poderamos usar um Mtodo. Por fim, o Evento. Digamos que em um certo programa, pressionamos um boto e um Beep emitido. Como o programa sabe quando apertamos o boto? Ele sabe porque quando um objeto da classe boto clicado, gerado um Evento. E a esse Evento que est associado o Cdigo (comandos) que produzir o beep. Ocorrem tambm Eventos, por exemplo, ao modificarmos o texto de uma caixa de texto ou ao mover o cursor do mouse sobre uma janela. S para ficar mais claro, um exemplo no muito nobre: digamos que haja uma classe "Galinha". Um objeto Galinha poderia ter a propriedade "Idade", uma propriedade "CorDasPenas" e uma propriedade "Nome". Ela teria um Mtodo "PoeOvo" e um Mtodo "Cacareja". E ela geraria Eventos ao dormir ao acordar e ao ser ameaada.

TIPAGEM FORTE- VB Especificar tipos de dados para todas as variveis um tcnica conhecida como tipagem fote. Usar tipagem forte apresenta diversas vantagens:

*Ela permite suporte IntelliSense para as variveis. Isso permite que voc veja suas propriedades e outros membros conforme voc digita em cdigo. *Ele aproveita a verificao de tipo do compilador. E captura instrues que podem falhar em tempo de execuo devido a erros como overflow. Isso tambm obtm chamadas a mtodos em objetos que no os suportam. *Isso resulta em execuo mais rpida do seu cdigo. GRAU DE ABSTRAO As linguagens de baixo nvel so as que esto mais prximas do hardware ou nvelmquina e as linguagens de alto nvel so as que esto mais prximas da linguagem humana. Linguagens de Baixo Nvel A linguagem-mquina , por conseguinte, a codificao das instrues com que os computadores funcionam e a nica que o seu hardware reconhece e decifra. Uma linguagem Assembly (de montagem) consiste num conjunto de palavras (mnemnicas ou abreviaturas) que codificam as instrues de mquina (zeros e uns) com que determinado processador funciona. Linguagens de Alto Nvel *Basic, Pascal, C, etc. *Visual Basic, Visual C++, Delphi, etc.

EXEMPLO DE UM PROGRAMA Vamos fazer um programinha: voc clica em um boto e o ttulo da janela passa a ser "O Boto Foi Clicado"; d um duplo-clique no form e o boto se mover na tela. Como exemplo serve! A primeira coisa a fazer criar um boto. Para um boto de tamanho "normal", d um duplo-clique na ferramenta "CommandButton" na caixa de ferramentas (toolbox). Deixe o boto deste tamanho, no meio da tela. No VB cada objeto tem um nome; quando voc cria um controle (um objeto como um boto, uma barra de rolagem, etc.), o VB lhe d um nome "genrico" automaticamente. O nome do objeto uma propriedade. Vamos trocar o nome do boto para "MeuBoto" eo

do form para "MinhaJanela". Clique em uma rea vazia do form e v para a janela das propriedades. Ache a propriedade "Name" e troque-a para "MinhaJanela". Da mesma forma, troque o Name do boto para "MeuBoto". Vamos agora trocar a legenda do boto para "Clique-me". Ache a propriedade "Caption" do boto e troque para "Clique-me". Essas propriedades que voc alterou foram alteradas durante o Design Time, ou seja, enquanto o programa estava sendo criado (e no executado). Voc j deve imaginar que para trocar o ttulo da janela deveramos trocar a sua propriedade "caption". Certo, mas isto s deve acontecer ao clicar o boto. D um duplo-clique no boto que voc criou (para abrir a janela de edio). O Cdigo (ou seja, os comandos) para trocar o caption do form dever ser colocado no Evento Click do boto; assim, estes comandos s sero executados quando o boto for clicado. Ao criar um controle, a propriedade que tem o foco a Caption, ou seja, logo que criamos um Label (p.e.) podemos imediatamente digitar seu Caption (mesmo que a janela de propriedades no esteja visvel). Para alterar uma propriedade durante o Run-Time (enquanto o programa executado), o VB usa a seguinte sintaxe: Objeto.Propriedade = NovoValor Ento para trocar o caption do form usaramos o seguinte Cdigo (note que o Evento o click): Private Sub MeuBoto_Click () MinhaJanela.Caption = "O Boto Foi Clicado" End Sub Veja bem: como o valor do caption um texto, deve estar entre aspas. Com isto voc j capaz de se virar com as propriedades e ter uma boa noo sobre os Eventos. Agora vamos aos Mtodos: Para mover o boto vamos usar o Mtodo Move do boto. Como a movimentao acontecer ao duplo-clicar o form, o Cdigo vai no Evento DblClick do Form. A seguinte sintaxe usada no VB para Mtodos: Objeto.Mtodo Atributos (Nem sempre h atributos)

Para mover o boto, usaremos o seguinte Cdigo (lembre-se sempre de colocar o Cdigo em seu devido Evento): Private Sub MinhaJanela_DblClick ()

MeuBoto.Move 100, 100 End Sub Os atributos 100, 100 vo colocar o boto perto do canto superior esquerdo do form. Execute o programa (tecla F5 ou o botozinho do tipo play na barra de ferramentas). Clique o boto e depois d um duplo clique no form. Se tudo funcionou direito, parabns. O VB tem dezenas de Classes com centenas, milhares de propriedades, Mtodos e Eventos. muito difcil falar sobre todos em pouco espao. Mas todos eles esto muito bem explicados no help on line do VB. Procure Methods, Properties e Events e brinque bastante com eles. Brinque tambm com outros controles, no s botes. Comece a usar Labels ("etiquetas" que mostram um texto), PictureBoxes (para mostrar desenhos) e outros.