O QUE É O
VISUAL BASIC
O Visual Basic é um ambiente de desenvolvimento
que utiliza como linguagem de programação o Basic (Beginners All
Purpose Symbolic Code).

CARACTERÍSTICAS
A) Standard da
indústria.
O Visual Basic é agora um standard na indústria
de software, podendo ser utilizado para programação, não só nos
diversos produtos da Microsoft (Word, Excel, Access, etc.), com
também num número cada vez maior de produtos de outros
fabricantes de software.
B) Integração
com Windows 95 / Windows98.
O Visual Basic inclui uma série de objectos para
a construção de interfaces gráficas com o mesmo “look and feel”
do Windows 95/98.
Estes são: List Views, Tree Views, Status Bar,
Toolbars, Slider, etc. .
C) Automação
por OLE.
Utilizando-se OLE (Object Linking and Embedding)
pode-se utilizar funcionalidades de outras aplicações ao
incorporar objectos destas nas aplicações.
D)
Desenvolvimento com bases de dados
Para desenvolvimento de aplicações para bases de
dados, o Visual Basic oferece uma metodologia simplificada
centrada no motor de dados JET 3.0 (utilizado também pelo Access
7.0) e nos DAO (Data Access Objects).
Poder-se-à criar uma aplicação para acesso a
dados quase sem ter de escrever uma única linha de código.
E)
Arquitectura.
O Visual Basic permite uma programação orientada
por objectos e eventos, embora, estritamente, não seja uma
linguagem orientada por objectos. A linguagem em termos de
estruturação, não se pode comparar ao C++ ou ao Java.
VISUAL BASIC –
CONCEITOS GERAIS
É uma linguagem de programação que possibilita a
criação de aplicações gráficas para o Windows, de um modo fácil
e rápido. O tipo de linguagem de programação utilizada pelo
Visual Basic é orientada por eventos.
A base de programação é o OLE ( Object Linking
and Embedding), o modelo de objectos abertos da Microsoft. Em
conjunto, os controlos OLE e VBX oferecem a maior biblioteca de
objectos do mundo.
Permite desenvolver aplicações que exploram
características do Windows, tais como: MDI (Multiple Document
Interface), OLE (Object Linking and Embedding), DDE (Dynamic
Data Exchange) e DLL (Dynamic Link Libraries).
i
Objectos
No Visual Basic, os objectos possuem um conjunto
de propriedades e de procedimentos:
·
As
propriedades
permitem determinar a aparência e comportamento do objecto.
·
Os
procedimentos
consistem no código que será executado quando ocorrer um
determinado evento.
i
Eventos
Um evento é algo que ocorre na aplicação e possui
um determinado significado para o sistema, desencadeando uma
determinada acção (carregar num botão, fechar uma janela, etc.).
i
Projecto /
Aplicação
Um projecto
é um conjunto de todos os ficheiros que fazem parte de uma
aplicação. Assim, no ficheiro projecto (extensão VBP – Visual
Basic Project) são descritos todos os ficheiros que fazem parte
da aplicação. Estes não têm que estar obrigatoriamente na mesma
directoria ou no mesmo disco rígido.
Os ficheiros que constituem um projecto são de
quatro tipos:
·
FORM
(extensão FRM) – estes ficheiros contêm os interfaces com os
utilizadores e respectivos objectos.
·
MÓDULOS
(extensão BAS) – estes ficheiros contêm os procedimentos,
funções e declarações globais (são reconhecidas em toda a
aplicação).
·
CLASSES
(extensão CLS) – ficheiros onde se definem as características
das classes, incluindo as suas propriedades e métodos.
·
RESOURCE
FILES – estes permitem acrescentar
ficheiros de texto ou BMP à aplicação.
AMBIENTE DE
DESENVOLVIMENTO
i
Iniciar o Visual Basic
Ao iniciar-se o Microsoft
Visual Basic 5.0 pelo ícone respectivo, surge a seguinte caixa
de diálogo New Project. (Esta caixa pede para especificar
o tipo de projecto de programação que quer criar).


