VISUAL BASIC

Em primeiro lugar, devemos explicar o que  o Visual Basic. O Visual Basic consiste em uma
linguagem de programao orientada a eventos. Isto significa que todas as aes que ocorrem
durante a execuo do programa so estruturadas nos eventos dos objetos. Por exemplo: se existir
um Boto chamado Botao1, e o usurio clicar sobre ele, ser acionado o evento Botao1.Click do
Botao1. Caso seja dado um duplo clique, ser acionado o evento Botao1.DblClick do Botao1. 

Os comandos usados no Visual Basic so basicamente os mesmos usados no Basic, com a
diferena de que foram ampliados para satisfazer os necessidades de uma aplicao voltada para
Ambientes Grficos. Alis, o Visual Basic serve para gerar aplicaes que sero executadas em
ambientes grficos como o Windows. 

O Visual Basic  considerado por muitos como uma revoluo no mundo da Informtica, isto
devido  sua versatilidade e relativa facilidade de aprendizado comparado a outras linguagens.
Embora as aplicaes de Visual Basic possam ser mais amigveis para o usurio final, so mais
trabalhosas para serem construdas do ponto de vista de sua interface grfica. 

Isto deve-se ao fato de que todas as opes possveis no programa devem ser pensadas e
codificadas pelo programador, o que no acontecia com linguagens anteriores. Em sntese quanto
mais o detalhado e fcil de se usar o programa for, mais trabalhoso ser o seu processo de
codificao. 

     COMEANDO A EXPLORAR O VISUAL BASIC 

A interface do Visual Basic  muito simples. Quando abrimos esta ferramenta de programao,
veremos que surgem 5 janelas: 

1. A barra de menus 
2. A janela de propriedades
3. A caixa de ferramentas
4. A barra de ferramentas
5. A janela do form

1. A BARRA DE MENUS 

A barra de menus apresenta as principais funes do Visual Basic, na forma de menus que so
acessados atravs do mouse ou de uma tecla de atalho. Entre as funes disponveis nos menus,
encontram-se as ferramentas de depurao e configurao do Visual Basic, assim como as
ferramentas de compilao. 

2. A JANELA DE PROPRIEDADES 

A janela de propriedades apresenta as configuraes disponveis para os objetos dispostos no form,
que esto atualmente selecionados. Por exemplo, em uma caixa de texto, pode-se configurar a
propriedade Font Size para 8,5, alterando deste modo o tamanho da fonte que ser exibida no
monitor. 

3. A CAIXA DE FERRAMENTAS 

A caixa de ferramentas apresenta todos os objetos e controles disponveis no Visual Basic,
acrescentados  este atravs de arquivos VBX. Esses arquivos so bibliotecas de ferramentas que
acrescentam ao Visual Basic uma srie de recursos extras, como uma Textbox ou Controles de
Imagens. 

4. A BARRA DE FERRAMENTAS 

Consiste basicamente em um atalho na forma de botes, para as principais funes do menus, como
salvar o Projeto ativo. 

5. A JANELA DO FORM 

Uma coisa  imprescindvel para que um programa em Visual Basic funcione: a presena de um
form. Um form nada mais  do que a janela onde o programa ser exibido. O programador pode
acrescentar cdigos escritos para determinados eventos do form (como Load, por exemplo, que 
executado cada vez que o form  carregado) e modificar as propriedades gerais do form (como por
exemplo, o Height).. 

          COMEANDO A ESCREVER O CDIGO

Um programa em Visual Basic consiste basicamente em cdigo escrito e na configurao das
propriedades dos objetos e dos eventos. Para modificar as propriedades de um objeto, clica-se
nele e depois pressiona-se F4, o que resultar na exibio da Janela de Propriedades.
Para adicionar um cdigo escrito a determinado evento de um objeto, clica-se duas vezes neste.
Ser exibida uma janela apropriada para a insero de instrues via teclado. O cdigo ser
adicionado em uma SUB, que poder ser acessada a qualquer momento pelo mesmo procedimento.
 importante ressaltar que as variveis usadas em um form, se no declaradas da forma correta,
