Você está na página 1de 71

Sebenta

&
Teria

Prtica

Visual Basic 6.0


Docente: MSc. Bruno Alfredo Gamito

Aprenda em seu prprio ritmo


Pratique com exerccios resolvidos e propostos
Domine um conjunto de conceitos fundamentais e recursos do Visual
Basic 6.0

Universidade Pedaggica
Nampula
2013-2014

xii

NDICE
Dedicatria
Agradecimentos
Lista de Figuras
Lista de Tabelas
Lista de Siglas e Abreviaturas
Sobre o Autor
Notas do Autor
Antes de comear

vi
vii
viii
x
xi
xii
xiii
xiv

UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do Visual Basic 6.0

10

Principais caractersticas do Visual Basic.............................................................................10


Instalao do Visual Basic 6.0...............................................................................................10
Composio das aplicaes Visual Basic 6.0........................................................................11
Acedendo o Ambiente de Trabalho (IDE)..............................................................................12
Elementos do Ambiente de Trabalho.....................................................................................12
Barra de Menus......................................................................................................... 13
Barra de Ferramentas (ToolBar)................................................................................14
Debug............................................................................................................ 14
Edit................................................................................................................. 14
Form Editor....................................................................................................14
Standard........................................................................................................ 15
Formulrio (Form)......................................................................................................15
Caixa de Ferramentas/Controlos (ToolBox)...............................................................16
Janela de Projectos (Project).....................................................................................17
Janela de Propriedades (Properties).........................................................................18
Janela de Layout.......................................................................................................19
Janela de Cdigo.......................................................................................................20
Janelas Immediate, Locals e Watch..........................................................................21

UNIDADE II: Passos da Programao

30

Programao Orientada a Objectos versus Programao Orientada a Eventos...................31

LISTA DE FIGURAS
Figura 1: Ambiente de Desenvolvimento Integrado do Visual Basic 6.0.................................4
Figura 2: Caixa de dilogo New Project (Escolher o tipo de Projecto)....................................5
Figura 3: Identificando os elementos do Ambiente de Trabalho (IDE)....................................6
Figura 4: Barra de Menus do Visual Basic 6.0........................................................................7
Figura 5: Barra de ferramentas Standard do Visual Basic 6.0................................................8
Figura 6: Barra de ferramentas Debug do VB 6.0..................................................................9
Figura 7: Barra de ferramentas Edit do Visual Basic 6.0........................................................9
Figura 8: Barra de ferramentas Form Edit do Visual Basic 6.0.............................................10
Figura 9: Janela de Projectos (Project Explorer)..................................................................10
Figura 10: Janela de Propriedades (Properties)...................................................................10
Figura 11: Janela do Form Layout (Layout do formulrio)....................................................11
Figura 12: Formulrio (Form)................................................................................................11
Figura 13: Caixa de ferramentas e/ou controlos (ToolBox)...................................................12
Figura 14: Janela de cdigo.................................................................................................13
Figura 15: Barra de ferramentas da Janela Project Explorer (View Code)...........................14
Figura 16: Janelas Immediate, Locals e Watch do IDE do Visual Basic 6.0.........................14
Figura 17: Janela Object Browser (Lista de Objectos).........................................................15
Figura 18: Interface do IDE do Visual Basic 6.0 no modo SDI.............................................16
Figura 19: Interface do IDE do Visual Basic 6.0 no modo MDI.............................................16
Figura 20: Menu Tools e suas opes..................................................................................17
Figura 21: Sub-menu Options..............................................................................................17
Figura 22: Aba Editor Format...............................................................................................18
Figura 23: Aba General........................................................................................................ 19
Figura 24: Aba Docking........................................................................................................19
Figura 25: Aba Environment.................................................................................................20
Figura 26: Aba Advanced.....................................................................................................20
Figura 27: Analogia dos conceitos bsicos do Visual Basic 6.0............................................22

Lista de tabelas
Tabela 1: Descrio dos elementos do IDE do Microsoft Visual Basic 6.0..............................6
Tabela 2: Descrio dos menus que compem a barra de menus.........................................7
Tabela 3: Descrio das ferramentas que compem a barra de ferramentas Standard.........8
Tabela 4: Prefixos de controlos (ordem alfabtica)...............................................................24

Notas do autor...
Esta sebenta destina-se especialmente a estudantes do curso de informtica possuindo
conhecimentos bsicos de programao. Minha experincia leccionando disciplinas de
programao, aliada necessidade de ter um material de apoio tcnico mais completo, me
levaram a escrever esta sebenta.
Entretanto, passei a perceber outras necessidades em sala de aula, nessa e em outras
disciplinas: um material de apoio prtico, que pudesse ser usado para fixao da matria.
Notei que essa no era uma necessidade s da docncia, mas tambm do estudante que
entende a teoria, mas no consegue sair do ponto zero, no consegue comear. Porque
sem prtica no possvel aprender. Sem exerccios no h como termos certeza do
aprendizado.
E olhando para minha experincia, percebi que tambm temos a necessidade do exemplo,
principalmente quando aprendemos sozinhos. Nesse caso, aprendemos por meio de
tentativas e erros, exemplos e exerccios.

xiii

ANTES DE COMEAR...
Visual Basic uma linguagem de programao orientada a objectos (a partir da verso 4)
criada pela Microsoft. Esta linguagem incorpora todas as ferramentas necessrias para a
criao de qualquer aplicao para Windows.
Visual Basic uma linguagem visual que origina da linguagem de programao BASIC. A
programao em Visual Basic se baseia em um ambiente de desenvolvimento totalmente
grfico, que facilita a criao de interfaces grficas, e em certa medida, tambm a
programao propriamente dita.
Todos os programas que desenvolvermos em Visual Basic sero por defeito, programas com
todas as caractersticas de uma aplicao tpica de Windows.

10

UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do


Visual Basic 6.0
PRINCIPAIS CARACTERSTICAS DO VISUAL BASIC
O Microsoft Visual Basic 6.0 apresenta novos recursos em relao s verses anteriores. O
Micosoft Visual Basic (como ferramenta de desenvolvimento) tem como principais
caractersticas:

Ambiente de Desenvolvimento Integrado (IDE) e orientado por menus;


Ambiente de Desenvolvimento Integrado (IDE) que possibilita a criao de
aplicaes de maneira rpida, oferecendo diversas ferramentas de depurao;
Extensibilidade da linguagem, permitindo o acrscimo de controlos personalizados
para ampliar seus recursos;
Completo conjunto de objectos para criar programas e componentes;
Permite programao orientada a objectos e dirigida por eventos (events driven);
Recursos para acesso directo aos System Calls do Windows (APIs);
Automao por OLE1
Utilitrios Wizards para auxili-lo no desenvolvimento de sistemas e componentes;
Suporte programao estruturada semelhante ao Pascal e linguagem C.
Completo e extensvel conjunto de bibliotecas de funes;
Ferramenta completa para depurao de cdigos, entre outras...

CONCEITOS BSICOS
A linguagem de programao utilizada pela ferramenta de desenvolvimento Microsoft Visual
Basic 6.0 o BASIC2. Basicamente, uma aplicao Visual Basic 6.0 composta por
objectos. Um objecto uma combinao de cdigos e dados que podem ser tratados como
uma unidade. Podemos dizer, a grosso modo, as aplicaes Visual Basic 6.0 apresentam
dois tipos de objectos, a saber:
Forms (Formulrios) Representam as telas dos programas (janelas de aplicao,
janelas de documento, caixas de dilogo e caixas de mensagens).
Controlos So objectos que possuem uma forma visual predefinida para cada tipo
de operao que o mesmo realizar.
A juno de formulrios e controlos permite estabelecer a interface (comunicao com o
usurio) das aplicaes Visual Basic, isto , sempre que uma aplicao for desenvolvida, o
procedimento bsico a ser realizado inserir controlos nos formulrios.
Apresentamos, a seguir alguns conceitos inerentes aos objectos:

Utilizando-se do OLE (Object Linking and Embedding) pode-se utilizar funcionalidades de outras ferramentas

ao incorporar objectos destas nas aplicaes.

2 Beginners All-purpose Symbolic Instruction Code

10

UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do


Visual Basic 6.0
Classe So utilizadas para criar um ou mais objectos ou identificar as caractersticas de
um objecto.
A caixa de ferramentas ou de controlo (ToolBox) do IDE do Visual Basic 6.0 contm as
classes de objectos que poderemos utilizar na nossa aplicao, ou seja, o controlo que
utilizamos para criar a interface da aplicao no existe at que o mesmo seja
inserido/desenhado no formulrio.
Nisso, quando adicionamos (criamos) um controlo ao formulrio, estamos a criar o que
chamamos de uma instncia (cpia) de uma classe (denominada controlo) do objecto
existente na caixa de ferramentas.

Objectos No Visual Basic, os objectos possuem um conjunto de propriedades e de


