Você está na página 1de 8

VISUAL BASIC 5.

NDICE ANALTICO
INTRODUO........................................................................................................................................................
DICAS DE PROGRAMAO..................................................................................................................................................
NO CULPE A MICROSOFT POR TUDO .............................................................................................................................
VISUAL BASIC 4.0 OU 5.0 ?....................................................................................................................................................
1. INICIANDO O VISUAL BASIC.........................................................................................................................................
ELEMENTOS PRINCIPAIS......................................................................................................................................................
ALGUMA TERMINOLOGIA....................................................................................................................................................
ALTERANDO PROPRIEDADES..............................................................................................................................................
CRIANDO UM APLICATIVO SIMPLES.................................................................................................................................
UM PROGRAMA DE ANIMAO.........................................................................................................................................
DIFERENAS ENTRE AS VERSES DE 16 E 32 BITS........................................................................................................
DIFERENAS ENTRE AS EDIES DO VISUAL BASIC 4.0.............................................................................................
2. USANDO CONTROLES......................................................................................................................................................
CONVENES DE NOMES PARA CONTROLES................................................................................................................
O BLOCO DE NOTAS BLOCO.VBP.......................................................................................................................................
EVENTOS DE TECLA E UM RELGIO DESPERTADOR...................................................................................................
NOTA SOBRE OS CDIGOS ASCII, ANSI E UNICODE......................................................................................................
ERROS COMUNS EM PROGRAMAO...............................................................................................................................
FORMULRIOS MUITO CARREGADOS.............................................................................................................................
FALTA DE IDENTAO E ESPAAMENTO.......................................................................................................................
USAR NOMES LONGOS........................................................................................................................................................
PROCEDIMENTOS LONGOS................................................................................................................................................
3. MENUS..................................................................................................................................................................................
UM EDITOR DE TEXTOS GERENCIADO POR MENUS.....................................................................................................
CONSTRUINDO UMA CAIXA DE DILOGO.......................................................................................................................
A JANELA ABRIR ARQUIVO.................................................................................................................................................
A JANELA SALVAR COMO....................................................................................................................................................
MENUS FLUTUANTES (POP-UP)...........................................................................................................................................
O OBJETO CLIPBOARD..........................................................................................................................................................
4. ARQUIVOS EM VISUAL BASIC.......................................................................................................................................
ARQUIVOS DE ACESSO SEQENCIAL...............................................................................................................................
ARQUIVOS DE ACESSO ALEATRIO..................................................................................................................................
ARQUIVOS DE ACESSO BINRIO........................................................................................................................................
ABERTURA DE ARQUIVOS...................................................................................................................................................
LEITURA DE ARQUIVOS SEQENCIAIS.............................................................................................................................
GRAVAO DE ARQUIVOS SEQENCIAIS.......................................................................................................................
LEITURA DE ARQUIVOS ALEATRIOS..............................................................................................................................
GRAVAO DE ARQUIVOS ALEATRIOS........................................................................................................................
USANDO ARQUIVOS BINRIOS...........................................................................................................................................
GRAVAO E LEITURA DE ARQUIVOS BINRIOS.........................................................................................................
USANDO O CONTROLE COMMON DIALOG...................................................................................................................
QUADROS DE DILOGO ABRIR ARQUIVO E SALVAR ARQUIVO........................................................................
QUADRO DE DILOGO SELEO DE CORES...............................................................................................................
QUADRO DE DILOGO SELEO DE FONTES.................................................................................................................
Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

O EDITOR DE TEXTOS COMPLETO.....................................................................................................................................


