relanwer - Programação - Tutorial

 

 

O que é o Visual Basic?

   

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.

Rounded Rectangular Callout: Labels
 


 

Rounded Rectangular Callout: OptionButton
Rounded Rectangular Callout: CheckBox
Rounded Rectangular Callout: PictureBox
Rounded Rectangular Callout: Frame
Rounded Rectangular Callout: TextBox
Rounded Rectangular Callout: CommandButton

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

 

 

 

Mapas >

Como criar mapas >

Links >

Utilitários >

Exercicios de VBasic >

Códigos Fonte >

Tutoriais >

Programas feitos em VB >

Jogos Miniclip >

Outros Jogos >

Jogos para NeoGeo >