procedimentos:
Propriedades Cada classe de objecto possui caractersticas comuns ou distintas entre si.
A caracterstica de um objecto denominada propriedade. Quando um ou mais objectos
so seleccionados, o VB apresenta a janela de propriedades, com as propriedades em
comum entre as diversas classes de objectos seleccionados ou a classe especificamente
seleccionada. As propriedades podem alterar a forma visual (cor, tamanho, borda, ttulo,
etc), o funcionamento (habilitado/desabilitado, dimensionvel/no dimensionvel), o nome
de identificao do objecto.
Procedimentos Consistem no cdigo que ser executado quando ocorrer um
determinado evento.
Eventos Cada classe de objecto poder sofrer um tipo de aco, a qual poder ser
disparada pelo sistema ou pelo usurio. Tais aces so chamadas de eventos.
Projecto/Aplicao Um projecto um conjunto de todos os ficheiros que fazem parte de
uma aplicao. Assim, no ficheiro projecto (.VBP) so descritos todos os ficheiros que fazem
parte da aplicao. Contudo, estes no tm que estar obrigatoriamente no mesmo directrio
ou no mesmo disco rgido.

10

UNIDADE I: Ambiente de Desenvolvimento Integrado (IDE) do


Visual Basic 6.0
EDIES DO MICROSOFT VISUAL BASIC
O Visual Basic distribudo sob vrias formas, incluindo as seguintes:
(i) Visual Basic Entreprise Edition, criada para ambientes de programao de equipe e
computao cliente/servidor em que aplicaes distribuem processamento e dados entre
vrios computadores. Oferece todos os recursos disponveis na edio Professional e traz
as principais ferramentas do Back Office como o SQL Server, o MTS (Microsoft Transaction
Server), o IIS (Internet Information Server), etc.
(ii) Visual Basic Professional Edition, projectado tendo em vista programadores
profissionais que querem aproveitar mais o ambiente de programao do Visual Basic. Esta
edio inclui um conjunto completo de ferramentas e assistentes que ajudam a criar pacotes
e distribuir aplicaes.
(iii) Visual Basic Learning Edition, o bsico complementado com ferramentas de
programao para aprender programao, ou seja, esta a edio voltada aos iniciantes
e/ou estudantes de desenvolvimento de sistemas. Uma edio bastante limitada, que
disponibiliza apenas os controlos intrnsecos e recursos bsicos de acesso base de
dados).

ACEDENDO O AMBIENTE DE TRABALHO (IDE)


Existem diferentes formas de acedermos ao Ambiente de Trabalho do Visual Basic. Desde
um clique no atalho do Microsoft Visual Basic 6.0 na rea do trabalho, ou executando os
seguintes procedimentos: Start All Programs Microsoft Visual Studio 6.0 Microsoft
Visual Basic 6.0. Aps executar os procedimentos anteriores, ser exibido o IDE, conforme
mostra a figura 1.
Figura 1: Ambiente de Desenvolvimento Integrado do Visual Basic 6.0

Fonte: (Autor, 2014).


Antes de se ter acesso ao Ambiente de Trabalho (figura acima), aparecer uma janela onde
iremos indicar o tipo de projecto que dever ser carregado (vide figura 2).

Figura 2: Caixa de dilogo New Project (Escolher o tipo de Projecto).

Fonte: (Autor, 2014).


Se no quiser ver a caixa de dilogo New Project toda vez que iniciar o Visual Basic, d um
clique na caixa de seleco Dont Show This Dialog Box in the Future. Da prxima vez
que iniciar o VB, a caixa de dilogo New Project no aparecer.

ELEMENTOS DO AMBIENTE DE TRABALHO


O Ambiente de Desenvolvimento Integrado (IDE) tem trs estados distintos: Design
(construo), Run (Execuo) e Debug (Depurao). O estado actual (Design) aparece na
barra de ttulos do Visual Basic. No estado Run, o Visual Basic (VB) fica em segundo plano,
enquanto seu programa executado. Para o estado Debug, o VB fornece um depurador
para depurar programas de maneira interativa, trabalhando em seu cdigo linha por linha,
enquanto o programa executado.
Os elementos que compem o IDE: Barra de Menus, Barra de Ferramentas (ToolBar),
Janela de Projecto (Project Explorer), Janela de Propriedades (Properties), Form Layout
(Layout do formulrio), construtores de formulrio, janelas de cdigo e janelas immediate,
locals e watch. Frisar que os elementos do IDE so fixveis, isto significa que podemos
arrast-las com o mouse e reorganiz-las como desejar (vide figura 3).

Figura 3: Identificando os elementos do Ambiente de Trabalho (IDE).

Fonte: (Autor, 2014).


Legenda:
Tabela 1: Descrio dos elementos do IDE do Microsoft Visual Basic 6.0.
Ordem Elemento do IDE
Descrio
1

Barra de Menus

Barra

de

Ferramentas3

(ToolBar)

Janela Project Explorer

A Barra de Menus proporciona acesso maioria dos


comandos
que
controlam
o
ambiente
de
programao.
A Barra de Ferramentas est localizada abaixo da
barra de menus. Porm, com botes que funcionam
como atalhos para executar comandos e controlar o
ambiente de programao, ou seja, contm cones
que representam as tarefas mais utilizadas. A maioria
dessas tarefas representam opes disponveis nos
menus.
A janela Project Explorer, frequentemente chamada
janela Project, oferece uma viso estruturada em
rvore de todos os arquivos. As aplicaes
desenvolvidas no Visual Basic 6.0 so armazenadas
em arquivos chamados de arquivos de projecto4, os
quais possuem a extenso .VBP (Visual Basic

O Microsoft Visual Basic 6.0 Professional Enterprise Edition possui quarto barras de ferramentas, a saber:

standard, debug, edit, form editor.

4 Dentro dos arquivos de projecto, temos todos os elementos necessrios para a vida til de nossa aplicao.

Janela

de

Propriedades

(Properties)

Form

Layout

(Layout

do

Formulrio)

Form (Formulrio)

Caixa

de

Ferramentas

(ToolBox)

Project). Esta janela exibe formulrios, mdulos


(arquivos que contm o cdigo de suporte para a
aplicao), classes (mdulos avanados) e aplicao
carregada.
Esta janela apresenta a lista de propriedades
disponveis em tempo de projecto para o controle ou
conjunto de Controlos seleccionados. De salientar
que seus valores podem variar com o tipo de objecto
seleccionado.
Esta janela permite posicionarmos o formulrio na
tela, durante o projecto. Desta forma, independente
da posio actual do nosso formulrio, podemos
arrastar o rascunho do formulrio existente na janela
de layout, especificando assim a posio onde o
mesmo dever ser apresentado ao utilizador.
A janela Form a principal rea de trabalho. A mesma
sustenta os objectos do programa, tais como: botes
de comando, rtulos, caixas de texto, barra de
rolagem entre outros.
A caixa de ferramentas e/ou Controlos o elemento
do
IDE
responsvel
pelo
agrupamento
e
disponibilizao dos Controlos/componentes que
utilizamos para desenhar a interface da aplicao.
Inicialmente, a caixa de ferramentas apresenta um
conjunto de 20 objectos (Controlos) padro, que
fazem parte da biblioteca do Visual Basic
(MSVBVM60.DLL)5

BARRA DE MENUS
Figura 4: Barra de Menus do Visual Basic 6.0.
Fonte: (Autor, 2014).
Legenda:
Tabela 2: Descrio dos menus que compem a Barra de Menus.
Menu
Descrio
Lida com os arquivos e a impresso; tambm cria arquivos executveis.
File (Arquivo)
Executa as funes padro de edio, Undo (Desfazer) e Pesquisas.
Edit (Editar)
Exibe ou oculta janelas e barras de ferramentas.
View (Exibir)
Project (Projecto)
Format (Formatar)
Debug (Depurar)

Define as propriedades dos projectos, adiciona/remove formulrios e


mdulos e adiciona/remove referncias e componentes.
Alinha ou dimensiona Controlos (objectos).
Inicia/pra de depurar e de percorrer os programas.

Em sntese a biblioteca significa MicroSoft Visual Basic Virtual Machine e a verso do Visual Basic, ou seja,

Mquina Virtual do Microsoft Visual Basic).

Run (Executar)
Query (Consultar)
Diagram (Diagrama)
Tools (Ferramentas)
Add-ins (Acrscimos)

Inicia um programa ou compila e inicia-o.


Trabalha com consultas de dados.
Faz diagramas dos materiais de dados.
Adiciona procedimentos, inicia o Menu Editor (editor de Menus) e define as
opes do Ambiente de Desenvolvimento Integrado.
Abre o Add-In Manager (Gestor de Acrscimos); lista acrscimos como o
Application Wizard (Assistente de Aplicaes) e o API Viewer (Visor da
API).
Organiza ou selecciona as janelas abertas.
Lida com a ajuda e a caixa de dilogo About (Sobre).

Window (Janela)
Help (Ajuda)
Fonte: (HOLZNER, 1999: 176).

BARRA DE FERRAMENTAS (TOOLBAR)