5. NOES DE PROGRAMAO........................................................................................................................................
VARIVEIS...............................................................................................................................................................................
ARRAYS.....................................................................................................................................................................................
TIPOS DE DADOS DEFINIDOS PELO USURIO.................................................................................................................
EXEMPLO: UM BANCO DE DADOS.....................................................................................................................................
INSTRUES DO VISUAL BASIC.........................................................................................................................................
FOR ... NEXT..........................................................................................................................................................................
WHILE ... WEND....................................................................................................................................................................
DO ... LOOP............................................................................................................................................................................
SELECT ... CASE....................................................................................................................................................................
WITH.......................................................................................................................................................................................
6. GRFICOS............................................................................................................................................................................
USANDO CONTROLE GRFICOS.........................................................................................................................................
USANDO EVENTOS DE MOUSE............................................................................................................................................
USANDO MTODOS GRFICOS...........................................................................................................................................
CARREGANDO E SALVANDO FIGURAS.............................................................................................................................
UM EDITOR DE FIGURAS......................................................................................................................................................
7. TRATAMENTO DE ERROS..............................................................................................................................................
ERROS ACUSVEIS.................................................................................................................................................................
A INSTRUO ON ERROR.................................................................................................................................................
O OBJETO ERR......................................................................................................................................................................
A FUNA ERROR...............................................................................................................................................................
O MTODO RAISE................................................................................................................................................................
EXEMPLO:.................................................................................................................................................................................
9. BANCOS DE DADOS...........................................................................................................................................................
O CONTROLE DE DADOS.......................................................................................................................................................
UMA AGENDA DE ENDEREOS...........................................................................................................................................
MOVENDO-SE PELOS REGISTROS......................................................................................................................................
10. AUTOMAO OLE..........................................................................................................................................................
A FUNO GETOBJECT.........................................................................................................................................................
A FUNO CREATEOBJECT.................................................................................................................................................
EXEMPLO: UMA LISTA DE USINAS HIDRELTRICAS EM OPERAO.......................................................................
APNDICE 1 DICAS & TRUQUES DE PROGRAMAO..............................................................................................
CONVERSO DO VB 3.0 PARA O VB 4.0 ............................................................................................................................
OTIMIZAO............................................................................................................................................................................
MISCELNEA...........................................................................................................................................................................
COMO REMOVER UM FORMULRIO COMPLETAMENTE DA MEMRIA....................................................................
COMO DISPARAR UM SHUTDOWN A PARTIR DE UMA APLICAO VB.....................................................................
COMO OBTER O NOME DO COMPUTADOR ONDE A APLICAO VB EST RODANDO...........................................
COMO ENVIAR UM E-MAIL ATRAVS DE UMA APLICAO VB...................................................................................
COMO ALTERAR DATAS DE ARQUIVOS VIA VB (P.EX. PARA REFLETIR A VERSO CORRENTE DE UM
APLICATIVO).........................................................................................................................................................................
COMO DESABILITAR TECLAS ESPECIAIS VIA APLICAO VB.....................................................................................
DETERMINANDO SE A APLICAO VB EST RODANDO NO AMBIENTE DE DESENVOLVIMENTO (IDE).............
COMO IMPRIMIR LOGOTIPOS E OUTRAS FIGURAS EM APLICAES VISUAL BASIC.............................................
Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

APNDICE 2 PRINCIPAIS FUNES E COMANDOS DO VB.......................................................................................


APNDICE 3 PRINCIPAIS EVENTOS DO VB...................................................................................................................

Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