Para criar um novo
projecto (programa) deverá ser seleccionada a opção Standard EXE
e depois o botão Abrir.
Desta forma abre-se um novo projecto no ambiente
de programação Visual Basic, juntamente com algumas janelas e
ferramentas. (Figura seguinte).

AMBIENTE DE
DESENVOLVIMENTO (...)
O ambiente de desenvolvimento é composto pelos
seguintes 5 componentes:
1) Toolbar – Contem um
menu e alguns botões que simbolizam os comandos mais habituais.
Através da Toolbar pode-se ter acesso ao ambiente
de desenvolvimento. Consiste no centro de operações no
desenvolvimento de aplicações.

2) Project Window –
Mostra uma lista das componentes da aplicação (forms, módulos,
etc.).

3) Properties Window
– Mostra as propriedades iniciais do objecto que está
seleccionado.
4) ToolBox – Contem os
objectos que poderão fazer parte da nossa aplicação.
|
 |
PictureBox |
Serve para incluir imagens
no form. |
|
Label |
Serve para incluir texto
simples. |
|
TextBox |
Serve para aceitar input do
utilizador da aplicação. |
|
Frame |
Serve para agrupar vários
objectos numa forma compreensível para o utilizador. |
|
CommandButton |
Botão normalmente utilizado
nas aplicações para indicar uma acção, dependendo do
contexto da aplicação. |
|
CheckBox |
Serve para indicar um de
três valores (sim, não ou sem valor). |
|
OptionButton |
Utilizado em grupo
(agrupados por uma frame), serve para escolher opções
mutuamente exclusivas. Dentro de um grupo destes botões
só pode haver um com valor sim. |
5) Form – A janela da
aplicação a ser constituída.







Um Form de exemplo com a utilização
de vários objectos. A propriedade Caption permite alterar os
dados visualizados do objecto. A propriedade Text, das TextBox,
permite retirar o nome do objecto da visualização.
AMBIENTE DE
DESENVOLVIMENTO (...)
i
Gravar um projecto
Para gravar um
projecto é necessário aceder ao menu File e opções:
·
Save Project
(gravação do projecto – extensão VBP).
·
Save File (gravação
do form ou forms – extensão FRM).
·
Save File (gravação
de módulos – extensão BAS).
·
Save File
(gravação de classes – extensão CLS).
Poderá efectuar a gravação
pela barra de ferramentas.

i
Executar o projecto
Para executar um projecto é
necessário aceder ao menu Run e opção Start.
Fazendo F5 o Start também é efectuado.
A execução também poderá ser efectuada através da barra de
ferramentas.

i
Parar a execução
Para parar a execução de um
projecto, acede-se ao menu Run e opção End.
A paragem da execução também poderá ser efectuada através da
barra de ferramentas.

