Sebenta )
*eória *eória
Pr+tica Pr+tica
Visual Basic 6. Docente, -Sc. Bruno Alfredo amito
Aprenda em seu próprio ritmo Pratique com exercícios resolvidos e propostos Domine um conjunto de conceitos fundamentais e recursos do Visual Basic 6.
!niversidade Peda"ó"ica #ampula $%&'$%(
xii
ÍNDICE Dedicatória Agradecimentos Agradecimentos Lista de Figuras Lista de Tabelas Lista de Siglas e Abreviaturas Sobre o Autor Notas do Autor Antes de começar
vi vii viii x xi xii xiii xiv
UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do Visual Basic 6.0
0
Principais características do Visual asic!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# $nstalaç%o do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# 'omposiç%o das aplicaç(es Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"" Acedendo o Ambiente Ambiente de Trabal)o Trabal)o *$D+,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *$D+,!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!! !!!!!!!! "+lementos do Ambiente de Trabal)o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"arra de .enus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"/ arra de Ferramentas *Toolar,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"0 Debug!!!!! Debug!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "0 +dit!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"0 Form +ditor!!!!!!! +ditor!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! "0 Standard Standard!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "1 Formul2rio *Form,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"1 'aixa de Ferramentas3'ontrolos *Toolox,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"& 4anela de Pro5ectos *Pro5ect,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"6 4anela de Propriedades *Properties,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"7 4anela 4anela de La8out!!!!!! La8out!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!! "9 4anela de 'ódigo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-# 4anelas $mmediate: Locals e ;atc)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-" !rogra ma"#o o UNIDADE II: !assos da !rograma"#
$0
Programaç%o
xii
ÍNDICE Dedicatória Agradecimentos Agradecimentos Lista de Figuras Lista de Tabelas Lista de Siglas e Abreviaturas Sobre o Autor Notas do Autor Antes de começar
vi vii viii x xi xii xiii xiv
UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do Visual Basic 6.0
0
Principais características do Visual asic!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# $nstalaç%o do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# 'omposiç%o das aplicaç(es Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"" Acedendo o Ambiente Ambiente de Trabal)o Trabal)o *$D+,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *$D+,!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!! !!!!!!!! "+lementos do Ambiente de Trabal)o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"arra de .enus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"/ arra de Ferramentas *Toolar,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"0 Debug!!!!! Debug!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "0 +dit!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"0 Form +ditor!!!!!!! +ditor!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! "0 Standard Standard!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "1 Formul2rio *Form,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"1 'aixa de Ferramentas3'ontrolos *Toolox,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"& 4anela de Pro5ectos *Pro5ect,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"6 4anela de Propriedades *Properties,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"7 4anela 4anela de La8out!!!!!! La8out!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!! "9 4anela de 'ódigo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-# 4anelas $mmediate: Locals e ;atc)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-" !rogra ma"#o o UNIDADE II: !assos da !rograma"#
$0
Programaç%o
/0S*A D1 20!3AS %igura : Ambiente de Desenvolvimento $ntegrado do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0 %igura &: 'aixa de di2logo Ne= Pro5ect *+scol)er o tipo de Pro5ecto,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 %igura $: $denti>icando os elementos do Ambiente de Trabal)o *$D+,!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!& %igura ': arra de .enus do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6 %igura : arra de >erramentas Standard do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7 %igura 6: arra de >erramentas Debug do V &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9 %igura : arra de >erramentas +dit do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9 %igura *: arra de >erramentas Form +dit do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# %igura +: 4anela de Pro5ectos *Pro5ect +xplorer,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# %igura 0: 4anela de Propriedades *Properties,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"# %igura : 4anela do Form La8out *La8out do >ormul2rio,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"" %igura &: Formul2rio *Form,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"" %igura $: 'aixa de >erramentas e3ou controlos *Toolox,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"%igura ': 4anela de código!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"/ %igura : arra de >erramentas da 4anela Pro5ect +xplorer *Vie= 'ode,!!!!!!!!!!!!!!!!!!!!!!!!!!!"0 %igura 6: 4anelas $mmediate: Locals e ;atc) do $D+ do Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!"0 %igura : 4anela
ace do $D+ do Visual asic &!# no modo SD$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"& %igura +: $nter>ace do $D+ do Visual asic &!# no modo .D$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"& %igura &0: .enu Tools e suas opç(es!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"6 %igura &: Sub?menu
/ista de tabelas ,abela : Descriç%o dos elementos do $D+ do .icroso>t Visual asic &!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!& ,abela &: Descriç%o dos menus Bue comp(em a barra de menus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6 ,abela $: Descriç%o das >erramentas Bue comp(em a barra de >erramentas Standard!!!!!!!!!7 ,abela ': Pre>ixos de controlos *ordem al>abCtica,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-0
#otas do autor... +sta sebenta destina?se especialmente a estudantes do curso de in>orm2tica possuindo con)ecimentos b2sicos de programaç%o! .in)a experincia leccionando disciplinas de programaç%o: aliada E necessidade de ter um material de apoio tCcnico mais completo: me levaram a escrever esta sebenta! +ntretanto: passei a perceber outras necessidades em sala de aula: nessa e em outras disciplinas um material de apoio pr2tico: Bue pudesse ser usado para >ixaç%o da matCria! Notei Bue essa n%o era uma necessidade só da docncia: mas tambCm do estudante Bue entende a teoria: mas n%o consegue sair do ponto Gero: n%o consegue começar! PorBue sem pr2tica n%o C possível aprender! Sem exercícios n%o )2 como termos certeGa do aprendiGado! + ol)ando para min)a experincia: percebi Bue tambCm temos a necessidade do exemplo: principalmente Buando aprendemos soGin)os! Nesse caso: aprendemos por meio de tentativas e erros: exemplos e exercícios!
xiii
A#*1S D1 45-1A3... Visual Basic C uma linguagem de programaç%o orientada a ob5ectos *a partir da vers%o 0, criada pela Microsoft ! +sta linguagem incorpora todas as >erramentas necess2rias para a criaç%o de BualBuer aplicaç%o para ;indo=s! Visual Basic C uma linguagem visual Bue origina da linguagem de programaç%o AS$'! A programaç%o em Visual asic se baseia em um ambiente de desenvolvimento totalmente gr2>ico: Bue >acilita a criaç%o de inter>aces gr2>icas: e em certa medida: tambCm a programaç%o propriamente dita! Todos os programas Bue desenvolvermos em Visual asic ser%o por de>eito: programas com todas as características de uma aplicaç%o típica de ;indo=s!
%
UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do
!-INI!AI/ A-A,E-/,IA/ D1 VI/UA2 BA/I < Microsoft Visual Basic 6.0 apresenta novos recursos em relaç%o Es vers(es anteriores! < Micosoft Visual Basic *como >erramenta de desenvolvimento, tem como principais características
Ambiente de Desenvolvimento $ntegrado *$D+, e orientado por menusH Ambiente de Desenvolvimento $ntegrado *$D+, Bue possibilita a criaç%o de aplicaç(es de maneira r2pida: o>erecendo diversas >erramentas de depuraç%oH +xtensibilidade da linguagem: permitindo o acrCscimo de controlos personaliGados para ampliar seus recursosH 'ompleto con5unto de ob5ectos para criar programas e componentesH Permite programaç%o orientada a ob5ectos e dirigida por eventos *events driven,H Iecursos para acesso directo aos System Calls do ;indo=s *AP$Js,H Automaç%o por unç(esH Ferramenta completa para depuraç%o de códigos: entre outras!!!
1NEI,1/ B3/I1/ A linguagem de programaç%o utiliGada pela >erramenta de desenvolvimento Microsoft Visual Basic 6.0 C o AS$'-! asicamente: uma aplicaç%o Visual asic &!# C composta por ob5ectos! Km ob5ecto C uma combinaç%o de códigos e dados Bue podem ser tratados como uma unidade! Podemos diGer: a grosso modo: as aplicaç(es Visual asic &!# apresentam dois tipos de ob5ectos: a saber
%orms (%ormul4rios) Iepresentam as telas dos programas *5anelas de aplicaç%o: 5anelas de documento: caixas de di2logo e caixas de mensagens,! ontrolos S%o ob5ectos Bue possuem uma >orma visual prede>inida para cada tipo de operaç%o Bue o mesmo realiGar2!
A 5unç%o de >ormul2rios e controlos permite estabelecer a inter>ace *comunicaç%o com o usu2rio, das aplicaç(es Visual asic: isto C: sempre Bue uma aplicaç%o >or desenvolvida: o procedimento b2sico a ser realiGado C inserir controlos nos >ormul2rios! Apresentamos: a seguir alguns conceitos inerentes aos ob5ectos
1
KtiliGando?se do uncionalidades de outras >erramentas
ao incorporar ob5ectos destas nas aplicaç(es! 2
BeginnerJs All?purpose /8mbolic Instruction ode
%
UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do
lasse S%o utiliGadas para criar um ou mais ob5ectos ou identi>icar as características de um ob5ecto! A caixa de >erramentas ou de controlo *Toolox, do $D+ do Visual asic &!# contCm as classes de ob5ectos Bue poderemos utiliGar na nossa aplicaç%o: ou se5a: o controlo Bue utiliGamos para criar a inter>ace da aplicaç%o n%o existe atC Bue o mesmo se5a inserido3desen)ado no >ormul2rio! Nisso: Buando adicionamos *criamos, um controlo ao >ormul2rio: estamos a criar o Bue c)amamos de uma inst5ncia *cópia, de uma classe *denominada controlo, do ob5ecto existente na caixa de >erramentas!
1bectos No Visual asic: os ob5ectos possuem um con5unto de propriedades e de procedimentos !ro7riedades 'ada classe de ob5ecto possui características comuns ou distintas entre si! A característica de um ob5ecto C denominada propriedade! Muando um ou mais ob5ectos s%o seleccionados: o V apresenta a 5anela de propriedades: com as propriedades em comum entre as diversas classes de ob5ectos seleccionados ou a classe especi>icamente seleccionada! As propriedades podem alterar a >orma visual *cor: taman)o: borda: título: etc,: o >uncionamento *)abilitado3desabilitado: dimension2vel3n%o dimension2vel,: o nome de identi>icaç%o do ob5ecto! !rocedimentos 'onsistem no código Bue ser2 executado Buando ocorrer um determinado evento! Eventos 'ada classe de ob5ecto poder2 so>rer um tipo de acç%o: a Bual poder2 ser disparada pelo sistema ou pelo usu2rio! Tais acç(es s%o c)amadas de eventos! !roecto8A7lica"#o Km pro5ecto C um con5unto de todos os >ic)eiros Bue >aGem parte de uma aplicaç%o! Assim: no >ic)eiro pro5ecto *!VP, s%o descritos todos os >ic)eiros Bue >aGem parte da aplicaç%o! 'ontudo: estes n%o tm Bue estar obrigatoriamente no mesmo directório ou no mesmo disco rígido!
%
UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do
EDI9E/ D1 ;I-1/1%, VI/UA2 BA/I < Visual asic C distribuído sob v2rias >ormas: incluindo as seguintes (i) Visual Basic Entreprise Edition: criada para ambientes de programaç%o de eBuipe e
computaç%o cliente3servidor em Bue aplicaç(es distribuem processamento e dados entre v2rios computadores! <>erece todos os recursos disponíveis na ediç%o Pro>essional e traG as principais >erramentas do ac <>>ice como o SML Server: o .TS *.icroso>t Transaction Server,: o $$S *$nternet $n>ormation Server,: etc! (ii) Visual Basic Professional Edition: pro5ectado tendo em vista programadores
pro>issionais Bue Buerem aproveitar mais o ambiente de programaç%o do Visual asic! +sta ediç%o inclui um con5unto completo de >erramentas e assistentes Bue a5udam a criar pacotes e distribuir aplicaç(es! (iii) Visual Basic Learning Edition: o b2sico complementado com >erramentas de
programaç%o para aprender programaç%o: ou se5a: esta C a ediç%o voltada aos iniciantes e3ou estudantes de desenvolvimento de sistemas! Kma ediç%o bastante limitada: Bue disponibiliGa apenas os controlos intrínsecos e recursos b2sicos de acesso E base de dados,!
AEDEND1 1 A;BIEN,E DE ,-ABA2<1 (IDE) +xistem di>erentes >ormas de acedermos ao Ambiente de Trabal)o do Visual asic! Desde um cliBue no atal)o do Microsoft Visual Basic 6.0 na 2rea do trabal)o: ou executando os seguintes procedimentos Start – All Programs – Microsoft Visual Studio 6.0 – Microsoft Visual Basic 6.0 . Após executar os procedimentos anteriores: ser2 exibido o $D+: con>orme
mostra a >igura "! %igura : Ambiente de Desenvolvimento $ntegrado do Visual asic &!#
%onte: *Autor: -#"0,! Antes de se ter acesso ao Ambiente de Trabal)o *>igura acima,: aparecer2 uma 5anela onde iremos indicar o tipo de pro5ecto Bue dever2 ser carregado *vide >igura -,!
%igura &: 'aixa de di2logo Ne= Pro5ect *+scol)er o tipo de Pro5ecto,!
%onte: *Autor: -#"0,! Se n%o Buiser ver a caixa de di2logo Ne= Pro5ect toda veG Bue iniciar o Visual asic: d um cliBue na caixa de selecç%o Dont S!o" #!is Dialog Bo$ in t!e %uture ! Da próxima veG Bue iniciar o V: a caixa de di2logo Ne= Pro5ect n%o aparecer2!
E2E;EN,1/ D1 A;BIEN,E DE ,-ABA2<1 < Ambiente de Desenvolvimento $ntegrado *$D+, tem trs estados distintos Design *construç%o,: -un *+xecuç%o, e Debug *Depuraç%o,! < estado actual *Design, aparece na barra de títulos do Visual asic! No estado Iun: o Visual asic *V, >ica em segundo plano: enBuanto seu programa C executado! Para o estado Debug: o V >ornece um depurador para depurar programas de maneira interativa: trabal)ando em seu código lin)a por lin)a: enBuanto o programa C executado! ormul2rio,: construtores de >ormul2rio: 5anelas de código e 5anelas immediate: locals e =atc)! Frisar Bue os elementos do $D+ s%o >ix2veis: isto signi>ica Bue podemos arrast2?las com o mouse e reorganiG2?las como dese5ar *vide >igura /,!
%igura $: $denti>icando os elementos do Ambiente de Trabal)o *$D+,!
%onte: *Autor: -#"0,! 2egenda: ,abela : Descriç%o dos elementos do $D+ do Microsoft Visual Basic 6.0. 1rdem Elemento do IDE Descri"#o "
-
/
3
arra de .enus
arra
de
Ferramentas/
*Toolar,
4anela Pro5ect +xplorer
A arra de .enus proporciona acesso E maioria dos comandos Bue controlam o ambiente de programaç%o! A arra de Ferramentas est2 localiGada abaixo da barra de menus! PorCm: com bot(es Bue >uncionam como atal)os para executar comandos e controlar o ambiente de programaç%o: ou se5a: contCm ícones Bue representam as tare>as mais utiliGadas! A maioria dessas tare>as representam opç(es disponíveis nos menus! A 5anela Pro5ect +xplorer: >reBuentemente c)amada 5anela Pro5ect: o>erece uma vis%o estruturada em 2rvore de todos os arBuivos! As aplicaç(es desenvolvidas no Visual asic &!# s%o armaGenadas em arBuivos c)amados de ar=uivos de 7roecto': os Buais possuem a extens%o !VP *Visual asic
< Microsoft Visual Basic 6.0 Professional Enterprise Edition possui Buarto barras de >erramentas: a saber
standard: debug: edit: >orm editor! 4
Dentro dos arBuivos de pro5ecto: temos todos os elementos necess2rios para a vida til de nossa aplicaç%o!