INTRODUO
Antes do Visual Basic, todas as linguagens de programao eram parecidas do ponto de
vista conceitual. Havia diferenas de sintaxe, claro, bem como diferenas importantes de
paradigmas. Entretanto, a metodologia da programao em C, por exemplo, era a mesma da
programao em Pascal, Cobol ou Fortran.
O Visual Basic introduziu uma estratgia radicalmente nova de programao. O fato que,
com o passar do tempo, escrever programas passou a ser cada vez mais difcil, especialmente
programas que exigem interface grfica. Entretanto, alguns programadores perceberam que muitas
coisas que eram difceis de ser feitas, como construir janelas, menus ou botes, podiam ser feitas
sempre da mesma forma. Estes programadores, que j tinham o hbito de colecionar sub-rotinas
de utilizao geral, passaram a encapsular algumas destas rotinas em uma espcie de objeto
pronto para ser usado. A idia final, que deu origem ao Visual Basic, foi a percepo de que vrios
destes objetos podiam simplesmente ser desenhados na tela como se desenha um retngulo ou
outra figura qualquer.
O Visual Basic surgiu no comeo da dcada de 90 e deu incio a uma profuso de
linguagens visuais, tais como Delphi, Visual C, Visual Fox Pro, etc. Entretanto, devido a estar mais
tempo no mercado, o Visual Basic apresenta certas vantagens sobre os concorrentes. De fato, o
VB (como chamaremos esta linguagem daqui para frente) o pacote de programao que
apresenta o maior nmero de controles no mercado, os quais o programador pode adquirir, muitas
vezes sem nus (como o caso dos controles disposio na Internet ou daqueles que vem com
alguns livros de programao). claro que a linguagem por traz do VB o Basic, mas esta
linguagem nada tem a ver com aquele velho Basic interpretado dos primeiros computadores
pessoais. Nos ltimos anos o Basic se sofisticou e se transformou em uma linguagem estruturada
que nada fica a dever ao Pascal, por exemplo. Ainda assim, trata-se de uma linguagem de alto
nvel e no de uma linguagem quebradora de bits, como o C1.
A principal caraterstica de programas DOS que a interface construda em torno do
cdigo. difcil separar o cdigo de gerao de menus, construo de botes, etc. do cdigo que
realmente executa as aes. Por exemplo, se voc quisesse escrever um programa para seleo
de itens de menus com o mouse, os seguintes passos seriam necessrios:
1.
2.
3.
4.
5.
6.

Exibir o texto do menu, provavelmente com o auxlio de algum arquivo-texto;


Consultar o drive do mouse para verificar se ocorreu algum clique;
Se sim, ir para o passo 4. Se no, voltar ao passo 2;
Obter, com auxlio do drive do mouse, as coordenadas da tela onde ocorreu o clique;
Verificar se algum item do menu coincide com as coordenadas onde ocorreu o clique;
Se no, voltar para o passo 2. Se sim ,executar o trecho de cdigo associado com o item
de menu.

1 Programadores que programam somente em C so criaturas estranhas e voc ouvir deles coisas horrveis sobre o VB.
Trata-se, eu suponho, de uma reao natural. Antigamente, somente os iniciados nos mistrios mais profundos da
informtica eram capazes de fazer aparecer aquelas janelinhas na tela. Hoje, qualquer um que saiba usar o mouse pode
fazer isto ! mais ou menos o mesmo sentimento que experimentam os exploradores quando os turistas comeam a
aparecer...

Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

Assim, a manipulao de eventos em DOS linear e opera apenas um evento de cada


vez. Alm disso, coisas mais complicadas de se fazer, como menus flutuantes (pop-up), exigem a
manipulao de interrupes do processador, que devem ser feitas em Assembler. Outra
dificuldade que a seqncia de execuo do programa determinada pelo programador e no
pelo usurio2.
O Visual Basic, por outro lado, um pacote de ferramentas de programao concebido
para programao em Windows. Os objetos so desenhados na tela de forma visual, com auxlio
do mouse, e no por meio de programao. A programao, por outro lado, orientada a eventos.
O corao dos recursos de deteco de eventos do Windows a sua arquitetura de mensagens.
Quando um evento ocorre, tal como uma tecla pressionada ou um clique de mouse, uma
mensagem enviada para a fila de mensagens do Windows. A mensagem estar disponvel para
todos os aplicativos que estiverem rodando, mas apenas aquele interessado no evento responder
mensagem. Tudo que o usurio precisa fazer detectar o evento e mandar que um trecho de
cdigo seja executado quando isto acontecer. O VB torna esta tarefa fantasticamente fcil, como
veremos.
Do que foi visto, fica claro que o VB no somente uma linguagem de programao no
sentido convencional, mas sim um pacote de programao que inclui:
Uma linguagem de programao estruturada, baseada no Quick Basic;
Um conjunto de ferramentas de programao;
Uma interface com o API (Applications Program Interface) do Windows.
verdade que existem algumas coisas que o VB no pode fazer sozinho. Contudo, um
programa em VB pode acessar diretamente os recursos do API. Alm disso, possvel escrever
DLLs em outras linguagens, tais como C ou Pascal, de modo a agilizar a execuo de trechos de
cdigo que sejam muito pesados para o Basic original.