sero excludas de eventos exteriores ao form ou objeto no qual ela est sendo usada. Em outras
palavras, uma varivel criada em um form deve ser declarada como Global para ser compartilhada
entre outros forms e Subs do programa. Essas declaraes so feitas na SUB General do form, ou
em um mdulo adicional que pode ser adicionado ao programa. Neste caso, o mdulo seria um
arquivo .BAS, onde so declaradas variveis e constantes, por exemplo. 

                PROJETO, FORM E MDULOS

Um programa em Visual Basic divide-se basicamente em trs partes, que so: projeto, form e
mdulos. Um form, como j explicamos,  basicamente a janela onde ficam todos os objetos
presentes no programa. O Visual Basic salva cada form separadamente, em arquivos com a
extenso .FRM
Um projeto  basicamente um controle de vrios forms interligados, que juntos proporcionaram o
funcionamento completo do programa. O Visual Basic salva o projeto em um arquivo com extenso
.MAK.
Esse esquema de tratamento de arquivos  uma das grandes vantagens do Visual Basic, uma vez
que permite que forms de outros programas sejam adicionados a outros programas, assim como
bibliotecas e funes.
Os mdulos so um conjunto de declaraes de variveis e constantes que abrangem todo o
projeto. O Visual Basic ainda permite que sejam adicionados a um projetos novos arquivos de
ferramentas (.VBX), aumentando a versatilidade e as funes de um programa. Um VBX 
adicionado atravs do arquivo AUTOLOAD.MAK, que  carregado cada vez que o Visual Basic 
iniciado. A utilizao dos arquivos .VBX varia desde funes mais simples, como uma Textbox com
efeitos 3D at a possibilidade de se trabalhar com grficos mais elaborados.

                VARIVEIS NO VISUAL BASIC 

No Visual Basic, existem sete tipos de variveis: 

 Integer: Abrange nmeros inteiros entre -32.768 at 32.767
 Long: Abrange nmeros entre -2.147.483.648 at 2.147.483.677
 String: Abrange desde 0 at 65.536 caracteres
 Currency: Abrange nmeros entre -922.337.203.685.477,5808 at 922.337.203.685.477,5807
 Single: Abrange nmeros entre +/- 1,40 x 10-45 at +/- 3,40 x 1038.
 Double: Abrange valores entre +/- 4,94 x 10-324 at +/- 1,79 x 10308.
 Variant: Qualquer um dos anteriores.

Para declarar-se uma varivel no Visual Basic, usa-se a instruo DIM, Global ou CONST,
conforme for o caso. 

            INSTRUES E LINHAS DE CDIGO

As instrues, linhas de cdigo, operaes matemticas, funes de lao e de lgica do Visual Basic
so as mesmas do BASIC. Entre elas, esto presentes as tradicionais: if, then, else, goto, or, +, -, /,
*, ^, for, next, do, while, loop, etc... Os comandos do Visual Basic so praticamente os mesmos do
Basic, com a diferena de que a maior parte deles  voltada para a manipulao de objetos e seus
respectivos eventos. 

                    FERRAMENTAS COMUNS

O Visual Basic j vem com vrias ferramentas dispostas na sua Janela de Ferramentas. As mais
usadas so: 

Picture e Image: Ambas so utilizadas para colocar uma figura grfica no form. 

Label: Usada para adicionar um texto no form, o qual no poder ser modificado pelo usurio final. 

Textbox: Como o prprio nome diz,  uma caixa de texto. Consiste em um local onde  permitido
ao usurio digitar qualquer coisa. 

Frame: Usado para agrupar vrios botes Option 

Command: Um boto. 

Option e Check: So botes que s possuem dois estados: ativados desativados. 

Combo: Gera uma lista de opes combinada com uma caixa de texto. 

Timer: Executa determinada ao em intervalos de tempo constantes. 