Tipos de Barra de Ferramentas (ToolBar)
Standard Contm ferramentas de uso geral.
Figura 5: Barra de Ferramentas Standard do Visual Basic 6.0.
Fonte: (Autor, 2014).
Legenda:
Tabela 3: Descrio das ferramentas que compem a Barra de Ferramentas Standard.
Ferramentas
Descrio
Abre um menu do tipo drop-down contendo opes de projectos VB 6.0
que permitem adicion-los ao contexto actual. Substitui algumas opes do
menu File.
Abre um menu do tipo drop-down contendo opes de elementos de
projectos VB 6.0 que permitem adicion-los ao projecto actual. Substitui o
uso da maioria das opes do menu Project.
Abre a caixa de dilogo intitulada Menu Editor, a qual permite criar e
manter menus para o formulrio actual. Esta ferramenta somente estar
disponvel se um formulrio for seleccionado. Substitui a opo Menu
Editor do menu Tools.
Abre a caixa de dilogo intitulada Open Project, que permite abrir projectos
existentes ou os mais recentes projectos manipulados em outras sesses
do VB 6.0. substitui a opo Open Project do menu File.
Salva o projecto actual. Substitui a opo Save Project do menu File.
Permite mover Controlos ou trechos de cdigos seleccionados para a rea
de transferncia (clipboard) do Microsoft Windows. Substitui a opo Cut
do menu Edit.
Permite copiar Controlos ou trechos de cdigos seleccionados para a rea
de transferncia do Microsoft Windows. Substitui a opo Copy do menu
Edit.

Permite colar Controlos ou trechos de cdigos que foram copiados para a


rea de transferncia do Microsoft Windows. Substitui a opo Paste do
menu Edit.
Permite pesquisar textos dentro da janela de cdigos. Substitui a opo
Find do menu Edit.
Desfaz at as 20 ltimas operaes realizadas. Substitui o uso da opo
Undo do menu Edit.
Refaz a ltima operao realizada pelo comando Undo. Substitui a opo
Redo do menu Edit.
Executa, para testes, o projecto actual. Semelhante opo Start do menu
Run.
Efectua uma pausa na execuo de um projecto activando o modo Break
para depurao de cdigos. Semelhante opo Break do menu Run.
Finaliza a execuo de um projecto retornando ao modo de desenho de
projectos (design). Substitui opo End do menu Run.
Activa a janela de projectos (Project Explorer). Semelhante opo Project
Explorer do menu View.
Activa a janela de propriedades para o objecto seleccionado. Semelhante
opo Properties Windows do menu View.
Activa a janela de layout. Semelhante opo Form Layout Windows do
menu View.
Activa a ferramenta Object Browser. Substitui a opo Object Browser do
menu View.
Activa a caixa de Controlos (ToolBox). Semelhante a opo ToolBox do
menu View.
Abre ou activa a janela Data View, a qual permite manipular uma base de
dados e conexes. Esta ferramenta substitui a opo Data View Window
disponvel no menu View.

Fonte: (NUNES, 1999: 33-34).


Debug Possui ferramentas que ajudam na depurao de cdigos.
Figura 6: Barra de Ferramentas Debug do VB 6.0.

Fonte: (Autor, 2014).


Edit Possui ferramentas que ajudam na digitao de cdigos.
Figura 7: Barra de Ferramentas Edit do Visual Basic 6.0.

Fonte: (Autor, 2014).

Form Editor Contm ferramentas que ajudam na construo de interfaces no VB 6.0.


Figura 8: Barra de Ferramentas Form Edit do VB 6.0.

Fonte: (Autor, 2014).

JANELA DE PROJECTOS (PROJECT EXPLORER)


Figura 9: Janela de Projectos (Project Explorer).
Legenda:
1 Ttulo do Projecto (.VBP)
2 Barra de Ferramentas da Janela de
Projectos
3 Nome do Projecto
4 Nome do Formulrio
Fonte: (Autor, 2014).

JANELA DE PROPRIEDADES (PROPERTIES)


Figura 10: Janela de Propriedades (Properties).
Legenda:

1 Barra de ttulos
2 ComboBox de Objectos
3 Guia de modo de exibio (classificao)
4 Lista de valores das Propriedades
5 Lista de Propriedades
6 Descrio da Propriedade actual

6
Fonte: (Autor, 2014).

JANELA DE LAYOUT (FORM LAYOUT)


Figura 11: Janela do Form Layout (Layout do Formulrio).
Legenda:

1 Representao da rea do
Desktop
2

Representao
do
posicionamento do formulrio actual

Fonte: (Autor, 2014).

FORMULRIO (FORM)
Figura 12: Formulrio (Form).

Fonte: (Autor, 2014).


Legenda:
1 cone do formulrio
2 Barra de ttulo
3 Boto de minimizar
4 Boto de maximizar/restaurar
5 Boto de fechar
6 rea de trabalho

CAIXA DE FERRAMENTAS (TOOLBOX)


Figura 13: Caixa de ferramentas e/ou Controlos (ToolBox).
Controle

Descrio
Apontador (Point) Esse no bem um controle e, sim uma
ferramenta utilizada para inserir, movimentar e/ou dimensionar os
diversos objectos de uma aplicao.
Caixa de figura (PictureBox) Permite a exibio de figuras e o
agrupamento de Controlos, tais como botes de comando, em
formulrios do tipo Multiple Document Interface (MDI).
Rtulo (Label) Serve para exibir um texto que no pode ser
editado pelo utilizador, como uma mensagem ou o rtulo de um
campo a ser digitado.
Caixa de texto (TextBox) Usado para criar caixas de edio,
onde o usurio insere texto.
Moldura (Frame) Usado para criar uma moldura que agrupe
Controlos.
Boto de comando (CommandButton) Sua funo principal
executar comandos quando clicado. , provavelmente, o controle
mais usado em programao visual.
Boto de checagem (CheckBox) Usado para criar um boto
de checagem, ou seja, mltiplas escolhas.
Boto de opo (OptionButton) Usado para determinar se
uma informao verdadeira ou falsa, somente um boto pode
estar ligado, num dado momento, para cada conjunto desses
Controlos.
ComboBox Usado para desenhar uma lista de itens em uma
caixa combo. O usurio poder interagir com a lista inserida na
caixa combo.
ListBox Usada para mostrar uma lista de itens em uma caixa
de lista, para que o usurio escolha um item.
HscrollBar Usada para inserir uma barra de rolagem horizontal.
VscrollBar Usada para inserir uma barra de rolagem vertical.
Timer Temporizador para controlar eventos. Este controle
invisvel durante a execuo da aplicao.
DriverListBox Usada para mostrar uma lista de drives.
DirListBox Usada para mostrar uma lista de directrios.
FileListBox Usada para mostrar uma lista de arquivos.
Shape Usada para desenhar algumas figuras geomtricas.
Line Usada para desenhar linhas.
Image Usada para mostrar imagens bitmaps, cones ou
metafile.

DataControl Usada para manipular arquivos de dados, ou seja,


aceder dados em uma base de dados.
OLE Usada para ligar ou embutir objectos de outras aplicaes.

OUTROS ELEMENTOS DO IDE DO VISUAL BASIC 6.0


JANELA DE CDIGO
A janela de cdigo responsvel pela edio de todo o cdigo relacionado com aplicao.
Em suma, a cada formulrio est associada uma Janela de cdigo, que contm declaraes
de variveis, rotinas e funes referentes ao formulrio e controle inseridos dentro do
formulrio.
Figura 14: Janela de Cdigo.

Fonte: (Autor, 2014).


Legenda:
1 Barra de ttulo (apresenta o nome do projecto seguido do nome do formulrio)
2 ComboBox de Objectos
3 ComboBox de eventos
4 Gabarito do procedimento de eventos
Na construo do cdigo associado ao formulrio, o Visual Basic utiliza a linguagem Basic.
Todas as procedures do formulrio so mostradas na mesma Janela de Cdigo. Para se ter
acesso Janela de Cdigo, usamos uma dessas formas:
Clicar duas vezes (duplo clique) em cima do formulrio ou controle
Clicar no formulrio ou controle e pressionar a tecla F7
Clicar com boto direito do mouse sobre o objecto (formulrio ou Controlos) e
escolha a opo View Code.

Por fim, aps seleccionar o formulrio clicar no cone (vide figura15) da Janela de
Projectos (Project Explorer).

Figura 15: Barra de Ferramentas do Project Explorer (View Code).


Legenda:
1 View Code

Fonte: (Autor, 2014).

JANELA IMMEDIATE, LOCALS e WATCH