DICAS DE PROGRAMAO
Planeje antecipadamente seus programas. Pense sobre o que necessrio fazer e
quais as ferramentas necessrias. Planejar essencial para a programao e
comum que programadores iniciantes se esqueam deste passo;
Pense como o usurio. Lembre-se que o usurio no um especialista em
informtica. Logo, voc deve ser mais esperto do que ele. Tambm no necessrio
trat-lo como um idiota. Lembre-se da velha mxima da informtica: Um software
que qualquer idiota possa usar ser usado somente por um idiota !;
Pense nos controles. comum que programadores inexperientes tentem
2 As regras de estilo norte-americanas insistem em que os autores utilizem uma linguagem politicamente correta,
segundo a qual deveramos escrever usurio ou usuria em vez de apenas usurio. Infelizmente, o portugus uma
lingua muito mais machista do que o ingls, que nem mesmo gnero de substantivos tem. Assim, em vez de apelar para
uma complicao desnecessria, alerto o leitor (ou leitora) que estou ciente de que ele (ou ela) frequentemente pertencer
ao sexo feminino (acho que isso ficou meio complicado...). De forma semelhante, em vez de me referir a mim mesmo
como o autor, escreverei simplesmente eu, que a palavra que eu uso diariamente.

Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

desenvolver tudo com as prprias mos, por falta de hbito ou somente para provar
que possvel. Trata-se de uma perda de tempo, pois podem existir controles de
software prontos que podem fazer o que voc precisa;
Aprenda fazendo. Programar como nadar (e, freqentemente, mais divertido e
seguro). Pode-se assistir vrias aulas sobre natao e ler vrios livros, mas o fato
que s se aprende fazendo. Bons programadores no so necessariamente gnios,
mas sim pessoas com grande experincia que comearam antes de voc.

NO CULPE A MICROSOFT POR TUDO ...


Bill Gates tem recebido uma grande carga de crtica ultimamente, especialmente depois
que a Microsoft lanou o Windows 95. Segundo alguns analistas de sistemas cnicos, o Windows
95 faz tudo que o Macintosh 90 fazia.... Parte desta crtica provm, na minha opinio, do fato de
Mr. Gates ter aproveitado todas as oportunidades que surgiram e de ter ficado fantasticamente
rico, enquanto a Apple perdia fatias de mercado ano aps ano. Na verdade, a Microsoft no
inventou o sistema Windows, mas apenas utilizou uma idia j existente. Este sistema foi
inventado no incio da dcada de 80 no centro de pesquisas da Xerox em Palo Alto, Califrnia.
Portanto, tambm no foi a Apple que inventou o Windows ! Outra coisa que a Xerox parece ter
inventado foram as planilhas eletrnicas, mas eles perderam a vez para o pessoal do Visicalc, que
perdeu a vez para o pessoal da Lotus ...Portanto, neste Usinas da informtica, no o mais
inventivo que sobrevive, mas sim o mais visionrio e bem adaptado s mudanas (lembre-se de
que uma tese comum nos escritrios da IBM era que os computadores pessoais no passavam de
fico cientfica).
Assim, quando voc tiver que reclamar do Windows, culpe a Xerox ... O fato que o
Windows est a para ficar e, se este sistema no uma coisa que o Sr. Spock pudesse encarar
como totalmente a prova de erros lgicos3, o melhor que temos. Saber programar em Windows
essencial para estar atualizado no Usinas da informtica.

VISUAL BASIC 4.0 OU 5.0 ?