DESENHO DE
FORMS
O desenho de Forms é
realizado repetindo-se os seguintes passos:
1.
Escolher o objecto a partir da
Toolbox.
2.
Adicionar o objecto ao form
(arrastando-o).
3.
Modificar as propriedades dos
objectos.
i
Propriedades
A
seguinte tabela explica a função de algumas (poucas)
propriedades. É de ter em atenção que cada objecto tem as suas
propriedades, isto é, uma propriedade pode existir num objecto e
não existir noutro.
|
Propriedade |
Descrição |
Aplica-se aos objectos |
|
Name |
É o
que identifica o objecto. É útil atribuir nomes
significativos, dado que facilita a programação. |
Todos. |
|
Index |
Número
que identifica univocamente um objecto de um array de
objectos. |
Todos. |
|
Caption |
È o
texto que aparece na face do objecto ou de alguma forma
relacionado com este. |
CheckBox, CommandButton Form, MDIForm,
Frame, Label, OptionButton, ... . |
|
Font |
Tipo
de letra utilizada no objecto. |
(muitos ...). |
|
BorderStyle |
Estilo
de moldura ou contorno que o objecto possui. |
Form, Grid Image, Label, PictureBox,
TextBox, ... . |
|
Enabled |
Indica
se o objecto pode receber input do utilizador. |
(muitos ...). |
|
Visible |
Indica
se o objecto é visível ao utilizador. |
(muitos ...). |
|
BackColor |
Cor de
fundo do objecto. |
(muitos ...). |
|
ForeColor |
Cor
usada para o texto e gráficos pertencentes ao objecto. |
(muitos ...). |
|
WindowsState |
Estado
da janela do form: 0-normal, 1-Minimizada, 2-Maximizada. |
Form,
MDIForm. |
|
DragMode |
Indica
se o objecto pode ser arrastado automaticamente ou não. |
(muitos ...). |
|
DragIcon |
Ícone
a ser mostrado durante uma operação de arrastamento do
objecto. |
(muitos ...). |
|
Top, Left,
Width, Height |
Posição do objecto dentro do form, ou seja, as suas
dimensões externas. |
(muitos ...). |
|
ScaleMode,
ScaleTop,
ScaleLeft,
ScaleWidth,
ScaleHeight. |
Escala
e dimensões internas do objecto. |
Form,
PictureBox, Printer. |
i
Propriedades de um form

i
Adicionar um menu ao form
Para adicionar um menu ao
form, utiliza-se o Menu Tools, Menu Editor.

CAIXAS DE DIÁLOGO
No Visual Basic existem dois tipos de caixas de
diálogo:
Ø
Pré-definidas pelo
Visual Basic (Predefined dialog boxes)
·
Função MsgBox()
·
Declaração MsgBox
·
Função InputBox()
·
Função InputBox[$]
Ø
Criadas pelo
utilizador (Custom dialog boxes)

If MsgBox ("Tem a certeza que quer sair?",
64, "Sair") = vbOK Then
End
End If
i
Função
MsgBox()
Esta função é utilizada para mostrar uma mensagem
e receber informação do utilizador (através de botões). Os
parâmetros são:
·
Mensagem – texto que
queremos mostrar.
·
Ícones/botões –
indica que botões e/ou ícones queremos na caixa de diálogo
(botões+ícones). A cada botão ou ícone corresponde um valor
inteiro (código).
Sintaxe da Função:
MsgBox (prompt[,
buttons] [,title] [, helfile, context])
Os parâmetros entre parêntesis rectos são
opcionais.
1)
Prompt – Mensagem a mostrar na
caixa de diálogo.
2)
Buttons – Número ou constante que
define quais os botões e qual o ícone que vai aparecer na caixa.
3)
Title – Título da caixa de diálogo.
4)
Helpfile – Nome do ficheiro de
ajuda associado ao Help context sensitive.
5)
Context – Índice numérico que
identifica o tópico dentro do ficheiro de ajuda.
Tabela de valores para o parâmetro Buttons:
|
Nome da constante no VB
4.0, 5.0 e 6.0 |
Valor |
Descrição |
|
vbOKonly |
0 |
Mostrar o botão OK |
|
vbOKCancel |
1 |
Mostrar os botões Ok e
Cancel |
|
vbAbortRetryIgnore |
2 |
Mostrar os botões Abort,
Retry e Ignore |
|
vbYesNoCancel |
3 |
Mostrar os botões Yes, No e
Cancel |
|
VbYesNo |
4 |
Mostrar os botões Yes e No |
|
vbRetryCancel |
5 |
Mostrar os botões Retry e
Cancel |
|
VbCritical |
16 |
Mostrar ícone de mensagem
crítica |
|
VbQuestion |
32 |
Mostrar ícone de pergunta |
|
VbExclamation |
48 |
Mostrar ícone de aviso |
|
VbInformation |
64 |
Mostrar ícone de informação |
Os valores que a função pode devolver são:
Botão OK 1 Botão
CANCEL 2 Botão ABORT 3
Botão RETRY 4 Botão
IGNORE 5 Botão YES 6
Botão NO 7
Dim xresp As Integer
xresp = MsgBox("Confirma a saída da
aplicação?", 36, "Exercício")
If xresp = 6 Then
End
End If

i
Declaração MsgBox()
A diferença entre a função MsgBox() e a
declaração MsgBox() é que a função retorna um valor e a
declaração não retorna nenhum valor.
|
Private
Sub Command3_Click()
MsgBox "Olá Portugal", 48
End Sub |
 |
|
|
i
Função
InputBox()
Esta função diferencia-se, em termos gerais, da
função MsgBox(), na medida em que, embora as duas recebam
informação do utilizador, a Função InputBox() não se restringe
apenas aos botões, ou seja, permite ao utilizador digitar
qualquer tipo de informação.
Sintaxe da Função:
InputBox
(prompt[, title] [, default] [, xpos] [, ypos] [, helfile,
context])
Os parâmetros entre parêntesis rectos são
opcionais.
1)
Prompt – Mensagem apresentada.
2)
Title – Título da caixa de diálogo.
3)
Default – Valor por defeito de
retorno da função. Se o utilizador não escrever nada na caixa de
texto, o retorno será igual ao parâmetro Default. Se este
parâmetro for omitido, o valor de retorno por defeito é nulo.
4)
xpos- especifica a distância em
Twips desde o bordo esquerdo do ecrã até ao bordo esquerdo da
caixa. Em caso de omissão, a caixa é centrada horizontalmente.
5)
ypos- especifica a distância em
Twips desde o bordo superior do ecrã até ao bordo superior da
caixa. Em caso de omissão, a caixa é colocada a cerca de um
terço da altura do ecrã, partindo do bordo superior.
6)
Helpfile e Context – Equivalentes à
função MsgBox.
A função InputBox retorna uma string vazia (“”)
se seleccionar o botão CANCEL.

