Академический Документы
Профессиональный Документы
Культура Документы
0 1
NDICE ANALTICO
INTRODUO.......................................................................................................................................................................4
DICAS DE PROGRAMAO................................................................................................................................................5
NO CULPE A MICROSOFT POR TUDO ...........................................................................................................................6
VISUAL BASIC 4.0 OU 5.0 ?..................................................................................................................................................6
1. INICIANDO O VISUAL BASIC........................................................................................................................................8
ELEMENTOS PRINCIPAIS.....................................................................................................................................................8
ALGUMA TERMINOLOGIA..................................................................................................................................................9
ALTERANDO PROPRIEDADES..........................................................................................................................................10
CRIANDO UM APLICATIVO SIMPLES..............................................................................................................................11
UM PROGRAMA DE ANIMAO......................................................................................................................................13
DIFERENAS ENTRE AS VERSES DE 16 E 32 BITS....................................................................................................17
DIFERENAS ENTRE AS EDIES DO VISUAL BASIC 4.0..........................................................................................17
2. USANDO CONTROLES..................................................................................................................................................18
CONVENES DE NOMES PARA CONTROLES.............................................................................................................18
O BLOCO DE NOTAS BLOCO.VBP....................................................................................................................................18
EVENTOS DE TECLA E UM RELGIO DESPERTADOR................................................................................................22
NOTA SOBRE OS CDIGOS ASCII, ANSI E UNICODE...................................................................................................26
ERROS COMUNS EM PROGRAMAO...........................................................................................................................26
FORMULRIOS MUITO CARREGADOS.........................................................................................................................26
FALTA DE IDENTAO E ESPAAMENTO.....................................................................................................................27
USAR NOMES LONGOS....................................................................................................................................................28
PROCEDIMENTOS LONGOS...........................................................................................................................................28
3. MENUS..............................................................................................................................................................................29
UM EDITOR DE TEXTOS GERENCIADO POR MENUS..................................................................................................29
CONSTRUINDO UMA CAIXA DE DILOGO...................................................................................................................33
A JANELA ABRIR ARQUIVO..............................................................................................................................................35
A JANELA SALVAR COMO.................................................................................................................................................37
MENUS FLUTUANTES (POP-UP).......................................................................................................................................39
O OBJETO CLIPBOARD.......................................................................................................................................................39
4. ARQUIVOS EM VISUAL BASIC...................................................................................................................................41
ARQUIVOS DE ACESSO SEQENCIAL............................................................................................................................41
ARQUIVOS DE ACESSO ALEATRIO...............................................................................................................................41
ARQUIVOS DE ACESSO BINRIO....................................................................................................................................42
ABERTURA DE ARQUIVOS................................................................................................................................................42
LEITURA DE ARQUIVOS SEQENCIAIS.........................................................................................................................43
GRAVAO DE ARQUIVOS SEQENCIAIS....................................................................................................................44
LEITURA DE ARQUIVOS ALEATRIOS...........................................................................................................................44
GRAVAO DE ARQUIVOS ALEATRIOS......................................................................................................................44
USANDO ARQUIVOS BINRIOS.......................................................................................................................................45
GRAVAO E LEITURA DE ARQUIVOS BINRIOS......................................................................................................45
USANDO O CONTROLE COMMON DIALOG...............................................................................................................45
QUADROS DE DILOGO ABRIR ARQUIVO E SALVAR ARQUIVO......................................................................46
QUADRO DE DILOGO SELEO DE CORES...........................................................................................................46
QUADRO DE DILOGO SELEO DE FONTES.............................................................................................................47
Anotaes:
SETEMBRO/1998
AAA
VISUAL BASIC 5.0 2
Anotaes:
SETEMBRO/1998
AAA
VISUAL BASIC 5.0 3
Anotaes:
SETEMBRO/1998
AAA
VISUAL BASIC 5.0
INTRODUO
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.
A principal caraterstica de programas DOS que a interface construda em torno do cdigo. di-
fcil 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 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
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:
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.
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
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 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.
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.
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
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.
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.
ESCLARECIMENTOS
Anotaes:
SETEMBRO/1998
AAA
VISUAL BASIC 5.0
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.
1. Ventana, Visual Basic 4 - Ferramentas Poderosas, So Paulo, Berkeley, 1996,
1. Holzner, Steven; Norton, Peter. Visual Basic for Windows 3.0, Rio de Janeiro, CAMPUS,
1994, 673p.
1. Microsoft Corporation. Microsoft Visual Basic - Programming System for Windows Version
4.0: Language Reference, Microsoft, 1995.
1. Microsoft Corporation. Microsoft Visual Basic - Programming System for Windows Version
4.0: Programmers Guide, Microsoft, 1995.
1. 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
alguma coisa sobre programao bsica em Basic, Pascal, Fortran ou outras linguagens.
Anotaes:
SETEMBRO/1998
AAA