Esta apostila foi escrita supondo-se que voc ir utilizar pelo menos a verso 4.0 do Visual
Basic. O Visual Basic 5.0, lanada em abril de 1997, apresenta vrias novidades. Quando as
diferenas entre estas verses forem importantes, a figura ao lado ser usada para denotar
um comentrio a respeito de recursos que somente existem na verso 5.0.
Algumas das novidades na verso 5.0 so as seguintes:
Compilao em cdigo nativo (verses Profissional e Enterprise): Os projetos podem
3 A Microsoft dispe da melhor organizao do mundo para teste de software, mas esta tarefa cada vez mais difcil. O
novo Office 97, por exemplo, um monstro de 127 MByte e est sendo lanado no mercado com milhares de
caractersticas que apenas poucos usurios vo usar. E grande parte deste usurios ir rodar o Office 97 em paralelo com
uma dezena de aplicativos diferentes, tornando a tarefa de testar exaustivamente o software virtualmente impossvel.
Entretanto, apenas um quarto dos usurios do Office parece ter requerido o upgrade para o Office 95. Talvez menos do
que isto venha a requerer o upgrade para o Office 97. A mensagem que o mercado est passando parace ser clara:
Software grande no necessariamente melhor. Ajudem-nos a gerenciar o que ns j temos !

Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

ser compilados em cdigo nativo para execuo mais rpida. At a verso 4.0, o Visual Basic
somente permitia a compilao de programas em uma forma de pseudocdigo (p-code), que uma
espcie de cdigo intermedirio entre o cdigo nativo (a linguagem do processador) e as
instrues de alto nvel do Basic.
Criao de controles ActiveX (verses Profissional e Enterprise): Combina controles
existentes, ou cria os seus prprios controles. Controles ActiveX criados em Visual Basic tm
eventos, suporte a dados, suporte a licenciamento, pginas de propriedades, e mais.
Mltiplos projetos: Permite a abertura de vrios projetos ao mesmo tempo.
Criao de documentos ActiveX: Permite a criao de documentos para serem
colocados na Internet.
Interfaces no estilo MDI, SDI ou Explorer: Capacidade para gerar automaticamente
interfaces no estilo MDI (Multiple Document Interface), SDI (Single Document Interface) ou
Explorer.
Assistentes: A incluso dos assistentes (wizards) permite a criao automtica do
esqueleto de vrios tipos de aplicativos.
Melhorias no Editor de Cdigo: Quando voc digita o nome de um controle, uma caixa
drop-down aparece indicando quais as propriedades disponveis para este controle. possvel
abrir o Editor de Cdigo de modo a mostrar apenas uma procedure de cada vez ou vrias. O uso
do boto direito do mouse permite a realizao de vrias aes que, antes, deveriam ser
realizadas atravs do menu principal ou de teclas de atalho.
Download de componentes da Internet: O Setup Wizard inclui, agora, a possibilidade
de se configurar um programa de instalao que permita que o seu software seja acessado atravs
da Internet.

ESCLARECIMENTOS
Esta apostila foi elaborada com o propsito de servir de apoio ao curso de Programao
em Visual Basic, com durao de 40 horas, e no pretende ser uma referncia completa sobre o
assunto. Para aprofundar conhecimentos, sugerimos consultar as seguintes obras:
1. Aitken, Peter G. Visual Basic 4 - Kit do Explorador. So Paulo, Berkeley, 1996. 539p.
2. Ventana, Visual Basic 4 - Ferramentas Poderosas, So Paulo, Berkeley, 1996,
3. Holzner, Steven; Norton, Peter. Visual Basic for Windows 3.0, Rio de Janeiro, CAMPUS,
1994, 673p.
4. Microsoft Corporation. Microsoft Visual Basic - Programming System for Windows Version
4.0: Language Reference, Microsoft, 1995.
5. Microsoft Corporation. Microsoft Visual Basic - Programming System for Windows Version
4.0: Programmers Guide, Microsoft, 1995.
6. Microsoft Corporation. Microsoft Visual Basic - Programming System for Windows Version
4.0: Professional Features, Microsoft, 1995.
O curso parte do pressuposto que a pessoa iniciante em Visual Basic, mas que conhece
Anotaes:

SETEMBRO/1998
AAA

VISUAL BASIC 5.0

alguma coisa sobre programao bsica em Basic, Pascal, Fortran ou outras linguagens.

Anotaes:

SETEMBRO/1998
AAA

Você também pode gostar