Professional Documents
Culture Documents
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
SETEMBRO/1998
AAA
Anotaes:
SETEMBRO/1998
AAA
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.
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
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
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.
Anotaes:
SETEMBRO/1998
AAA
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
alguma coisa sobre programao bsica em Basic, Pascal, Fortran ou outras linguagens.
Anotaes:
SETEMBRO/1998
AAA