Por meio destas janelas podemos alterar valores de propriedades e variveis, executar
comandos interativamente e visualizar contedos de elementos do cdigo de uma aplicao,
e tudo isso durante a execuo de uma aplicao.
Figura 16: Janelas Immediate, Locals e Watch do IDE do Visual Basic 6.0.
Legenda:
1 Janela Immediate (Para se ter
acesso essa janela, basta ir ao
menu View Immediate Window ou
pelo atalho Ctrl+G)
2 Janela Locals (Fica no menu
View Locals Window
3 Watch Window (Fica no menu
View Watch Window)

Fonte: (Autor, 2014).

OBJECT BROWSER (LISTA DE OBJECTOS)


O Object Browser uma caixa de dilogo que auxilia na manipulao de objectos, classes,
propriedades, mtodos, eventos e constantes do nosso projecto.

Figura 17: Janela Object Browser (Lista de Objectos).

Para se aceder a Janela


Object Browser, deve-se ir
ao menu View Object
Browser ou pelo atalho F2.

Fonte: (Autor, 2014).

INTERFACE DO AMBIENTE DE TRABALHO DO VISUAL BASIC 6.0


O Visual Basic 6.0 possui dois tipos de interface. O SDI (Single Document Interface) e MDI
(Multiple Document Interface). Uma aplicao SDI6 contm uma nica janela de dados. Por
exemplo, no Windows Notepad, podemos abrir apenas um documento por vez. A aplicao
SDI geralmente no contm um menu Janela em sua barra de menus porque no podemos
alternar entre as janelas de dados. Quando o usurio abre um novo arquivo de dados, os
dados substituem os dados actualmente exibidos na janela aberta. Um aplicativo MDI7
contm mltiplas janelas de dados (geralmente denominadas janelas de documento). O
Microsoft Word, por exemplo, permite que possamos abrir quantos documentos quisermos;
o MDI do Word garantir que cada documento resida em sua prpria janela, nisso podemos
alternar entre as janelas dando um clique na janela desejada com o mouse ou
seleccionando as opes a partir do menu Window. Quando os usurios alternarem entre as
janelas de documentos (que so formulrios do ponto de vista do desenvolvedor), a janela
seleccionada se tornar o formulrio activo e ter o foco.

6 Vide figura 18.


7 Vide figura 19.

Figura 18: Interface do IDE do Visual Basic 6.0 no modo SDI.

Fonte: (Autor, 2014).

Figura 19: Interface do IDE do Visual Basic 6.0 no modo MDI.

Fonte: (Autor, 2014).

DESCREVENDO O MENU TOOLS


O menu Tools apresenta opes que permitem manipular procedimentos do desenvolvedor,
criar menus de comandos e configurar o Ambiente de Desenvolvimento Integrado do Visual
Basic 6.0. Opcionalmente, este menu poder apresentar diversas outras opes, as quais
so ferramentas que ajudam no desenvolvimento de aplicaes VB.
Figura 20: Menu Tools e suas opes.
Descrio:
Add Procedure Adiciona novos gabaritos de
procedimentos para a criao se sub-rotinas, funes do
desenvolvedor,
propriedades
personalizadas
e
procedimentos de evento personalizados dentro da janela
de cdigo activa. Esta opo somente estar disponvel
quando uma janela de cdigos estiver activa.
Procedure Attributes Permite especificar atributos para
propriedades e mtodos criados pelo desenvolvedor.
Menu Editor Exibe a caixa de dilogo do Editor de
Menus. Por meio desta caixa de dilogo poderemos criar
menus para o formulrio activo.
Options Apresenta a caixa de dilogo de opes de
configurao, permitindo que configuremos o IDE do Visual
Basic 6.0.
Fonte: (Autor, 2014).
No menu Tools (figura 20), apresentamos o sub-menu Options (figura 21).
Figura 21: Sub-menu Options.

Fonte: (Autor, 2014).

O sub-menu conta com 6 (seis) abas: Editor, Editor Format, General, Docking, Environment
e Advacend. Na aba Editor (figura 21) temos dois agrupamentos (configuraes do cdigo
(Code Settings) e configuraes da janela (Window Settings)). No primeiro agrupamento,
podemos autoverificar a sintaxe do cdigo (Auto Syntax Check), requerer declarao de
varivel (Require Variable Declaration), autolistar membros (Auto List Members),
informaes rpidas automticas (Auto Quick Info), dicas automticas de dados (Auto Data
Tips) e auto indentar (Auto Indent) atravs da largura da tabulao (Tab Width).
No segundo agrupamento, podemos optar por recurso de edio arrastar-e-soltar (Dragand-Drop Text Editing), padro para modo de exibio de mdulo completo (Default to Full
Module View) e separador de procedimento (Procedure Separator).
Na aba Editor Format (Formato do Editor) podemos personalizar por cores de cdigo (Code
Colors), tipo de fonte (Font), tamanho da fonte (Size), exibir barra indicadora de margem
(Margin Indicator Bar) (figura 22).

Figura 22: Aba Editor Format.

Fonte: (Autor, 2014).

Na aba Geral (General) podemos fazer s configuraes da grade do formulrio (Form Grid
Settings), interceptao de erros (Error Trapping), compilar (Compile), mostrar dicas de
ferramentas (Show ToolTips) e ocultar janelas ao recolher projecto (Collapse Proj. Hides
Windows) (vide figura 23).
Na aba Encaixe (Docking) onde iremos encaixar os elementos que compem o Ambiente
de Desenvolvimento Integrado do Visual Basic 6.0 como podemos observar na figura 24.
Na aba Ambiente (Environment) (figura 25) podemos padronizar quando o Visual Basic (VB)
for iniciado (When Visual Basic Starts) se optarmos por criar um Projecto Padro (Create
Default Project) sempre que iniciarmos o Visual Basic 6.0 no teremos a caixa de dilogo de
New Project (Novo Projecto) (figura 2).

Podemos tambm optar exibir modelos para (Show Templates For) formulrios (Forms),
formulrios MDI (MDI Forms), mdulos (Modules), Mdulos de Classe (Class Modules),
Controlos de Usurio (User Controls), Pgina de Propriedades (Property Pages) e
Documentos de Usurio (User Document). Para alm dessas opes, tambm podemos
escolher quando a aplicao for iniciada (When a Program Starts) se queremos salvar
alteraes (Save Changes), Perguntar se deseja salvar (Prompt To Save Changes) e No
salvar alteraes (Dont Save Changes) e, por fim, indicamos o directrio de modelos
(Templates Directory).

Figura 23: Aba General.

Fonte: (Autor, 2014).

Figura 24: Aba Docking.

Fonte: (Autor, 2014).

Figura 25: Aba Environment.

Fonte: (Autor, 2014).

Na aba Avanado (Advanced) (vide figura 26) podemos carregar Projecto em Segundo
Plano (Background Project Load), Notificar se itens compartilhados do Projecto forem
alterados (Notify when changing shared project items), escolher o Ambiente de
Desenvolvimento SDI (SDI Development Environment) e escolher o Editor HTML Externo
(External HTML Editor).

Figura 26: Aba Advanced.

Fonte: (Autor, 2014).

UNIDADE II: Passos da Programao

PASSOS PARA A CRIAO DE UM PROGRAMA


Os passos para a criao de uma aplicao no Visual Basic 6.0 so: (i) Criar a interface; (ii)
atribuir e/ou modificar as propriedades dos controlos e (iii) escrever o cdigo.
I) CRIAR A INTERFACE O primeiro passo na construo de uma aplicao Visual Basic 6
desenhar os objectos que iro compor a interface.
(II) ATRIBUIR E/OU MODIFICAR AS PROPRIEDADES DOS CONTROLOS Aps criar a
interface, o passo a seguir colocar valores de inicializao nas propriedades dos objectos
criados. Para tal, a Janela de Propriedades (Properties) (figura 10) proporciona uma maneira
fcil de inicializar as propriedades para todos os objectos do formulrio (form). Para abrir a
janela de propriedades, escolha o comando Properties Window no menu View, ou ento,
clica no boto Properties na barra de ferramentas (toolbar), ou atravs do atalho F4.
(III) ESCREVER O CDIGO O cdigo em uma aplicao Visual Basic dividido em
pequenos blocos chamados procedures (procedimentos). Um procedimento associado a um
evento (event procedure) contm cdigo que executado quando um evento ocorre. Para
abrir a janela de cdigo (figura 14) devemos clicar duas vezes (duplo clique) no formulrio
(form) ou no controlo para o qual desejamos escrever o cdigo, ou ento, a partir da janela
Project, seleccionamos o nome do formulrio ou mdulo e clicamos no boto View Code (
).
Os mdulos so objectos que contm cdigo de programao (procedures, variveis,
constantes, tipos de dados, etc).

PROGRAMAO ORIENTADA
ORIENTADA A EVENTOS

OBJECTOS

versus

PROGRAMAO

Em meados dos anos 80, surgiu um novo conceito de programao conhecido como
Programao Orientada a Objectos (POO). A principal ideia da POO consiste em classes de
objectos distintas que partilham seus estilos, caractersticas e funcionalidades. Uma
aplicao orientada a objectos rene dados e cdigos que facilitam o desenho, a
organizao e o trabalho com aces e estruturas complexas.
Diante do exposto, conclui-se que o Microsoft Visual Basic 6.0 uma ferramenta de
desenvolvimento que assenta no paradigma orientado a objectos (POO). Atravs do Visual
Basic 6.0 podemos criar classes de objectos, seus controlos, suas propriedades, suas
estruturas, seus mtodos particulares e at mesmo suas prprias bibliotecas (.DLL), com a
vantagem de reutiliz-los em qualquer aplicao. Como forma, de melhor compreendermos
podemos dizer que o POO um conceito e no um estilo de programao. Na verdade, o
estilo de programao permitido no Microsoft Visual Basic 6.0 a programao orientada a
eventos.

UNIDADE II: Passos da Programao

A programao orientada a eventos consiste, basicamente, de objectos que aguardam uma


determinada a aco. Os elementos de uma programao orientada a eventos so:
Objectos A interface entre o usurio e o sistema;
Eventos As diversas aces permitidas pelo objecto;
Procedimentos de eventos As rotinas disparadas a partir da ocorrncia de um evento.
Cada objecto poder reconhecer um determinado grupo de eventos que, por sua vez,
poder disparar a execuo de uma rotina a ele associada denominada Event-Procedure
(Procedimento de Evento). No caso concreto, image um objecto, como, por exemplo, uma
caixa de texto (TextBox), a qual permite que o usurio digite dados dentro da mesma. Pois,
o usurio efectua uma nica aco sobre um objecto e o mesmo reconhecer vrios
eventos, como no caso da caixa de texto no qual digitado um dado e sero reconhecidos
os eventos Change (pois o contedo da mesma foi alterado) e o evento KeyPress (pois uma
ou mais teclas foram pressionadas), alm de outros (KeyDown, KeyUp, LostFocus,
GotFocus, etc).