Common Dialogs: Caixas padronizadas para manipulao de arquivos. 

Alm destes, existem ainda ferramentas para proporcionar controle de banco de dados, objetos
importados de outros aplicativos, etc... As funes citadas acima so quase imprescindveis para se
escrever um programa simples. 

                        EVENTOS COMUNS

O Visual Basic apresenta alguns eventos de objetos que so usados freqentemente, e se
apresentam na maior parte dos objetos de um form.
Abaixo segue uma relao dos principais e suas respectivas funces: 

 Click:  um evento que executa determinadas aes especificadas pelo programador quando
algum clica sobre alguma coisa.
 Dblclick: Executa determinadas aes especificadas pelo programador quando algum clica duas
vezes sobre algum objeto.
 Resize: executa algum comando pre estabelecido quando o usurio redimensiona o form.
 Load: executa ordens sempre que o programa for carregado na memria.
 Gotfocus: quando um objeto, um boto por exemplo, apenas ganha o foco, sem executar as suas
funes em outros eventos.
 Lostfocus: quando o foco passa para um outro objeto.
 Keypress: quando  pressionada alguma tecla, geralmente em caixas de texto, so acionados
determinados comandos.
 Mousemove: sempre que se move o mouse, algo ser ativado. Um exemplo prtico, so os
protetores de tela, que so desativados quando mexemos o mouse.

                    PROPRIEDADES GERAIS

As principais propriedades dos objetos do Visual Basic, que esto presentes em praticamente todos
os objetos do Visual Basic, so as seguintes: 

 Caption - Nos botes, form, e frames, altera o seu ttulo a ser exibido no form.
 Enabled - Presente em todos os objetos, permite que os objetos sejam acessados, caso ela esteja
definida como False.  Visible - Torna o objeto invisvel caso esta propriedades esteja configurada
como False.
 Fontname - presente em objetos como textbox, label, botes command e botes check e option.
Permite que seja alterada a fonte de um objeto, como uma Textbox, passa a ter fonte Arial, ao invs
de fonte Times New Roman.
 Fontsize: Muda o tamanho da fonte.
 Name - altera o nome do objeto, para fins de referncia durante a programao.
 Forecolor, Backcolor - define a cor da fonte e do fundo de uma textbox e uma label, por exemplo.
 Propriedades do form: Height (altura do form), Weight (largura do form), Maxbutton (ativa ou
desativa a presena do boto Maximizar), Minbutton (ativa ou desativa presena do boto
Minimizar), Left (altera a distncia do form a partir da extrema esquerda do vdeo) e Top (altera a
distncia do form a partir do topo do vdeo).

Em geral, todas as propriedades dos objetos presentes no Visual Basic so bastante intuitivas, no
que se refere ao seus nomes. Isto pode ser notado claramente nas propriedades Visible, Enabled,
Name, entre outras.

 OBJETOS OLE E LINKS COM OUTROS PROGRAMAS

Uma das vantagens do Visual Basic  permitir o intercmbio de informaes entre os programas do
Windows. Assim,  possvel abrir um banco de dados do Access atravs de um programa escrito
em Visual Basic. Alm disto, com o uso de objetos OLE (Object Linking and Embedding), 
possvel inserir um arquivo .WAV dentro do seu programa. 

                                 MENUS

O Visual Basic, tendo em vista o uso freqente de menus em praticamente todos os aplicativos para
Windows, criou uma ferramenta para facilitar a criao destes. Ela se chama Menu Design. Com
esta opo, criam-se ferramentas poderosas e atraentes, de forma rpida e simples. Apenas com a
insero do nome do menu e do texto com o qual ele vai aparecer,  possvel criar menus, que
sero considerados SUBs e objetos no programa.
Tendo em vista que a presena de menus facilita bastante o uso de funes freqentes,  sempre
bom coloc-los em seus programas. 

Visual Basic 5.0 

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 VBX, 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 VBX, 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 VBX.

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, houveram 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.