Exemplo: InputBox("Digite o valor do lado", "Área do Quadrado")
i
Função
InputBox[$]
A sua diferença em relação à função InputBox(), é
que esta retorna o que estiver na caixa de texto (texto digitado
pelo utilizador) como uma STRING, enquanto a função InputBox()
retorna como um VARIANT.
OUTROS OBJECTOS
(Classes).
Neste ponto serão apresentados mais alguns
objectos que podem ser utilizados em projectos em Visual Basic.
|
|
ComboBox |
Serve para combinar listas
de texto. |
|
ListBox |
Serve para mostrar uma
lista de itens dos quais o utilizador pode seleccionar
um ou mais. |
|
HScrollBar |
Serve para efectuar
deslocamento horizontal num form. |
|
VScrollBar |
Serve para efectuar
deslocamento vertical num form. |
|
Timer |
Serve para programar
eventos periódicos a intervalos de tempo regulares. |
|
DriveListBox |
Serve para mostrar a
unidade física utilizada. |
|
DirListBox |
Serve para mostrar a árvore
de directórios da unidade utilizada. |
|
FileListBox |
Serve para mostrar a
listagem de ficheiros do directório seleccionado da
unidade utilizada. |
|
Shape |
Serve para desenhar
quadrados, rectângulos, círculos, ovais, colocando ou
não contornos redondos. |
|
Line |
Serve para desenhar traços. |
|
Image |
Serve para incluir imagens
no form. |
|
Data |
Serve para manipular dados
de uma tabela de uma base de dados. |
|
Ole |
Serve para inserir objectos
OLE no Form. |
A visualização da utilização de alguns destes
objectos pode ser feita em:
Timer
\samples\psguide\alarm\alarm.vbp
Vários objectos
\samples\psguide\controls\controls.vbp
DriveListBox, DirListBox,
FileListBox \samples\misc\filectls\winseek.vbp