Como procede a Programao Orientada a Eventos dentro do Visual Basic 6.0:


(i) O usurio acciona um controlo;
(ii) Uma aco (evento) reconhecida;
(iii) Caso haja, ser executada a rotina associada a esta aco (procedimento de evento);
(iv) A aplicao aguarda a prxima aco (prximo evento).

Figura 27: Analogia dos conceitos bsicos do Visual Basic 6.0.

Fonte: (Autor, 2014).

UNIDADE II: Passos da Programao

OBJECTOS versus PROPRIEDADES


No Visual Basic 6.0, cada objecto possui um conjunto de especificaes que podem intervir
na apresentao ou no funcionamento do mesmo. Tais especificaes, como, por exemplo,
cores, ttulos, rtulos, visibilidades, etc. so chamadas de propriedades. Contudo, podemos
assumir que as propriedades so caractersticas especficas de cada objecto e, por meio
delas, possvel adapt-lo a cada tipo de aplicao ou at mesmo de usurio. A maioria das
propriedades estaro disponveis para a maioria dos objectos do Visual Basic 6.0, outras,
apenas para alguns objectos especficos.
Quando pretendemos desenvolver aplicaes em VB, a primeira tarefa desenhar a
interface das mesmas e, para que este desenho possa funcionar e ser apresentado de
maneira correcta, devemos alterar os valores de algumas propriedades dos objectos em
questo, seja durante o desenho da interface (modo design) ou dentro do cdigo
(programao propriamente dita).
Em suma, desenhar a interface da aplicao consiste nos seguintes procedimentos: (i)
Inserir objectos nos formulrios; (ii) distribu-los de forma clara e objectiva; (iii) dimensionlos para que no haja baguna visual em cada janela; (iv) alterar os valores de suas
propriedades para que os mesmos possam funcionar adequadamente.
Uma propriedade composta por dois elementos, sendo o primeiro deles o nome, que
identifica a caracterstica a ser manipulada, e o segundo o valor, que especifica seu
contedo.

Objecto.Propriedade = Valor (por exemplo, Form1.Caption = "Mudar nome da Barra de


Ttulo do Formulrio").
Fazendo uma breve anlise, notamos que um objecto, por default, possui um conjunto
preestabelecido de propriedades e cada uma delas, por sua vez, contm um valor default.
Desta forma, os valores das propriedades de um objecto podem ser alterados de duas
formas,a saber:
(i) Em tempo de Projecto (modo Design) Neste caso, devemos alterar os valores das
propriedades dos objectos por meio da janela de propriedades. Nisso, estaremos
estabelecendo a forma e o funcionamento inicial de cada objecto, ou seja, como o objecto
ser apresentado e seu funcionamento assim que o formulrio em questo for apresentado.
(ii) Em tempo de Execuo (modo Run) Normalmente, aps a interface ser apresentada,
algumas alteraes na apresentao, bem como no funcionamento dos objectos, devem ser
manipuladas de acordo com as operaes do usurio.

UNIDADE II: Passos da Programao

OBJECTOS versus EVENTOS


Quando programamos no Visual Basic 6.0, a maior parte do tempo desenvolvemos rotinas
(procedimentos) que esto relacionadas a uma ou mais aces de um objecto. Tais rotinas
so denominadas procedimentos de eventos. Inicialmente, os procedimentos de eventos
so executados sempre que a aco correspondente ao evento em questo for executada
(vide figura 27).

OBJECTOS versus MTODOS


Recapitulando, vimos que as propriedades de um objecto servem para alterar suas
caractersticas (visuais, funcionais e/ou relacionadas ao cdigo) e os eventos so aces
que ocorrem para cada objecto. Enquanto, que, um mtodo um comando que actua sobre
um objecto em particular realizando tarefas especficas. Em outras palavras, mtodos so
rotinas embutidas nos objectos que podem ser utilizadas para disparar eventos e/ou realizar
tarefas.

O PROCESSO DE PROGRAMAO
Depois de um tempo, cada aprendiz descobrir sua prpria maneira de escrever programas
adequados ao seu estilo. Entretanto, iremos geralmente seguir esses conjuntos padro de
etapas ao criar os nossos programas Visual Basic:
(i) Decida o que sua aplicao dever fazer, criando uma viso geral do projecto;
(ii) Crie a parte visual da sua aplicao (as telas e os menus com que seus usurios iro
interagir);
(iii) Adicione o cdigo de linguagem de programao Visual Basic para amarrar os
elementos visuais e automatizar o programa;
(iv) Teste sua aplicao para localizar e remover qualquer bug que encontrar;
(v) Compile sua aplicao, testando e distribua-o para os usurios.

Tabela 4: Prefixos de controlos (ordem alfabtica).


Tipo de Controlo
3D Panel (Painel em 3D)

Prefixo
pnl

ADO data (Dados ADO)

ado

Animated button (boto animado)

ani

CheckBox (Quadro de Seleco)

chk

Combo Box, Drop-down list box


(Quadro combo, caixa de listagem
suspensa)
Command Button (Boto de
Comando)

cbo
cmd

Tipo de controlo
Lightweight frame (Quadro simples)
Lightweight horizontal scroll bar
(Barra de
simples)

paginao

horizontal

Lightweight list box (Caixa de


listagem simples)

Lightweight option button (Boto


de opo simples)

Lightweight text box (Caixa de texto


simples)

Lightweight

vertical

scroll

bar

(Barra de paginao vertical simples)

Prefixo
lwfra
lwhsb
lwist
lwopt
lwtxt
lwvsb

UNIDADE II: Passos da Programao

Common Dialog (Caixa de dilogo

dlg

Line (Linha)

lin

com

List Box (Caixa de Listagem)

lst

tipo

ctr

List View (Exibio da Lista)

lvw

Data (Dados)
Data-bound combo box (Quadro

dat

MAPI message (Mensagem MAPI)

mpm

dbcbo

MAPI session (Sesso MAPI)

mps

dbgrd

MCI

mci

dblst

Menu

mnu

dbc
dgd

Month View (Exibio do ms)


MS Chart (Grfico MS)

mvw
ch

dbl

MS flexgrid (Grade flexvel MS)

msg

drp

MS tab (Tabulao MS)

mst

dtp

OLE container (Container OLE)

ole

dir

Option Button (Boto de Opo)

opt

drv

Picture Box (Quadro de Imagem)

pic

Picture clip (Clip de imagens)

clp

fsb

Progress Bar (Barra de progresso)

prg

frm
fra
gau
gra
grd
hdr

Remote data (Dados remotos)


Rich Text Box (Caixa de texto rich)
Shape (Forma)
Slider
Spin (Rolagem)
Status Bar (Barra de Status)

rd
rtf
shp
sld
spn
sta

flex

Sys info (Informaes do sistema)

sys

hsb

Tab strip (Faixa de tabulao)

tab

img
imgcbo
ils
lbl

Text Box (Caixa de Texto)


Timer (Temporizador)
ToolBar (Barra de Ferramentas)
Tree View (Exibio de rvore)

txt
tmr
tlb
tre

lwchk

Up down (De cima para baixo)

upd

comum)

Communications
(Comunicaes)
Control (Controlo) (usado em
procedimentos quando o
especfico desconhecido)

combo com vnculo de dados)


Data-bound grid (Grade com
vnculo de dados)
Data-bound list box (Caixa de
listagem com vnculo de dados)
Data combo (Combo de dados)
Data grid (Grade de dados)
Data-bound list (Lista com vnculo
de dados)
Data repeater (Repetidor de
dados)
Date picker (Seleccionador de
data)
Directory List Box (Caixa de
listagem de directrios)
Drive List Box (Caixa de listagem
de drives)
File List Box (Caixa de Listagem
de arquivos)
Flat scroll bar (Barra de paginao
simples)
Form (Formulrio)
Frame (Moldura)
Gauge (Indicador)
Graph (Grfico)
Grid (Grade)
Header (Cabealho)
Hierarchical
flexgrid
(Grade
flexvel hierrquica)
Horizontal scroll bar (Barra de
paginao horizontal)

Image (Imagem)
Image combo (combo de imagem)
Image list (Lista de imagens)
Label (Etiqueta)
Lightweight checkbox (Quadro de
seleco simples)

Lightweight combo box (Quadro


combo simples)

Lightweight

command

(boto de comando simples)

button

fil

lwcbo
lwcmd

Vertical scroll barra (Barra de


paginao vertical)

vsb

UNIDADE III: Utilizao Bsica dos Controlos

JANELA DE PROPRIEDADES
As propriedades podem estar categorizadas em: aparncia, comportamento, DDE, diversos,
escala, fonte e posio.
Tabela 5: Propriedades na categoria de aparncia.
Propriedade
Descrio
Appearance

BackColor

Define se o modo de exibio ser 3D ou


normal.
Muda a cor de fundo do formulrio. Existe dois
modos de exibio de cores: Palette e System.
O System mostra as cores definidas no sistema
de cores do Windows.

BorderStyle

Muda o tipo de borda do formulrio.

Caption

Define o texto que aparecer na barra de ttulo


do formulrio.

FillColor

Permite definir a cor interior de um formulrio.

FillStyle

Determina o padro interno de um formulrio.

FontTransparent
ForeColor
Palette
Picture

ClipControls
DrawMode
DrawStyle
DrawWidth
Enabled

0 - Flat
1 3D
Paleta
Sistema
RGB
0 - None
1 Fixed Single
2 (Default) Sizable
3 Fixed Dialog
4 Fixed ToolWindow
5 Sizable ToolWindow

Paleta
Sistema
RGB
0 Solid
1 Transparent
2 Horizontal Line
3 Vertical Line
4 Upward diagonal
5 Downward diagonal
6 Cross
7 Diagonal Cross

Determina se a fonte impressa com o fundo


transparente.
Escolhe a cor da fonte de letra.
Define a imagem contendo a paleta a ser usada
para um controlo.
Define uma figura no formulrio como papel de
parede.

Tabela 6: Propriedades na categoria de comportamento.


Propriedade
Descrio
AutoRedraw

Valor

Determina se o grfico ser automaticamente


redesenhado se algo se mover na sua frente.
Determina como o repaint do grfico ser
gerido.
Define a aparncia do mtodo grfico.
Define o estilo da linha para sada de um
mtodo grfico.
Define a largura da linha para sada de um
mtodo grfico.
Define se o formulrio estar habilitado ou

Valor

True

UNIDADE III: Utilizao Bsica dos Controlos

desabilitado. Caso o valor for false, no poder


responder a eventos gerados pelo utilizador.

False

HasDC
OLEDropMode
PaletteMode

Determina qual paleta usar para o controlo em


objecto.

RughtToLeft
Visible

Indica se o formulrio ser visvel ou no para o


utilizador.

Tabela 7: Propriedades na categoria de DDE.


Propriedade
Descrio

False
True

Valor

LinkMode
LinkTopic

Tabela 8: Propriedades na categoria de diversos.


Propriedade
Descrio
Name
ControlBox
HelpContextID
Icon
KeyPreview

Define o nome para o formulrio.


Retira ou coloca o menu de controlo e os
botes maximizar, minimizar e fechar do
formulrio.
Define o cone para o formulrio.
Determina se os eventos do teclado no
formulrio sero executados antes dos eventos
correspondentes aos objectos inseridos no
formulrio.

Valor
True
False

True
False

MaxButton

Habilita ou no o boto de maximizar.

True
False

MDIChild

Determina se a janela ser uma janela filha, ou


seja, ter uma outra janela mestre que agrupar
o formulrio que se esta criando.

True
False

MinButton

Habilita ou no o boto de minimizar.

True
False

MouseIcon
MousePointer

Sempre que o mouse for movido em cima do


formulrio, o cone associado a esta
propriedade
aparecer
(desde
que
a
propriedade MousePointer esta customizada).
Especifica o tipo de ponteiro que o mouse ter
quando se mover sobre o formulrio.

0 Default
1 Arrow
2 Cross
3 I-Beam
4 Icon
5 Size
6 Size NE SW
7 Size N S
8 Size NW SE
9 Size W E
10 Up Arrow
11 Hourglass
12 No Drop

UNIDADE III: Utilizao Bsica dos Controlos

13 Arrow and Hourglass


14 Arrow and Question
15 Size All
99 Custom (aparece o cone
escolhido
na
MouseIcon)

propriedade

NegotiateMenus
ShowInTaskbar

Habilita ou no a possibilidade do formulrio


aparecer na barra de tarefas do Windows.

True
False

Determina o modo como ser apresentado o


programa.

0 Normal
1 Minimizada
2 - Maximizada

Tag
WhatsThisButto
n
WhatsThisHelp
WindowState

Tabela 9: Propriedades na categoria de escala.


Propriedade
Descrio
ScaleHeight
ScaleLeft

Valor

Define a altura de uma rea.


Define o valor inicial para a esquerda da rea.

ScaleMode

Define a unidade de escala a ser usada.

ScaleTop
ScaleWidth

Define o valor inicial para o topo da rea.


Define a largura da rea.

0 User
1 Twip
2 Point
3 Pixel
4 Character
5 Inch
6 Millimeter
7 Centimeter

Tabela 10: Propriedades na categoria de Fonte.


Propriedade
Descrio
Font

Valor

Escolhe a fonte de letra padro que ser usada


para todos objectos inseridos no formulrio.

Tabela 11: Propriedades na categoria de posio.


Propriedade
Descrio
Height
Left

Valor

Define a altura de um formulrio.


Determina a distncia do formulrio a partir da
esquerda da tela.

Moveable

Indica se o usurio pode mover o formulrio.

StartUpPosition

Permite seleccionar a posio


formulrio na tela do computador.

Top

Se utiliza para indicar a posio vertical do


formulrio na tela do computador.

inicial

do

True
False
0 Manual
1 Centralizar no Mestre
2 Centralizar na tela
3 Padro Windows

UNIDADE III: Utilizao Bsica dos Controlos

Width

Permite indicar a largura do formulrio.

DESCRIO DOS CONTROLOS BSICOS MAIS USADOS EM VISUAL BASIC


6.0
Os controlos mais usados so aqueles que usamos com mais frequncia no momento de
criar uma aplicao. Estes controlos so por exemplo: botes de comando, botes de
opo, caixas de texto, etiquetas, barras de rolagem, listas, caixas de combinao, botes
de verificao, etc.

CommandButton (Boto de comando) O boto de comando executa determinadas


aces estabelecidas pelo programador. O evento mais utilizado o evento click, cujas
instrues se executam quando o usurio faz um clique no boto.

PROPRIEDADES DO BOTO
As propriedades do boto podem estar categorizadas em: aparncia, comportamento,
diversos, fonte e posio.
Tabela 12: Propriedades do boto na categoria de aparncia.
Propriedade
Descrio
Valor
Appearance
BackColor

Caption

DisabledPicture

Selecciona uma cor de fundo. Para que aceite a


cor que se escolhe a que mudar a propriedade
Style para o modo grfico.
Define o ttulo que ser exibido dentro do boto.
Se utiliza o carcter (&) diante de qualquer
carcter de texto escrito na propriedade do
Caption. Entretanto, esse carcter (&) ir
permitir aceder a funo do boto como se
houvesse um clique sobre o boto, combinando
a tecla control do teclado (Ctrl) mas o carcter
que se encontra sublinhado.
Estabelece uma imagem que aparecer no
boto de comando quando este estiver
desabilitado, quando a propriedade Enabled
estiver com o valor False. Para que a imagem
aparea no boto deve se estabelecer o valor
(1Graphical) na propriedade Style.

DownPicture
MaskColor
Picture
Style
UseMaskColor

Selecciona uma imagem para que se utilize


como ttulo do boto de comandos. Para que
seja visvel a imagem (Bitmap) necessrio que
o valor da propriedade Style seja 1 Graphical.

UNIDADE III: Utilizao Bsica dos Controlos

Tabela 13: Propriedades do boto na categoria de comportamento.


Propriedade
Descrio
Valor
Cancel

Para indicar se as instrues que esto


contidas se devem executar quando o usurio
pressionar a tecla <ESC>.

True
False

CausesValidation
Default
DragIcon
DragMode
Enabled
OLEDropMode
RightToLeft
TabIndex

Indica a ordem ou o nmero de ordem que


corresponde o controlo para receber o focus, a
medida em que se pressiona a tecla Tab sobre
os controlos da aplicao.

TabStop

Visible

Estabelece se o controlo estar visvel quando


se executa a aplicao. Se o valor da
propriedade for True (verdadeiro), ento, o
boto estar visvel, pelo contrrio, estar
invisvel.

Tabela 14: Propriedades do boto na categoria de diversos.


Propriedade
Descrio

True
False

Valor

Name
HelpContextID
Index
MouseIcon
MousePointer
Tag
ToolTipText

Se utiliza para mostrar um texto adicional que


aparece quando se coloca o cursor do mouse
sobre o controlo.

WhatsthisHelpI
D

Form (Formulrio) Em Visual Basic, um formulrio considerado como uma janela tipica
de Windows. Pois, nele, que se colocam todos os controlos que fazem parte da caixa de
ferramentas, para se criar uma aplicao. Cada um dos elementos grficos que formam
parte de uma aplicao, conhecido como um tipo de controlo, por exemplo: botes, caixas
de texto, caixas de dilogo, barras de rolagem, menus, grficos, caixas de verificao e
muitos outros elementos so controlos para Visual Basic.
Um formulrio, tambm pode-se considerar como uma espcie de conteiner para os
controlos de uma aplicao.

UNIDADE III: Utilizao Bsica dos Controlos

UNIDADE IV: Trabalhar com menus e caixas de dilogo

CONSTRUO E MANIPULAO DE MENUS


Os menus facilitam as operaes do usurio final, oferecendo um caminho fcil e rpido
para a execuo de tarefas. Nas aplicaes-padro Windows, os menus so do tipo dropdown (ou cortinas), isto , menus que caem do topo da tela. Neste tipo de aplicao, os
menus esto localizados na barra de menus, abaixo da barra de ttulos das janelas. Nesta
barra de menus, poderemos encontrar um conjunto de opes que permitem distribuir por
categorias as diversas tarefas a serem executadas. Outro tipo de menus bastante utilizado
nas aplicaes-padro do Windows so os menus de atalhos (menus de contexto). Estes
menus no visveis directamente na interface do usurio; eles devem ser acedidos dando
um clique com o boto direito do mouse.
Os menus de atalho renem as operaes mais utilizadas dentro de uma pequena lista,
permitindo que o usurio possa acede-las rapidamente. Esse menu dinmico, ou seja,
suas opes dependem do local onde se encontra o ponteiro do mouse no momento em que
for dado um clique com o boto direito do mouse.
Dentro do Microsoft Visual Basic 6.0, o menu uma classe de objecto que possui
propriedades, mtodos e eventos normalmente. Os menus so objectos particulares de
cada formulrio, ou seja, cada formulrio poder ter sua prpria barra de menus.
DESENHAR MENUS DROP-DOWN (MENU PENDENTE)
O Visual Basic 6.0 permite criar menus de diversas formas. A forma mais simples
utilizando o editor de menus, que poder ser acedido por meio da opo Menu Editor. Para
activar o editor do menu podemos seguir um dos seguintes passos:
1. Atravs da barra de menus, seleccionar a opo Tools (Ferramentas) e optar pelo
editor de menus.
2. Pressionar as teclas <CTRL> + E (atalho)
3. Clique com o boto direito do mouse no formulrio, e escolha a opo editor de
menu
4. Na barra de ferramentas (ToolBar) standard, clique no boto ( ).
Figura 28: Editor Menu.

UNIDADE IV: Trabalhar com menus e caixas de dilogo

O editor de menu poder ser dividido em duas


reas: rea de propriedades do menu e rea de
tabulao das opes.
1 Propriedades do menu (permite
estabelecer as propriedades de cada uma das
opes do menu);
2 Tabulao das opes do menu (permite
visualizar e manipular as posies e nveis em
que cada opo do menu ser apresentada na
barra).

2
Entre uma rea e outra, encontramos os botes que permitem manipular a rea de
tabulao. As propriedades disponveis para os menus so:
Propriedade
Caption (Ttulo)
Name (Nome)
Index (ndice)
Shortcut (Atalho)

HelpContextID (ID da
Ajuda)

NegotiatePosition
(Posio Negocivel)

Checked (Marcado)
Enabled (Habilitado)
Visible (Visvel)
WindowList (Lista)
Seta para Esquerda
Seta para Direita
Seta para Cima

Descrio
Permite estabelecer um texto de apresentao do menu ou de uma opo
do menu. Similar propriedade Caption dos controlos.
Permite estabelecer um nome para cada opo do menu. Esta propriedade
obrigatria e dever seguir os mesmos padres de nomenclatura dos
objectos. Por meio dessa propriedade, poderemos identificar um menu ou
uma opo do menu dentro do cdigo.
Estabelece o ndice que o mesmo possui caso seja elemento de um array
de objectos.
Permite seleccionar um conjunto de teclas que poder ser utilizado para
aceder uma opo do menu quando o mesmo estiver fechado. As teclas
escolhidas sero apresentadas juntamente com a opo (Caption) no
menu. Somente opes de menus podem ser associadas a teclas.
Permite estabelecer um nmero que identificar um tpico especfico para
a opo do menu em questo dentro do arquivo de ajuda que criamos e
associamos aplicao VB por meio da propriedade de projecto
denominada HelpFile.
Permite especificar quando e como ser negociada (exibida) a barra de
menus de objectos inseridos em outros objectos (como, por exemplo,
aplicaes OLE Server e OLE Client ou at mesmo os ActiveX
Documents).
Utilizado para a opo de menus do tipo checked. Esta opo permite
activar ou desactivar a marca check de uma opo do menu criado.
Permite habilitar ou desabilitar um menu ou opo.
Permite activar ou desactivar a visibilidade de um menu.
Utilizado para MDI Form, permite activar um menu de lista de janelas
disponveis do MDI Form.
Permite mover uma opo mas a esquerda dentro do menu com a
finalidade deste estar um nvel mais alto.
Move uma opo mas a direita com a finalidade que seja uma sub-opo
da opo que se encontra na parte superior. As opes principais devem
estar bem a esquerda e as sub-opes mas a direita, assim
sucessivamente.
Permite mover uma opo para cima.

UNIDADE IV: Trabalhar com menus e caixas de dilogo

Seta para Baixo


Next (Prximo)
Insert (Inserir)
Delete (Excluir)

Permite mover uma opo para baixo.


Permite ir para a seguinte opo
Permite inserir uma nova opo.
Permite excluir uma opo do menu ou do sub-menu.

Como j sabemos como aceder o editor de menus, vamos juntos entender a criao bsica
de barras de menus e suas opes. Mas antes, devemos salientar que existem trs (3) tipos
de menus, a saber: menu drop-down 8 (menu pendente),menu de contexto (menu de
contexto) e menu dinmico (menu dynamic).

8 Vide figura 30.

UNIDADE IV: Trabalhar com menus e caixas de dilogo

Figura 29: Criao do primeiro menu da barra de menus.

Fonte: (Autor, 2015).

Ao visualizarmos os menus das aplicaes Windows, como do prprio Microsoft Visual


Basic 6.0, notamos que eles possuem uma linha que separa as opes de cada menu,
criando nveis de opes. Podemos criar um ou mais separadores de nveis para cada um
de seus menus. Para isso, inserimos o smbolo - (subtraco) como Caption de uma nova
opo. Como esta uma opo que no ser programada, ser apenas visualizada,
inserimos um nome qualquer.
Figura 30: Inserindo um separador de nveis.

Fonte: (Autor, 2015).

UNIDADE IV: Trabalhar com menus e caixas de dilogo

Outra caracterstica bastante comum em opes de menus dentro das aplicaes Windows
a tecla de atalho (shortcut). Esse recurso permite que seleccionemos um conjunto de
teclas ou uma tecla de funo e associe-a a uma opo do menu. As teclas de atalho
facilitam a tarefa dos usurios, pois estes podero pression-las para executar uma opo
especfica de um menu sem ter de abri-lo.
Figura 31: Inserindo teclas de atalho.

Fonte: (Autor, 2015).

ADICIONAR TECLAS DE ACESSO


Para adicionarmos uma tecla de acesso necessitamos de inserir o carcter [&] antecedendo
a letra em causa, isto , para que possamos aceder a um determinado menu ou sub-menu
com a combinao da tecla <ALT> + &letra. Devemos seguir os seguintes passos: Aceder o
Menu Editor, e na caixa de texto Caption digitar [&] antes da letra desejada (vide a figura
32).

MENU PENDENTE (DROP-DOWN)


O menu pendente o mais utilizado no Windows. Permite uma boa organizao dos itens
em vrias opes e sub-opes. Na figura 30 e 31 verificamos tambm a existncia de
barras separadoras dentro dos prprios menus. Estas barras permitem ainda uma maior
organizao dos itens.

MENU DE CONTEXTO (POP-UP)

UNIDADE IV: Trabalhar com menus e caixas de dilogo

O menu de contexto em tudo semelhante ao menu pendente, com a diferena de poder


aparecer em qualquer local do formulrio (So chamados menus de contexto porque se
associam a zonas especficas do formulrio) (vide figura 33).
Figura 32: Adicionando teclas de acesso.

Fonte: (Autor, 2015).

Figura 33: Construo de menu de contexto (PopUp).

Fonte: (Autor, 2015).


Como podemos notar na figura 33, o evento usado para criar o menu de contexto o evento
MouseUp. O cdigo testa se o boto premido foi o segundo; caso tenha sido, o mtodo
PoupMenu coloca no formulrio o menu mnuEditar que se criou.

UNIDADE IV: Trabalhar com menus e caixas de dilogo

O mtodo PopupMenu possui a seguinte sintaxe:


[object.] PopupMenu nome_do_menu [, flags, x, y,] boldcommand
Object Refere-se ao objecto ao qual est ligado o menu. Se for omitido, o menu associase automaticamente ao formulrio onde o boto direito foi premido.
Nome_do_menu Nome do menu a ser chamado (obrigatrio).
Flags Valor ou constante que define o comportamento do menu Pop-up. As constantes
so fornecidas na tabela em baixo.
x Coordenada x da posio onde o menu vai ser colocado. Em caso de omisso tomada
por defeito a coordenada x da posio onde o mouse foi premido.
y Equivalente ao anterior para a coordenada y.
Nome da Constante

Valor

vbPopupMenuLeftAlign

vbPopupMenuCenterAlign

vbPopupMenuRightAlign

Descrio
O lado esquerdo do menu Popup est sobre a
coordenada x.
O menu Popup est centrado em x.
O lado direito do menu Popup est sobre a
coordenada x.

Boldcommand Nome de um item do menu que ser colocado a negrito (bold). Por
omisso nenhum item colocado a negrito.

MENU DINMICO
Um menu diz-se dinmico quando possvel retirar-lhe ou acrescentar-lhe opes durante a
execuo da aplicao. Este menu pode ser alterado durante a execuo do programa de
modo a mostrar sempre os ficheiros utilizados recentemente (vide figura 34a).
Para que aplicao funcione da forma que idealizmos, torna-se necessrio criar um Control
Array9 de itens de menu.

9 um conjunto de objectos com o mesmo nome, identificados individualmente atravs de um ndice.

UNIDADE IV: Trabalhar com menus e caixas de dilogo

Figura 34a: Construo de um menu dinmico.

Fonte: (Autor, 2015).


Como podemos ver na figura acima, associamos a esta opo o ndice 1. Para completar a
codificao do menu dinmico, falta ainda atribuir o cdigo aos botes.
O cdigo que devemos atribuir aos botes devem ser semelhantes. A primeira instruo
[Load mnuOp (ndice)] acrescenta um item de menu ao Control Array mnuOp com a
propriedade Index igual a ndice.
A segunda instruo modifica a propriedade Caption do item criado para que a opo surja
com um nome diferente no menu pendente (vide figura 34b).

UNIDADE IV: Trabalhar com menus e caixas de dilogo

Figura 34b: Construo de um menu dinmico.

Fonte: (Autor, 2015).


Para alm desses menus, podemos ter tambm menus em cascata, isto , criar submenus
de submenus de forma hierrquica (vide figura 35).
Figura 35: Construo de um menu em cascata.

Fonte: (Autor, 2015).

UNIDADE IV: Trabalhar com menus e caixas de dilogo

CODIFICANDO UM MENU
A atribuio de cdigo s opes do menu equivalente atribuio de cdigo a qualquer
outro objecto em VB. Para aceder janela de edio de cdigo basta fazer um clique sobre
a opo do menu qual se pretende adicionar o cdigo (ao contrrio de outros objectos em
VB, o objecto Menu s possui associado a si um tipo de evento, que o clique).
Figura 36: Inserindo cdigo numa opo do menu.

Fonte: (Autor, 2015).

CONSTRUO E MANIPULAO DA BARRA DE FERRAMENTA


As barras de ferramentas esto presentes em quase todas as aplicaes-padro Windows.
Geralmente as mesmas esto localizadas abaixo da barra de menus da janela da aplicao.
As barras de ferramentas renem opes que permitem efectuar as tarefas

UNIDADE V: Noes bsicas de programao

A ANATOMIA DE UMA INSTRUO DE PROGRAMA EM VISUAL BASIC


Uma linha de cdigo em um programa Visual Basic chamada de instruo de programa.
Uma instruo de programa qualquer combinao de palavras-chave, propriedades,
funes, operadores e smbolos do Visual Basic que colectivamente criam uma instruo
vlida reconhecida pelo compilador Visual Basic.
Uma instruo completa de programa pode ser uma nica palavra-chave como, por
exemplo: End (fecha uma aplicao), Beep (emite um toque por meio do alto-falante), ou
pode ser uma combinao de elementos, como a seguinte instruo, que atribui a cor azul
ao formulrio.

As regras que devemos utilizar ao elaborar uma instruo de programao so chamadas


sintaxe de instruo.
A linguagem de programao BASIC requerida pela ferramenta de desenvolvimento
Microsoft Visual Basic 6.0 possui recursos diversos que implementam a tcnica de
programao modular e estruturada. A programao modular, como seu prprio nome diz,
consiste em programar pequenas rotinas e agrup-las em mdulos. No Visual Basic 6.0, as
rotinas so os procedimentos e funes que poderemos executar por meio dos eventos dos
objectos ou por chamadas explcitas, e os mdulos so os componentes do projecto
(.FRM, .BAS, .CLS etc).
Contudo, o Visual Basic 6.0 uma ferramenta de desenvolvimento que possui o estilo de
programao orientada a eventos e tcnicas da programao orientada a objectos.

PROCEDIMENTOS, o que so?


Sempre que um utilizador efectuar uma aco vlida sobre um objecto, este dispara uma
rotina denominada procedimento de evento, a qual poder conter diversas instrues para
execuo. Pois, este um tipo de procedimento, mas existem muitos outros, a saber:
Procedimentos da linguagem, funes da linguagem, procedimentos de eventos,
procedimentos do usurio, funes do usurio, propriedades do usurio, mtodos do
usurio e eventos do usurio.

SUB PROCEDURES
Os Sub Procedures so blocos de cdigo que podem ser executados quando se tornar
necessrio. A razo da existncia dos Sub Procedures que a diviso do cdigo em blocos

UNIDADE V: Noes bsicas de programao

facilita a sua estruturao. Quando se pretende declarar um Sub Procedure, a sintaxe a


seguinte:
[Private | Public] [Static] Sub Nome do Procedimento (argumentos)
Instrues
End Sub

As palavras entre parntesis rectos so opcionais. Um Sub Procedure composto por trs
partes:
Cabealho Composto pela palavra Sub, seguido do nome do procedimento e, depois, dos
argumentos. Os argumentos so valores que se pretende passar para dentro do bloco de
cdigo.
Quanto s palavras Private ou Public, se um Sub Procedure for definido como Private,
apenas pode ser chamado de dentro do mdulo onde foi definido ( privado do mdulo). No
caso de ser Public pode ser chamado de qualquer outro mdulo da aplicao ( pblico
aplicao).
Bloco de instrues Quando o procedimento for chamado, as instrues que se
encontram entre o cabealho e a expresso End Sub sero executadas em sequncia,
desde a primeira at ltima.
End Sub Terminador do procedimento.

EVENT PROCEDURES
Este tipo de procedimento est especificamente ligado a um determinado evento e as suas
instrues s so executadas quando o evento ocorre. O programador pode definir Event
Procedures de raiz, mas isso no necessrio. O visual basic j possui associado a cada
form module os cabealhos de todos os procedimentos associados aos eventos que podem
ocorrer sobre o formulrio ou sobre os objectos que nela se encontram.

MDULOS, o que so?


O cdigo do visual basic est organizado atravs de mdulos. Eles so os contenier
(contentor) do cdigo. Existem trs tipos de mdulos: form modules, standard modules e
class modules. Os mdulos guardam dentro de si dados e cdigo. Os dados so
introduzidos atravs de declaraes e o cdigo atravs dos procedimentos.

FORM MODULES (.frm)


Podemos notar que todas as aplicaes que crimos foram escritas sobre mdulos do tipo
form, ou form modules. Este tipo de mdulos o mais vulgar quando se pretende criar
aplicaes de dimenso reduzida.

UNIDADE V: Noes bsicas de programao

Ao iniciar-se um novo projecto, apresentado, invariavelmente, um formulrio. Associado a


este formulrio vem o respectivo mdulo:
Figura 37: Janela de Mdulo.

Cada formulrio possui o


seu prprio mdulo. Se se
criar um novo formulrio,
outro

mdulo

ser

igualmente criado.

Fonte: (Autor, 2015).

STANDARD MODULES (.bas)


Os standard modules so criados quando se pretende escrever cdigo que, por no ser
especfico de nenhum controlo, deve estar parte. Pode tambm acontecer que existam
respostas iguais para eventos diferentes. Nesse caso, tambm se deve usar um standard
module de modo a melhor estruturar o cdigo.

UNIDADE V: Noes bsicas de programao

PROGRAMAO ORIENTADA PARA OBJECTOS


A programao orientada a objectos (POO) a sucessora natural da programao
estruturada, continuando a utilizar mdulos, mas de forma diferente. Em vez de dividir o
problema em subproblemas, o programador identifica os objectos envolvidos no problema:
objectos com caractersticas prprias (propriedades) e com capacidade de realizar certas
funes (mtodos). Para cada objecto existe uma lista de eventos possveis e nesses
eventos que se escrevem as instrues necessrias para a aco respectiva. Isto pressupe
uma estratgia de programao diferente.
1 Desenha primeiro o ambiente (interface), determinando quais os objectos (botes de
comando e outros) necessrios e colocando-os numa base (formulrio);
2 Em seguida, atribui as caractersticas (propriedades) que achar mais convenientes
(tamanho, cor, etc) a cada um desses objectos;
3 Por fim, insere instrues em cdigo em cada um deles (ou em mdulos independentes)
para que, ao serem acedidos por uma aco do utilizador executem uma tarefa especfica.

PROGRAMAO DIRIGIDA POR EVENTOS (Event-Driven)


O visual basic, para alm de se orientar por objectos (o que lhe levou a chamar-lhe
programao orientada para objectos) foi construdo, tambm, como uma linguagem de
programao dirigida por eventos (event driven), ou seja, as sequncias de aces surgem
como resposta a eventos ligados aos objectos.

UNIDADE VI: Estruturas de deciso

UNIDADE VII: Utilizao de ciclos e temporizadores

UNIDADE VIII: Formulrios, impressoras e rotinas de tratamento


de erros

UNIDADE IX: Desenhos e efeitos especiais

UNIDADE X: Gesto de Dados

UNIDADE XI: Conjuntos e Matrizes

UNIDADE XII: Gesto de Bases de Dados do Microsoft Access

UNIDADE XIII: Integrar msica e vdeo com o Controlo MCI


multimdia

UNIDADE XIV: Utilizao da API do Windows

UNIDADE XV: Noes Bsicas de Programao para a Internet

UNIDADE XVI: Compilar uma Aplicao de DHTML