SlideShare uma empresa Scribd logo
Aplicações Informáticas B                                         12 º Ano



                Microsoft Visual Basic 6.0
É 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 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 Embebbing), DDE (Dynamic Date
Exchange) e DLL ( Dynamic Link Libraries).


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.


    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).

    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 três tipos:

    •   FORM (extensão FRM) – estes ficheiros contem os interfaces com os utilizadores
        e respectivos objectos.
    •   MÓDULOS (extensão BAS) – estes ficheiros contem 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.



Microsoft Visual Basic 6.0                                                          -1-
Aplicações Informáticas B                                          12 º Ano


         Ambiente de trabalho

         Iniciar o Visual Basic
                                                                1. No Windows, faça clique sobre
                                                                o botão Iniciar, Programas e
                                                                depois para a pasta Microsoft
                                                                Visual Basic 6.0. Seguidamente
                                                                clique sobre o ícone Visual Basic
                                                                5.0.
                                                                Aparece a caixa de diálogo New
                                                                Project. ( esta caixa pede para
                                                                especificar o tipo de projecto de
                                                                programação que quer criar).

                                                                2. clique sobre Standard EXE e
                                                                depois no 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)


            Barra de Ferramentas          Barra de Menus   Janela Project Container




Caixa     de
Ferramentas
                                                                                              Janela
                                                                                              Project



                                                                                              Janela
                                                                                              Properties
                                      Janela
                                      Form
                                                                                               Janela
                                                                                               Form
                                                                                               Layout

         Microsoft Visual Basic 6.0                                                            -2-
Aplicações Informáticas B                                          12 º Ano


Trabalhar com Forms
Quando é criado um projecto Standart EXE, é criado automaticamente um form com o
nome Form1. O Visual Basic aplica um conjunto de propriedades pré-definidas para este
form e para todos os forms que sejam adicionados ao projecto. Através da janela de
propriedades é possível alterar estas propriedades de maneira a melhorar o seu aspecto
e alterar o seu desempenho.

Alguma propriedades podem ser alteradas aquando da construção do form ou então
através da programação enquanto é executado o programa.

Caption – Esta propriedade determina qual o texto que aparece na barra de titulo do
form.

        Ex: frmcalculadora.Caption = “Calculadora”

Name – O nome pré-definido para um form é Form1 para o primeiro form, Form2, para o
segundo form criado e assim sucessivamente.

Nota: Não confundir a propriedade Caption com a propriedade Name.

Font – Esta propriedade define qual o tipo de letra utilizado na construção do form. Esta
propriedade não interfere com a barra de título.

Left, Top, Width e Height – Estas propriedades permitem definir o tamanho e a
localização do form no ecrã.

        Ex: frmcalculadora.Left = 1440

Backcolor – Permite alterar a cor de fundo do form.

Icon – Esta propriedade permite escolher o icon que aparece na barra de título.

MousePointer – Permite alterar o cursor do rato numa determinada área o objecto.

        Ex: frmcalculadora.MousePointer = vbHourglass

WindowState – Esta propriedade determina como o form irá surgir no ecrã quando o
programa estiver em execução.

          Constante          Valor                    Descrição
        Vbnormal               0         (Valor Pré-definido) Tamanho Normal
        VbMinimized            1                      Minimizada
        VbMaximized            2                   Ocupa todo o ecrã

        Ex: frmcalculadora.WindowState = VbMaximized




Microsoft Visual Basic 6.0                                                           -3-
Aplicações Informáticas B                                             12 º Ano


Adicionar Objectos num Form
Para adicionar um objecto no Form deverá proceder da seguinte forma:

    1.   Clique na caixa de ferramentas no ícone pretendido;
    2.   Mova o rato para o Form;
    3.   Posicione o rato no form, onde pretende posicionar o objecto;
    4.   Clique e arraste o rato, até o objecto ter o tamanho pretendido.

Depois de ter inserido um objecto no form, este pode ser movido e redimensionado de
acordo com o pretendido.

Tal como no form é possível alterar um conjunto de propriedades por objecto.

Quando é criado um objecto o Visual Basic atribui um nome por defeito, consoante o
objecto. Por exemplo, a primeira Textbox criada terá o nome de text1, a segunda textbox
terá o nome de text2, e assim por diante. O mesmo critério é utilizado para todos os
outros objectos. No entanto, é possível alterar o nome a cada um dos objectos. O nome é
utilizado na programação, quando se pretende referenciar esse objecto.

Nota: Não deverá alterar o nome do objecto depois de o programar.



Label
A utilização mais vulgar para esta ferramenta é a identificação de objectos.
As propriedades mais utilizadas nesta ferramenta são:

Alignment                Caption             Name
AutoSize                 Font                WordWrap
ToolTipText


TextBox
Esta ferramenta é utilizada para obter informações do utilizador ou para mostrar no ecrã
informação proveniente da aplicação.

As propriedades mais utilizadas nesta ferramenta são:

Name - Define o nome da TextBox
Alignment – Permite alterar o alinhamento do texto dentro da TextBox
Text – Texto pré-definido
Enabled – Activa e Desactiva o controlo
Visible – Torna visível ou não a TextBox


Microsoft Visual Basic 6.0                                                          -4-
Aplicações Informáticas B                                          12 º Ano

Locked – Mantém a TextBox activa, mas não permite alterar os dados nela contidos.
Data Source - Caso pretenda ligar o campo a uma determinada ADODC
Data Field – Permite seleccionar o campo da tabela escolhida
MaxLength – Permite definir o número máximo de dígitos nesse controlo.
ToolTipText – Texto mostrado quando o rato para sobre o controlo


Os eventos mais utilizados são:Change, GetFocus, LostFocus e Validate.


O evento Validate permite de uma forma simples validar os dados introduzidos pelo
utilizador.


Ex: A text6 só deverá permitir a introdução de números entre 1 e 50. Assim, deverá dar
erro caso o utilizador introduza letras, ou se o valor introduzido estiver fora dos
parâmetros.


Private Sub Text6_Validate (Cancel As Boolean)
If Not IsNumeric(Text6.Text) Then
MsgBox "erro, deverá introduzir um número e não letras"
ElseIf text6.text<1 or text6.text>50 then
MsgBOx “Os valores deverão estar no intervalo de 1 e 50”
Cancel=True
End If
Cancel = True
End Sub


A instrução Cancel=True está associado ao evento Validate e permite que o cursor se
posicione na text correspondente, de maneira a procedermos às respectivas correcções


Masked Edit Control

Para definir uma máscara de introdução num determinado campo é necessário a seguinte
ferramenta:


Project     Components       Microsoft Masked Edit Control 6.0

O campo telefone:

Em vez de aparecer: 965123456

Microsoft Visual Basic 6.0                                                          -5-
Aplicações Informáticas B                                           12 º Ano


Aparecerá: 965 123 456

Para tal deverá definir a propriedade Mask assim: ### ### ###

A propriedade AutoTab permite que o cursor passe automaticmante para a text seguinte
assim que, o utilizador digitar a totalidade dos dígitos permitidos.

CommandButton
Esta ferramenta executa tarefas quando o utilizador clica no botão. É utilizado para criar,
interromper ou terminar um processo.

As propriedades mais utilizadas nesta ferramenta são:

Cancel                   Caption           Name
Default                  Font              Visible
ToolTipText

Os eventos mais utilizados são: Click, MouseDown, MouseMove e MouseUp



Convenções de nomenclatura para os objectos
Os utilizadores do Visual Basic convencionaram um conjunto de prefixos de três
caracteres que todos podem utilizar na atribuição de nomes aos objectos.

                             Objecto                    Prefixo
                   Combo box                              cbo
                   Check box                              Chk
                   Command button                         Cmd
                   Common dialog                          Dlg
                   Data                                   Dat
                   Data-bound combo box                   Dbc
                   Data-bound list box                    Dbl
                   Directory list box                     Dir
                   Drive list box                         Drv
                   File list box                           Fil
                   Frame                                  Fra
                   Form                                   Frm
                   Horizontal scroll bar                  Hsb
                   Image                                  Img
                   Label                                  Lbl
                   Line                                   Lin
                   List box                               Lst
                   Menu                                   Mnu

Microsoft Visual Basic 6.0                                                             -6-
Aplicações Informáticas B                                          12 º Ano

                   Ole                                       Ole
                   Option button                             Opt
                   Picture box                               Pic
                   Shape                                     Shp
                   Text box                                  Txt
                   Timer                                     Tmr
                   Vertical scroll bar                       Vsb




Exercício N.º : 1
Programa que permita a soma de dois algarismos (conforme a figura).
O resultado da operação será apresentado após o utilizador introduzir dois valores e
carregar no botão (=).




1º Passo – entrar no VB, e criar um novo projecto. Quando cria um novo projecto o VB
inclui um novo form ( este objecto é criado com o nome form1).

2º Passo – Alterar as Propriedades do Forms

                               Propriedades        Valor
                             Name             Soma
                             BorderStyle      Fixed Single
                             Caption          Soma
                             MaxButton        False
                             MinButton        False




Microsoft Visual Basic 6.0                                                      -7-
Aplicações Informáticas B                                            12 º Ano

 Na Title Bar do form aparece Form1 – para se alterar este nome vai-se ao caption e
 escreve-se Soma.
 As propriedades MaxButton e MinButton servem para retirar os botões maximizar e
 minimizar do nosso form.

 3º Passo – Incluir os objectos no form

 Os objectos utilizados são : Textbox, label e Command Button

 •     Text Box – permite receber e disponibilizar informação introduzida pelo utilizador.
       (input/output de dados)
 •     Label – mostra a informação, não deixa o utilizador alterar essa informação (output de
       dados)
 •     Command Button – desencadeia um evento

 Caixa de Ferramentas (Tool Box)


Text
                                                                                    Label
Box
                                                      TextBox                        Command
                                                                                     Button

                                                Command
Label                                           Button




 Vamos então começar a incluir as text boxes no form – clique sobre o ícone ab na Caixa
 de ferramentas e depois faz-se novamente clique mas no form.
 Desenhe duas caixas e vamos alterar as propriedades dessas textboxes:


 Text1
                                Propriedades          Valor
                              Name             Oper1
                              Text             <limpar>
                              Font             MS Sans Serif (12)
 Text2
                                Propriedades          Valor
                              Name             Oper2
                              Text             <limpar>
                              Font             MS Sans Serif (12)



 Microsoft Visual Basic 6.0                                                              -8-
Aplicações Informáticas B                                           12 º Ano

Vamos então Desenhar as Labels. Clique no ícone A da caixa de Ferramentas e desenhe
duas labels no form.


Label1
                               Propriedades           Valor
                             Name              sinal
                             Caption           +
                             Font              MS Sans Serif (18-
                                               Negrito)
Label2
                                Propriedades          Valor
                             Name              Resultado
                             Caption           <limpar>
                             Backcolor         <Palette branco>
                             Forecolor         <Palette Azul >
                             Alignment         Center
                             Font              MS Sans Serif (12)

Inserir os command Buttons – clique no ícone correspondente e altere as propriedades:

Command1
                               Propriedades           Valor
                             Name              cmdigual
                             Caption           =
                             Font              MS Sans Serif (18-
                                               Negrito)
Command2
                               Propriedades           Valor
                             Name              cmdsair
                             Caption           &Sair
                             Font              MS Sans Serif (12)


NOTA: para se poder utilizar o teclado em vez do rato faz-se &Sair, ficando o S
sublinhado e, assim com a tecla ALT+ S podemos sair do programa.

4º Passo – Codificar os objectos do tipo Command Buttons

O Vb é uma linguagem de programação controlada por Eventos, isto é, quando fazemos
um click sobre determinado controlo, este deve executar a tarefa para o qual foi
codificado. A acção “click” é um evento.
Para inserir o código aos dois controlos, tem que Ter acesso às Janelas Código. Para
aceder a esta janela basta fazer duplo clique no controlo em que queremos escrever o
código.
As linhas Sub cmdigual_click e End Sub são criadas automaticamente pelo Visual Basic.
A palavra Sub indica onde o procedimento começa. O procedimento tem o nome
cmdigual_click, em que cmdigual é o nome do controlo, o click é o evento para o qual nós
escrevemos o código.


Microsoft Visual Basic 6.0                                                          -9-
Aplicações Informáticas B                                      12 º Ano

Então o código fica:

Private Sub cmdigual_click()
Resultado.caption = Val (Oper1.Text)+Val(Oper2.Text)
End Sub

A função VAL é usada para converter em valor numérico o valor da string. A função
inversa do VAL é a STR, esta converte um numérico em string.

O código para o segundo botão é:

Private Sub cmdsair_click()
End
End Sub


5º Passo – Gravar o Projecto

File – Save Project As ou Save Project
Grave o projecto com o nome de Soma. Ao gravar o projecto são criados dois ficheiros:
    • um com a extensão VBP, que contém o caminho e o nome (path) dos ficheiros
        pertencentes a este projecto;
    • outro com a extensão FRM que contém informações sobre o form.

6º Passo –Criar um ficheiro Executável

Opção File – Make EXE

7º Passo – Alterar o icon

Para alterar o ícone da aplicação, selecciona-se o form Soma e carrega-se na tecla F4
para editar a janela Properties do form. Ao fazer duplo clique na propriedade icon é
mostrada a janela Load Icon, onde se selecciona o icon que se deseja.




Exercício:

Elabore uma aplicação que permite somar,
subtrair, multiplicar e dividir dois valores
dados pelo utilizador. O layout do programa
deve ser parecido com a figura que se segue:




Microsoft Visual Basic 6.0                                                      - 10 -
Aplicações Informáticas B                                          12 º Ano


Exercício N.º : 2
Neste exercício é exemplificado a criação de menus e a forma de os interligar com as
aplicações.
O programa Smiles & Cartas, apresenta dois menus itens que são: Smiles e Cartas. Estes
dois itens apresentam um submenu do tipo pop-up com as opções de Escolha e Sair
(conforme figura).




1º Passo – Criar um novo projecto

2º Passo – Desenhar o form

Propriedades do Form

                                Propriedades         Valor
                             Name              Menus
                             BorderStyle       Fixed Single
                             Caption           Smiles & Cartas
                             icon              <ao seu critério>
                             Startupposition   2-Centerscreen

3º Passo – Inserir as imagens

Imagem 1
                                Propriedades           Valor
                             Name              Alegre
                             Picture           Bitmap
                             Stretch           True
                             Visible           False

Imagem 2
                               Propriedades            Valor
                             Name              I_S_Triste
                             Picture           Bitmap
                             Stretch           True
                             Visible           False

Microsoft Visual Basic 6.0                                                       - 11 -
Aplicações Informáticas B                                               12 º Ano


Imagem 3
                             Propriedades       Valor
                             Name               I_Copas
                             Picture            Bitmap
                             Stretch            True
                             Visible            False
Imagem 4
                             Propriedades       Valor
                             Name               I_Ouros
                             Picture            Bitmap
                             Stretch            True
                             Visible            False
Imagem 5
                             Propriedades       Valor
                             Name               I_Paus
                             Picture            Bitmap
                             Stretch            True
                             Visible            False
Imagem 6
                             Propriedades       Valor
                             Name               I_Espadas
                             Picture            Bitmap
                             Stretch            True
                             Visible            False


4º Passo – Criar o Menu

Aceder ao Menu Tools – Menu Editor ou Ctrl + E. Aparece-lhe a seguinte janela:

                                            O & - sublinha a próxima letra, durante a execução
                                            da aplicação, pode-se seleccionar a opção através
                                            do teclado fazendo Alt+letra sublinhada.

                                            As setas determinam          a
                                            hierarquia dos itens


                                            Estas sobem ou descem , a
                                            opção    seleccionada nos
                                            Menus.




Microsoft Visual Basic 6.0                                                               - 12 -
Aplicações Informáticas B         12 º Ano


5º Passo – Código

Private Sub copas_Click()
I_Copas.Visible = True
alegre.Visible = False
I_S_Triste.Visible = False
I_Ouros.Visible = False
I_Espadas.Visible = False
I_Paus.Visible = False
End Sub

Private Sub espadas_Click()
I_Espadas.Visible = True
alegre.Visible = False
I_S_Triste.Visible = False
I_Ouros.Visible = False
I_Copas.Visible = False
I_Paus.Visible = False
End Sub

Private Sub Ouros_Click()
I_Ouros.Visible = True
alegre.Visible = False
I_S_Triste.Visible = False
I_Copas.Visible = False
I_Espadas.Visible = False
I_Paus.Visible = False
End Sub

Private Sub Paus_Click()
I_Paus.Visible = True
alegre.Visible = False
I_S_Triste.Visible = False
I_Ouros.Visible = False
I_Copas.Visible = False
I_Espadas.Visible = False
End Sub

Private Sub sair1_Click()
End
End Sub

Private Sub sair2_Click()
End
End Sub

Private Sub SmileAlegre_Click()
alegre.Visible = True
I_S_Triste.Visible = False
I_Ouros.Visible = False

Microsoft Visual Basic 6.0                   - 13 -
Aplicações Informáticas B                                       12 º Ano

I_Copas.Visible = False
I_Espadas.Visible = False
I_Paus.Visible = False
End Sub

Private Sub SmileTriste_Click()
I_S_Triste.Visible = True
alegre.Visible = False
I_Ouros.Visible = False
I_Copas.Visible = False
I_Espadas.Visible = False
I_Paus.Visible = False
End Sub


6º Passo – Atribuir teclas shortcut

As teclas shortcut permitem seleccionar e executar um item de um menu, carregando
numa combinação de teclas do teclado. Para tal:
Vamos ao Menu Tools – Menu Editor, seguidamente seleccionamos por exemplo o smile
triste e na caixa combo das shortcut selecciona-se a opção Ctrl+T.




C ai x as de di ál ogo
No Visual Basic existem dois tipos de caixas de diálogo:

    Pré-definidas pelo VisualBasic (Predefined dialog boxes)
           • Função MsgBox()
           • Função InputBox()

    Criadas pelo utilizador (Custom dialog boxes)


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(Prompt) – texto que queremos mostrar
       • Ícones/botões(buttons) – 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).
       • Titulo(Title) – Texto que aparece na barra de título.

A sintaxe é a seguinte:

        MsgBox(Prompt, Buttons,Title)


Microsoft Visual Basic 6.0                                                       - 14 -
Aplicações Informáticas B                                          12 º Ano


Exemplo: MsgBox "Acertou" , VboKonly , "Resultado"


A MsgBox é também utilizada para esperar uma simples resposta do utilizador. Essa
resposta pode ser guardada numa variável.




Exemplo:

Resposta=Msgbox(“Confirma      a   saída   da   aplicação?”,   VbYesNo   +   VbQuestion,
“Demonstração”)
If resposta=VbYes then
        End
End if




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, no entanto a Função InputBox() não se
restringe apenas aos botões, ou seja, permite ao utilizador digitar qualquer tipo de
informação. Os parâmetros da função InputBox são:
    • Mensagem(Prompt) – texto que queremos mostrar.
    • Título(Title) – o texto que queremos atribuir ao caption da caixa de diálogo.
    • String na caixa de diálogo(Default) – é o valor alfanumérico que aparece na caixa
        de texto.

A função InputBox retorna uma string vazia (“”) se seleccionar o botão CANCEL.

A sintaxe é a seguinte:

        InputBox(Prompt, Title, Default)


Exemplo: InputBox ("Introduza o seu nome" , Demonstração , "João")




Microsoft Visual Basic 6.0                                                         - 15 -
Aplicações Informáticas B                                          12 º Ano


Exercício N.º : 4
Elabore um projecto com o sistema de Menus – conforme figura:




Depois de criar este exercício, vamos criar uma caixa de diálogo do tipo InputBox() para o
item quadrado, com o objectivo de receber do utilizador o valor do lado e do raio. Para
isso seleccione o objecto quadrado e digite o seguinte código:

xlado = InputBox("Digite o valor do lado", "Área do Quadrado")




Para validar os dados de entrada, escreva o seguinte código:

Do
xlado = InputBox("Digite o valor do lado", "Área do Quadrado")
If xlado = "" Then
   Exit Sub
Else
If Val(xlado) <= 0 Then
MsgBox "Valor nulo ou incorrecto!", VbOkonly + VbInformation, "Erro"
End If


Microsoft Visual Basic 6.0                                                           - 16 -
Aplicações Informáticas B                                       12 º Ano

Loop While Val(xlado) <= 0

Para apresentar o resultado, escreva o seguinte código:

MsgBox "A área do quadrado é" & Str(Val(xlado) * Val(xlado)) & "m2", VbOkonly +
VbInformation , " Área do quadrado"




Agora, repita estes passos para o objecto círculo.

Para o item sair faça:

xresp = MsgBox("Confirma a saída da aplicação?", VbYesNo + VbQuestion, "Exercício")
If xresp = VbYes Then
End
End If




Microsoft Visual Basic 6.0                                                      - 17 -
Aplicações Informáticas B                                            12 º Ano


Tipos de Dados e Declarações
O Visual Basic utiliza variáveis e constantes para armazenar valores. As constantes e
variáveis são identificadas por um nome que deve obedecer às seguintes regras:

        •   Tem de começar por uma letra
        •   Pode ser constituída por letras, números e underscores
        •   Comprimento máximo é de 40 caracteres.

No caso das variáveis é associado um tipo de dados ( determinando a espécie da
informação a armazenar).
Os tipos de dados mais comuns são:

BYTE                  Valores entre 0 e 255
BOOLEAN               Valores lógicos True ou False
INTEGER               Números entre –32 768 e 32 767
LONG                  Números inteiros entre –2 147 483 468 e 2 147 483 467
SINGLE                Números reais com precisão simples (4 bytes)
DOUBLE                Números reais com precisão dupla (8 bytes)
CURRENCY              Número com ponto decimal fixo.
STRINGS               Conjunto de caracteres ( 0 a 65 000)
DATE                  Datas ( 8 bytes)
                      Todos os tipos de dados (16 bytes), converte automaticamente para
VARIANT
                      outro tipo de dados

Constantes
As constantes são utilizadas para reterem um valor fixo durante um programa (global) ou
durante um procedimento (const), e são declaradas do seguinte modo:

    •   Const <nome_da_constante> = <valor_a_atribuir>
    •   Global <nome_da_constante> = <valor_a_atribuir> - estas constantes são
        declaradas nos ficheiros do tipo módulo (*.bas)

Como se pode verificar A sintaxe para criar constantes inclui os valores que estas vão
armazenar. Sendo estes inalteráveis durante a execução da aplicação (ou procedimento),
não é necessário identificar o tipo de dados da constante, pois o visual basic vai
determiná-lo automaticamente, quando a constante é criada.

Variáveis
As variáveis são utilizadas para reterem um valor variável ( pode ser alterado n vezes,
durante um programa (global) ou durante um procedimento (dim)).

No Visual Basic não é obrigatório declarar (criar) as variáveis antes da sua utilização. Se
utilizar uma variável que não tenha sido declarada o Visual Basic irá automaticamente

Microsoft Visual Basic 6.0                                                            - 18 -
Aplicações Informáticas B                                          12 º Ano

declará-la. Porém, é uma boa norma de programação declarar as variáveis antes de
utilizá-las, esta norma poderá ser obrigatória no Visual Basic, bastando para isso
seleccionar no Menu a opção Tools – Options e no separador Environment actvar o
Required Variable Declaration Option, outro modo de tomar a declaração de variáveis
obrigatórias é digitar o comando option explicit, no início do bloco de código.

Sempre que se queira declarar uma variável global ( a sua existência é válida até terminar
a execução do programa) utiliza-se a declaração GLOBAL. Estas variáveis só podem ser
declaradas nos ficheiros do tipo módulo (*.bas).

                GLOBAL <nome_da_variável> AS <tipo_de_dados>

Se não for especificado no tipo de dados na criação das variáveis o Visual Basic assume
por defeito o tipo de dados VARIANT.

As variáveis locais são declaradas com a palavra DIM. Estas só existem enquanto o
procedimento está a ser executado. Quando este é de novo chamado a variável é
reiniciada. Se não se pretender que a variável seja reiniciada, declara-se essa variável
como estática (static).

                DIM <nome_da_variável> AS <tipo_de_dados>
                STATIC <nome_da_variável> AS <tipo_de_dados>



Operadores Aritméticos
Existem um conjunto de operações aritméticas possíveis de serem realizadas com valores
numéricos, sendo elas as seguintes:

                              *    Multiplicação
                              +    Adição
                              -    Subtracção
                              /    Divisão real
                                  Divisão inteira
                              ^    Exponenciação
                             MOD   Resto da divisão inteira



Operadores lógicos

                               AND     Conjunção
                               NOT     Negação
                                OR     Disjunção

Nota: o operador NOT é um operador unário, ou seja, é utilizado apenas com um
operando.


Microsoft Visual Basic 6.0                                                           - 19 -
Aplicações Informáticas B                                                12 º Ano


Operadores de Comparação
                                 >     Maior
                                >=     Maior ou igual
                                 <     Menor
                                <=     Menor ou igual
                                 =     Igual
                                <>     diferente



Operadores de Concatenação
Este operador só poderá ser aplicado aos dados tipo String e tem como função unir duas
ou mais strings.

                & - junta duas strings ou variants numa só
                + - tem a mesma funcionalidade do operador &


Estruturas Condicionais
As estruturas condicionais que existem no Visual Basic são as seguintes: IF e CASE.

Estrutura Condicional IF
A sintaxe é:


 IF       <condição>             IF       <condição>             IF <condição> THEN
 THEN                            THEN                              Bloco1
    Bloco1                          Bloco1                       ELSEIF<condição> THEN
 ENDIF                           ELSE                               Bloco2
                                    Bloco2                       ELSE
                                 ENDIF                              Bloco3
                                                                 ENDIF
Estrutura Condicional CASE

A sintaxe é:             SELECT CASE <expressão>
                              CASE <condição1>
                                    -------------------
                              CASE <condição2>
                                    -------------------
                              [CASE ELSE]
                         END SELECT

Microsoft Visual Basic 6.0                                                            - 20 -
Aplicações Informáticas B                                           12 º Ano


Estruturas Repetitivas (ciclos)
O Visual Basic suporta as seguintes estruturas de repetição: DO...LOOP e FOR...NEXT.

Estrutura Repetitiva DO...LOOP
A estrutura DO...LOOP é utilizada para executar um número indefinido de repetições.
Existem, no entanto, algumas variantes desta estrutura de repetição, as duas mais
vulgares são:

     DO WHILE <condição>                        DO
          -----------                                 -----------
     LOOP                                       LOOP WHILE
                                                <condição>


Estrutura Repetitiva FOR...NEXT
A estrutura FOR...NEXT é utilizada para executar um número específico de repetições. A
sua sintaxe é a seguinte:

                             FOR I = INICIO TO FIM SALTO
                                   --------------
                             NEXT I


Salto – unidade de incremento, pode ser positiva ou negativa, se esta unidade for omitida
é aceite por defeito o valor 1.


Instrução EXIT

A instrução EXIT permite ao utilizador sair directamente do ciclo, procedimento ou função.

EXIT [FOR |DO |SUB |FUNCTION]




Microsoft Visual Basic 6.0                                                           - 21 -
Aplicações Informáticas B                                          12 º Ano


Exercício N.º : 5
Neste exercício é exemplificado a criação de uma pequena animação (Utilização do Timer
– conforme figura).

Form                                                   Output do programa




1º Passo – Criar um novo projecto

2º Passo – Desenhar o form

Propriedades do Form

                             Propriedades      Valor
                             Name              frmAutor
                             BorderStyle       Fixed Single
                             Caption           Autor
                             icon              <ao seu critério>
                             Startupposition   2-Centerscreen

3º Passo – Inserir as imagens

Imagem 1
                               Propriedades          Valor
                             Name              Image1
                             Picture           Bitmap
                             Stretch           True
                             Visible           False
Imagem 2
                               Propriedades          Valor
                             Name              Image2
                             Picture           Bitmap
                             Stretch           True
                             Visible           False




Microsoft Visual Basic 6.0                                                       - 22 -
Aplicações Informáticas B                                    12 º Ano


Imagem 3
                               Propriedades          Valor
                             Name              Image3
                             Picture           Bitmap
                             Stretch           True
                             Visible           False


4º Passo – Inserir o Timer

Timer

                                Propriedades         Valor
                             Name              Timer1
                             Interval          900

5º Passo – Colocar as imagens umas em cima das outras.

6º Passo – O código do programa:

Private Sub Command1_Click()
End
End Sub

Private Sub Timer1_Timer()
If Image1.Visible = True Then
   Image2.Visible = True
   Image3.Visible = False
   Image1.Visible = False
Else
   If Image2.Visible = True Then
      Image1.Visible = False
      Image3.Visible = True
      Image2.Visible = False
Else
    Image1.Visible = True
    Image2.Visible = False
    Image3.Visible = False
End If
End If
End Sub




Microsoft Visual Basic 6.0                                              - 23 -
Aplicações Informáticas B                                             12 º Ano


Funções do relógio do sistema

Pode utilizar 10 funções para obter informações cronológicas do relógio do sistema. Pode
usar essa informação para criar calendários personalizados, relógios e alarmes.

     Função                                      Descrição
       Time           Devolve a hora corrente do relógio do sistema
       Date           Devolve a data corrente do relógio do sistema
                      Devolve um valor codificado representando a data e a hora
       Now            correntes. Esta função é muito útil como argumento de outras
                      funções do relógio do sistema.
                      Devolve a componente das horas (0 a 23) do conjunto horas,
    Hour(hora)
                      minutos e segundos.
                      Devolve a componente dos minutos (0 a 59) do conjunto horas,
   Minute(hora)
                      minutos e segundos.
                      Devolve a componente dos segundos (0 a 59) do conjunto horas,
  Second(hora)
                      minutos e segundos.
                      Devolve um número inteiro correspondente ao dia do mês (de 1 a
    Day(data)
                      31) na data.
                      Devolve um número inteiro correspondente ao mês (de 1 a 12) na
   Month(data)
                      data.
    Year(data)        Devolve a componente do ano na data especificada.
                      Devolve um número inteiro representando o dia da semana
 Weekday(data)        correspondente à data especificada (1 é Segunda-Feira, 2 é Terça-
                      feira e assim por diante).

Exemplo:

Format (Now, “m/d/yy”)                              1/27/99
Format(Now, “dddd, mmmm dd, yyyy”                   Quarta-Feira, Janeiro 27, 1999
Format(Now, “d-mmm”)                                27-Jan
Format(Now, “mmmm-yy”)                              Janeiro-99
Format(Now, “hh-mm AM/PM”)                          07:18 AM
Format(Now, “d-mmmm h:mm”)                          3-Janeiro 7:18




Microsoft Visual Basic 6.0                                                           - 24 -
Aplicações Informáticas B                                           12 º Ano



Função DateDiff

Esta função calcula a diferença entra duas datas, em dias, meses ou anos.

DateDiff(interval, date1, date2)

Ex: DateDiff(“d”, now, text2.text)



Exercício N.º : 6
    Programa Temperatura

O programa temperatura faz uso do objecto barra de deslocamento (Scroll Bar). Existem
dois objectos barra de deslocamento, um horizontal, que utilizaremos neste programa, e
outro vertical.

O programa temperatura utiliza a barra de deslocamento horizontal ( Horizontal scroll bar),
para o utilizador seleccionar a temperatura do ambiente.

A figura mostra o form do programa temperatura :




Propriedades do Forms

                 Propriedades                           Valor
            Name                     Frmtemperatura
            BorderStyle              Fixed Single
            Caption                  Temperatura
            icon                     <à escolha>
            Startupposition          2-Centerscreen



Microsoft Visual Basic 6.0                                                            - 25 -
Aplicações Informáticas B                                             12 º Ano

Botão Sair
                               Propriedades           Valor
                             Name             cmdSair
                             Caption          &Sair
                             Font             Ms Sans Serif (12)

Picture1

                               Propriedades               Valor
                             Name             imgsol
                             Picture          Ícone sun da pasta elementos
                             BorderStyle      0-None
                             Autosize         True

Picture2

                               Propriedades               Valor
                             Name             imgneve
                             Picture          Ícone snow da pasta elementos
                             BorderStyle      0-None
                             Autosize         True

TextBox
                               Propriedades           Valor
                             Name             txttemperatura
                             Aligmnent        2-Center
                             Text             25 Graus
                             Font             Ms Sans Serif (12)
                                              Negrito

Label1
                              Propriedades                    Valor
                             Name             lbltitulo
                             Caption          Valor       da       temperatura
                                              seleccionada:
                             Font             Ms Sans Serif (12) Negrito

Label2
                               Propriedades           Valor
                             Name             Lblfrio
                             Caption          FRIO
                             Font             Ms Sans Serif (12)
                                              Negrito

Label3
                               Propriedades          Valor
                             Name             Lblcalor
                             Caption          CALOR
                             Font             Ms Sans Serif (12)


Microsoft Visual Basic 6.0                                                       - 26 -
Aplicações Informáticas B                                       12 º Ano

                                              Negrito


Scroll Bar

                               Propriedades         Valor
                             Name             hsbtemperatura
                             Value            25
                             Min              7
                             Max              42


Código do Programa:

Private Sub cmdsair_Click()
 End
End Sub

Private Sub hsbtemperatura_Change()
 txttemperatura.Text = Str(hsbtemperatura.Value) + " Graus"
End Sub


O código atribuído ao hsbtemperatura serve para alterar a propriedade Text do controlo
txttemperatura, atribuindo-lhe os valores das propriedades value do controlo
hsbtemperatura que são alterados pelo utilizador, na barra de movimentação.




Microsoft Visual Basic 6.0                                                       - 27 -
Aplicações Informáticas B                                         12 º Ano



Procedimentos e Funções
O método utilizado na construção de um programa consiste em, partindo de um problema
inicial, decompo-lo sucessivamente em problemas cada vez menores, até que se obtenha
algo fácil de analisar. Quanto maior a evergadura do problema inicial, mais útil se torna
cada abordagem.
Um subprograma executa as mesmas acções que um programa, podendo receber dados
do exterior, manipulando a informação e produzindo novos resultados que poderão vir ou
não a ser enviados para o exterior. No entanto, um subprograma é usado para realizar um
fim específico, dentro de um objectivo geral, o do programa. Quando um programa
executa uma destas partes, diz-se que houve uma chamada a um subprograma. Um
subprograma pode ser chamado por outro, e assim sucessivamente. A chamada a um
subprograma pode ser realizada em qualquer ponto do programa.

Em Visual Basic, existem dois tipos de subprogramas: os procedimentos e as funções,
estando o seu uso dependente do tipo de comunicação de dados pretendidos entre o
subprograma e o programa que o chama.
Os procedimentos e as funções podem ser descritos nos eventos dos objectos (incluindo
o evento declarations do objecto (General) ou nos módulos (globais).
Um procedimento é um conjunto de instruções que realizam uma tarefa específica. É de
salientar que um procedimento não retorna nenhum valor. A sua sintaxe é a seguinte:

Sub <nome do procedimento> ( argumentos)
   <Instruções>                                      Lista de argumentos separados
End Sub                                              por vírgulas, cada argumento
                                                     assemelha-se      a      uma
                                                     declaração de variáveis e
                                                     comporta-se     como     uma
                                                     variável local.
De um modo geral, poder-se-á definir função, como um conjunto de acções que realizam
um subprograma, mas que ao contrário dos procedimentos, retorna um valor ao local
onde a função foi chamada. É de salientar que o corpo de uma função tem de existir, pelo
menos uma instrução que atribua um valor (do tipo do resultado) ao seu identificador (
nome), sendo esse valor o resultado da chamada à função. Esse valor é retornado para o
ponto onde a função foi chamada e a execução do programa continua a partir desse
ponto. A sintaxe de uma função é:

Function <nome da função> ( argumentos) As                   Como a função devolve
Type                                                         sempre um valor, deve ser
   <Instruções>                                              descrito o tipo de dados que a
End Function                                                 função devolve. Caso seja
                                                             omitido, o tipo de dados que a
                                                             função devolverá será um
                                                             variant.




Microsoft Visual Basic 6.0                                                           - 28 -
Aplicações Informáticas B                                            12 º Ano


ComboBox
A ComboBox consiste num controlo que permite mostrar um número limitado de itens
dos quais o utilizador só pode seleccionar um e um só item. O item seleccionado é
visualizado no topo da caixa, para seleccionar-se outro, faz-se clique sobre a seta para
visualizar os itens disponíveis e selecciona-se o item desejado. Existem três estilos(style)
de ComboBox:

                              0 – Dropdown Combo Box
                              1 - Simple Combo Box
                              2 – Dropdown List Box


ListBox
A listBox consiste num controlo que permite mostrar uma lista de itens dos quais o
utilizador pode seleccionar um ou mais itens. Se o número de itens da ListBox for superior
aos visualizados, será adicionada automaticamente uma “scroll bar” vertical. A
propriedade MultiSelect apresenta três hipóteses, que são respectivamente:

0 – nome ( o utilizador só pode seleccionar um e um só item)
1 – simple ( o utilizador pode seleccionar mais do que um item, bastando para isso,
fazer clique sobre o item)
2- extended (o utilizador pode seleccionar mais do que um item, bastando para isso,
fazer ctrl+clique sobre o item ou arrastar o apontador do rato sobre o item enquanto
faz clique.


Propriedades e Métodos das ComboBox e ListBox
Índice – é o número inteiro que representa a posição do item na ListBox ou na
ComboBox. O valor para o primeiro item é zero.

Propriedades:

Sorted – permite determinar se os itens serão ordenados alfabeticamente ou não.
List – permite aceder a um determinado item (exemplo: text1.text=list1list(2)).
ListIndex - referência o índice do item seleccionado. Se não estiver nenhum item
seleccionado o seu valor é –1.
ListCount - devolve o número de itens.

Métodos:

Additem índice – adiciona um item          ( exemplo: nome_objecto.Additem “item
_acrescentar”, <índice>.
RemoveItem índice – retira um item ( exemplo: nome_objecto.RemoveItem índice)
Clear – limpa o conteúdo da ComboBox ou da ListBox ( exmplo nome_object.Clear).



Microsoft Visual Basic 6.0                                                            - 29 -
Aplicações Informáticas B                                         12 º Ano




                 Height
                                           ScaleHeight



                                                ScaleWidth


                                                        Width




Centrar um From no Ecrã
No Windows as definições da área de ambiente de trabalho não são iguais para todos os
computadores. Este espaço pode trazer problemas de posicionamento do form num ecrã
quando o utilizador tiver uma definição diferente da área de ambiente de trabalho da do
programador.

Podemos então centrar um form num ecrã utilizando o método Move. Para isso basta
saber a altura e a largura do ecrã e do form que queremos centrar ou dividir por dois.

Exemplo:

Private Sub Form_Resize()
   Move (Screen.Width – Form1.Width)/2 , (Screen.Height – From1.Height)/2
End Sub

Screen.Width – Form1.Width , determina o espaço livre do ecrã na horizontal e se dividir
esse valor por dois centra-se o form na horizontal.
Screen.Height – From1.Height, determina o espaço livre do ecrã na vertical e se dividir
esse valor por dois centra-se o form na vertical.




Microsoft Visual Basic 6.0                                                         - 30 -
Aplicações Informáticas B                                       12 º Ano



C or
No Visual Basic existem várias formas de específicar cores, entre elas temos: a função
RGB() e a função QBColor().

    Função RGB()
A sintaxe da função é: RGB( RedVal, GreenVal, BlueVal)

Em que os valores RedVal, GreenVal, BlueVal variam entre 0 ( ausência de cor) e 255
que será a cor pura. Para obtermos um verde puro os valores dos argumentos seão:
RedVal=0, GreenVal=255 e BlueVal=0.
A combinação destas três variáveis (cores) cria as várias cores que temos acesso.



Exercício N.º : 7
O exercício usa a função RGB(), na qual os valores dos parâmetros são seleccionados
pelo utilizador.


O seu form deverá ficar semelhante ao seguinte:




Propriedades do Forms

Microsoft Visual Basic 6.0                                                       - 31 -
Aplicações Informáticas B                                              12 º Ano


                 Propriedades                                Valor
            Name                      frmCores
            BorderStyle               Fixed Single
            Caption                   Cores
            icon                      <à escolha>
            Startupposition           2-Centerscreen

Botão Sair
                               Propriedades           Valor
                             Name             cmdSair
                             Caption          &Sair
                             Font             Ms Sans Serif (8)

TextBox1
                               Propriedades                    Valor
                             Name             txtcor
                             Text             <limpar>
                             Height           3135
                             Left             240
                             Top              240
                             Width            495
TextBox2
                               Propriedades                 Valor
                             Name             txtvalorvermelho
                             Text             <limpar>
                             Height           285
                             Left             1080
                             Tab Stop         False
                             Top              420
                             Width            495
TextBox3
                               Propriedades                    Valor
                             Name             txtvalorverde
                             Text             <limpar>
                             Height           285
                             Left             1080
                             Tab Stop         False
                             Top              1800
                             Width            495
TextBox4
                               Propriedades                    Valor
                             Name             txtvalorazul
                             Text             <limpar>
                             Height           285
                             Left             1080
                             Tab Stop         False
                             Top              2880
                             Width            495

Microsoft Visual Basic 6.0                                                        - 32 -
Aplicações Informáticas B                                               12 º Ano

Label1
                               Propriedades                   Valor
                             Name             lblvermelho
                             Caption          Vermelho
                             Alignment        Center
                             Font             Ms Sans Serif (14 –N/I)
                             ForeColor        vermelho



Label2
                               Propriedades                 Valor
                             Name             lblverde
                             Caption          Verde
                             Alignment        Center
                             Font             Ms Sans Serif (14 –N/I)
                             ForeColor        verde
Label3
                               Propriedades                   Valor
                             Name             lblazul
                             Caption          Azul
                             Alignment        Center
                             Font             Ms Sans Serif (14 –N/I)
                             ForeColor        Azul
HScrollBar 1
                               Propriedades                Valor
                             Name             hsbvalorvermelho
                             Height           255
                             Left             1920
                             Max              255
                             Top              720
                             Width            1575
HScrollBar 2
                               Propriedades                   Valor
                             Name             hsbvalorverde
                             Height           255
                             Left             1920
                             Max              255
                             Top              1800
                             Width            1575

HScrollBar 3
                               Propriedades                   Valor
                             Name             hsbvalorazul
                             Height           255
                             Left             1920
                             Max              255
                             Top              2880
                             Width            1575

Microsoft Visual Basic 6.0                                                         - 33 -
Aplicações Informáticas B                                      12 º Ano


O código do programa:

Private Sub cmdsair_Click()
End
End Sub

Private Sub hsbvalorazul_Change()
txtcor.BackColor         =       RGB(hsbvalorvermelho.Value,   hsbvalorverde.Value,
hsbvalorazul.Value)
txtvalorazul.Text = Str(hsbvalorazul.Value)
End Sub

Private Sub hsbvalorverde_Change()
txtcor.BackColor        =       RGB(hsbvalorvermelho.Value,    hsbvalorverde.Value,
hsbvalorazul.Value)
txtvalorverde.Text = Str(hsbvalorverde.Value)
End Sub

Private Sub hsbvalorvermelho_Change()
txtcor.BackColor       =       RGB(hsbvalorvermelho.Value,     hsbvalorverde.Value,
hsbvalorazul.Value)
txtvalorvermelho.Text = Str(hsbvalorvermelho.Value)
End Sub




Microsoft Visual Basic 6.0                                                    - 34 -
Aplicações Informáticas B                                           12 º Ano



    Função QBColor()
O QBasic tem 16 cores predefinida. A maneira de termos acesso a essas cores no Visual
Basic é através da função QBColor(). Esta função retoma um valor ( long integer) que
corresponde ao correcto valor RGB no visual Basic.

Tabela

                             Valor                       Cor
                               0                        Preto
                               1                        Azul
                               2                       Verde
                               3                        Cião
                               4                      Vermelho
                               5                     Mangenta
                               6                      Amarelo
                               7                       Branco
                               8                      Cinzento
                               9                     Azul Claro
                              10                    Verde Claro
                              11                     Cião Claro
                              12                   Vermelho Claro
                              13                   Mangenta Claro
                              14                   Amarelo Claro
                              15                       Branco

Se quisermos alterar a cor do ponto desenhado no centro do controlo imgImagem para
verde, mas usando a função QBColor(), utilizamos a seguinte sintaxe:
   imgImagem.PSet(imgImagem.ScaleWidth/2, imgImagem.ScaleHeight/2), QBColor(2)

Identificar uma cor num local específico do ecrã

Se quisermos determinar a cor de um determinado pixel no ecrã podemos usar o método
Point(). O valor Point retoma o valor (long integer) correspondente ao valor da cor. A
sintaxe é:
                                  Objecto.Point(x,y)

Para determinarmos a cor do pixel que está localizada nas coordenadas (60,30) devemos
digitar o seguinte:

                                     CorDoPixel.Point(60,30)

A variável CorDoPixel recebe o valor da cor.




Microsoft Visual Basic 6.0                                                       - 35 -
Aplicações Informáticas B                                          12 º Ano


    Propriedade FillStyle
A propriedade FillStyle permite determinar a forma como se pode preencher uma área
fechada. A tabela seguinte mostra os valores que a propriedade FillStyle pode assumir:

                             Valor                 Preenchimento
                              0           Unicolor
                              1           Transparente(valor por omissão)
                              2           Linhas Horizontais
                              3           Linhas Verticais
                              4           Linhas Diagonais(/)
                              5           Linhas Diagonais()
                              6           Linhas Cruzadas
                              7           Linhas Cruzadas na Diagonal

    Propriedade DrawStyle
A propriedade DrawStyle permite definir o tipo de traço, a tabela seguinte mostra os
valores que a propriedade DrawStyle pode assumir:

                             Valor                      Efeito
                              0           Contínuo
                              1           Traço(-)
                              2           Ponto(.)
                              3           Traço-Ponto (-.-.-)
                              4           Traço-Ponto-Ponto (-..-..-..-)
                              5           Invisível
                              6           Interior Contínuo




Microsoft Visual Basic 6.0                                                       - 36 -
Aplicações Informáticas B                                                12 º Ano


Exercício N.º : 8
Criar uma animação através do método Move e do objecto Timer.
Elabore um form semelhante à figura:




Propriedades do Forms

                 Propriedades                                  Valor
            Name                         frmefeitosespeciais
            BorderStyle                  Fixed Single
            Caption                      Efeitos Especiais
            icon                         <à escolha>
            Startupposition              2-Centerscreen

Label1
                              Propriedades                       Valor
                             Name                lbltexto
                             Caption             Deitar tudo fora, e depois deixar
                                                 cair no balde do lixo
                             Alignment           Center
                             Font                Ms Sans Serif (8)
Image1
                               Propriedades                      Valor
                             Name                Image1
                             Picture             Trash02a .ico
                             Stretch             True

Image2
                               Propriedades                      Valor
                             Name                Image2
                             Picture             Cdrom02.ico
                             DragIcon            Cdrom02.ico
                             DragMode            1-Automatic




Microsoft Visual Basic 6.0                                                           - 37 -
Aplicações Informáticas B                                               12 º Ano


Image3
                               Propriedades                     Valor
                             Name              Image3
                             Picture           fire.ico
                             DragIcon          fire.ico
                             DragMode          1-Automatic
                             Tag               Fogo
Image4
                               Propriedades                     Valor
                             Name              Image4
                             Picture           gaspump.ico
                             DragIcon          gaspump.ico
                             DragMode          1-Automatic

Image5
                               Propriedades                     Valor
                             Name              Image5
                             Picture           Point11.ico
                             DragIcon          Point11.ico
                             DragMode          1-Automatic

Image6
                               Propriedades                     Valor
                             Name              Image6
                             Picture           Trash02b.ico
                             Visible           False
Picture1
                               Propriedades                     Valor
                             Name              Picture1
                             Picture           cloud.ico
                             BackColor         Cinzento claro
                             BorderStyle       0-None
                             Visible           False

Timer
                                Propriedades                    Valor
                             Name              Timer1
                             Interval          500


Código do 1º Form:

Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single)
Source.Visible = False
If Source.Tag = "Fogo" Then
   Image1.Picture = Image6.Picture
    Picture1.Visible = True
   Timer1.Enabled = True


Microsoft Visual Basic 6.0                                                         - 38 -
Aplicações Informáticas B                                           12 º Ano

End If
End Sub

Private Sub Timer1_Timer()
If Picture1.Top > 0 Then
   Picture1.Move Picture1.Left - 20, Picture1.Top - 55
Else
  Picture1.Visible = False
  Timer1.Enabled = False
End If
End Sub



Exercício N.º :9
Este próximo exercício mostra-nos como se pode maximizar uma caixa imagem durante a
execução de um programa.




Propriedades do Forms

                 Propriedades                             Valor
            Name                      frmterra
            Caption                   Terra
            icon                      <à escolha>

Image1
                               Propriedades                 Valor
                             Name             Image1
                             Picture          earth.ico
                             Stretch          True




Microsoft Visual Basic 6.0                                                     - 39 -
Aplicações Informáticas B                                             12 º Ano


Código do programa:

Private Sub Image1_Click()
Image1.Height = Image1.Height + 200
Image1.Width = Image1.Width + 200
End Sub

Adicione um Timer , para deste modo maximizar a imagem sozinho.

    Alterar a forma do ponteiro do rato

Pode-se também alterar a forma do ponteiro do rato para um dos 12 ponteiros
predefinidos, através da propriedade MousePointer, ou pode carregar um ponteiro
personalizado através da propriedade MouseIcon.

A tabela abaixo indica algumas formas de ponteiros que se pode seleccionar através do
MousePointer:

       Definição
                                                   Descrição
      MousePointer
             2               Ponteiro em forma de cruz para desenho
             3               Ponteiro de inserção para aplicações baseadas em texto
                             Ponteiro de dimensionamento ( ponteiro cujas setas
             5
                             indicam outras direcções possíveis)
                             Ponteiro em forma de ampulheta, que indica ao utilizador
             11
                             para aguardar
                             Ponteiro que indica ao utilizador que a acção não está
             12
                             disponível




Microsoft Visual Basic 6.0                                                         - 40 -
Aplicações Informáticas B                                         12 º Ano


Ado Data Control

Usar um objecto de dados para manipular uma base de dados
criada no Microsoft Access

               Controlo Data


    O controlo Ado estabelece uma ligação com uma ou mais bases de dados e permite
    trabalhar com estas. Uma base de dados é um conjunto de dados relacionados entre
    si. O controlo ado estabelece uma ligação com a(s) base(s) de dados do Microsoft
    Access, do FoxPro, do Dbase, do Excel, do Paradox, do Lotus e também com os
    ficheiros de texto.

Project     Components         Microsoft Ado Data Control 6.0


Coloque o cursor sobre a Ado Data Control e clique com o botão direito do rato, escolha a
opção ADODC Properties.
Surge o seguinte menu e clique no botão Build




No quadro seguinte de verá escolher a opção Microsoft Jet 4.0 OLE DB Provider




Microsoft Visual Basic 6.0                                                          - 41 -
Aplicações Informáticas B                                     12 º Ano




Depois de clicar no botão seguinte surge o seguinte quadro.
Clique no botão ... e escolha a base de dados que pretende.




Ao carregar no botão OK deverá escolher o separador RecordSource.

Microsoft Visual Basic 6.0                                               - 42 -
Aplicações Informáticas B                                         12 º Ano




No separador Recordsource na opção CommandType deverá seleccionar a opção 2 –
adCmdTable. Depois deverá escolher a tabela pretendida.



Para os exemplos assume-se o nome da tabela criada no Access, que se chama Video

Inserir Registos - AddNew
Este método é aplicado à propriedade Recordset. Esta propriedade representa todos os
registos de uma tabela e permite inserir um registo.

Sintaxe : Adodc1.Recordset.AddNew

Nota: Para melhorar o desempenho do projecto, quando o utilizador clicar no botão
inserir, todos os outros deverão ficar inactivos excepto os botões de Gravar e Cancelar.



Gravar - Update
Para gravar um registo deverá utilizar o seguinte código.

Sintaxe : Adodc1.Recordset.Update




Microsoft Visual Basic 6.0                                                         - 43 -
Aplicações Informáticas B                                         12 º Ano


Cancelar - CancelUpdate
Para cancelar um procedimento deverá utilizar a seguinte programação.

Sintaxe : Adodc1.Recordset.CancelUpdate



Alterar Registos
Para alterar um determinado registo não é necessário nenhum código. Basta ao utilizador
posicionar-se no registo que pretende, efectuar as alterações e gravar o registo.



Eliminar Registos - Delete
Este método serve para apagar um registo da tabela

Sintaxe : Adodc1.Recordset.Delete

É possível verificar se eliminámos o último registo através da propriedade EOF. Caso seja
verdade devemos posicionarmo-nos no último registo actual da tabela. Para tal devemo
adicionar o seguinte código ao já existente:

Adodc1.Recordset.MoveNext
If Adodc1.RecordSet.EOF = True then
       Adodc1.Recordset.MoveLast
End If




Refresh
O método Refresh serve para actualizar a Base de Dados.

Sintaxe : Adodc1.Refresh

ReadOnly
O Método ReadOnly faz com que não sejam permitidas alterações nos registos.

Sintaxe : Adodc1.ReadOnly = True




Microsoft Visual Basic 6.0                                                          - 44 -
Aplicações Informáticas B                                         12 º Ano


MoveNext
Este método desloca o pointer para o próximo registo

Sintaxe : Adodc1.Recordset.MoveNext

É possível verificar se já chegámos ao último registo através da propriedade EOF. Caso
seja verdade, e para não dar erro, podemos adicionar o seguinte código ao já existente:


If Adodc1.RecordSet.EOF = True then
       Adodc1.Recordset.MovePrevious
End If



MovePrevious
Este método desloca o pointer para o registo anterior

Sintaxe : Adodc1.Recordset.MovePrevious

É possível verificar se já chegámos ao primeiro registo através da propriedade BOF. Caso
seja verdade, e para não dar erro, podemos adicionar o seguinte código ao já existente:


If Adodc1.RecordSet.BOF = True then
       Adodc1.Recordset.MoveNext
End If



MoveLast
Este método desloca o pointer para o último registo da tabela

Sintaxe : Adodc1.Recordset.MoveLast


MoveFirst
Este método desloca o pointer para o primeiro registo da tabela

Sintaxe : Adodc1.Recordset.MoveFirst




Microsoft Visual Basic 6.0                                                         - 45 -
Aplicações Informáticas B                                        12 º Ano



RecordSource – SQL
RecordSource é uma declaração SQL (Structured Query Language), a qual serve para
seleccionar um determinado conjunto de registos que satisfaçam uma determinada
condição. Esta condição funciona como um filtro de informação

Sintaxe : Adodc1.RecordSource = Select * from TabVideo Where Campo = True

Nesta sintaxe, Campo é o nome do campo ao qual pertencem os dados que queremos
seleccionar.



Exercício N.º : 10

    Programa DataList

O programa DataList, como o próprio nome indica, utiliza o controlo DataList. Apesar de
parecido com a ListBox, eles diferem bastante. Enquanto que o ListBox, necessita de
recorrer ao método AddItem, o DataList faz uma associação automática, recorrendo ao
objecto RecordSet, que por sua vez está associado a um controlo Data.
A instrução principal do programa é :

Componentes Necessários:

Microsoft Ado Data Control 6.0
Microsoft DataLIst Controls 6.0


        Adodc1.RecordSet.bookmark=DataList1.Selecteditem




Microsoft Visual Basic 6.0                                                        - 46 -
Aplicações Informáticas B                                            12 º Ano

Propriedades do Form

                 Propriedades                              Valor
            Name                      FrmDataList
            Caption                   DataList
            icon                      <à escolha>



Text1
                              Propriedades                   Valor
                             Name            Txtnum
                             DataSource      Adodc1
                             DataField       Num

Text2
                              Propriedades                   Valor
                             Name            Txtnome
                             DataSource      Adodc1
                             DataField       nome

Text3
                              Propriedades                   Valor
                             Name            Txtmorada
                             DataSource      Adodc1
                             DataField       Morada

Text4
                              Propriedades                   Valor
                             Name            Txtlocalidade
                             DataSource      Adodc1
                             DataField       Localidade

Text5
                              Propriedades                   Valor
                             Name            Txttelefone
                             DataSource      Adodc1
                             DataField       Telefone

Text5
                              Propriedades                   Valor
                             Name            Txttelefone
                             DataSource      Adodc1
                             DataField       Telefone
DataList
                              Propriedades                   Valor
                             Name            Txttelefone
                             DataSource      Adodc1
                             RowSource       Adodc1


Microsoft Visual Basic 6.0                                                      - 47 -
Aplicações Informáticas B                            12 º Ano



Código do programa:

Private Sub Combo1_click()
Select Case Combo1.ListIndex
Case 0
DataList1.ListField = "Num"
Case 1
DataList1.ListField = "nome"
Case 2
DataList1.ListField = "morada"
Case 3
DataList1.ListField = "telefone"
End Select

End Sub

Private Sub DataList1_Click()
Adodc1.Recordset.Bookmark = DataList1.SelectedItem

End Sub

Private Sub Form_Load()
Combo1.AddItem "Num"
Combo1.AddItem "Nome"
Combo1.AddItem "Morada"
Combo1.AddItem "Telefone"
End Sub




Microsoft Visual Basic 6.0                                      - 48 -
Aplicações Informáticas B                                        12 º Ano



Exercício N.º : 11


      Programa DataGrid

O controlo DBGrid permite mostrar e manipular dados, representados em campos que
pertencem a um objecto SQL, para que estas funcionem como um filtro entre a base de
dados e o controlo DBGrid.
       O SQL ou Structured Query Language é uma linguagem universal de gestão de
base de dados. Também é usual dizer que o SQL é uma linguagem declarativa., dado que
se específica o que queremos e não a maneira de o fazer. Em SQL não é necessário
dizer como aceder a uma base de dados, só é preciso “dizer” o que queremos da base de
dados.

A estrutura básica da declaração Select do SQL é:

        Select (Campo/s) from (Tabela) Where (Expressão)

Operador Like
       O operador Like é um dos mais potentes e complexos operadores SQL. Serve
para seleccionar informação recorrendo a uma string padrão. A tabela seguinte mostra os
caracteres especiais que se utilizam com o operador Like

Caracter                     Acção                     Exemplo
*                            Qualquer    conjunto    deMa* (localiza Mar, Martim,
                             caracteres                Matilde, etc)
?                            Um único caracter         ?em (localiza bem, tem, etc)
#                            Um único digito numérico  411#2 (localiza 41162,
                                                       41192, etc)
[]                           Conjunto de caracteres [bt]em (localiza bem, tem,
                             individuais inseridos nos etc)
                             parêntesis rectos
[!]                          Conjunto de caracteres [!t]em (localiza sem, bem,
                             individuais não inseridos mas não tem.)
                             nos parêntesis rectos
[-]                          Intervalo de caracteres   [m-o]c (localiza mc, mn e
                                                       oc)

Operador Order

Este operador permite ordenar uma coluna em relação a um campo. A seguinte
declaração ordena a coluna Realizador por ordem ascendente.


Microsoft Visual Basic 6.0                                                        - 49 -
Aplicações Informáticas B                                         12 º Ano


Select * from Video Order by Realizador sc

Se quiséssemos ordenar por ordem descendente a declaração seria:

Select *from Video Order by Realizador Desc

Componente: Microsoft Data Grid Control 6.0




Propriedades do Form

                 Propriedades                           Valor
            Name                       FrmDBGrid
            Caption                    DataGrid1
            icon                       <à escolha>


Text1
                               Propriedades               Valor
                             Name             Txtsql
                             DataSource       Adodc1


DBGrid
                               Propriedades               Valor
                             Name             Txtnome
                             DataSource       Adodc1
                             DataSource       Adodc1


Microsoft Visual Basic 6.0                                                   - 50 -
Aplicações Informáticas B         12 º Ano



Código do programa:

Private Sub cmdexecutar_Click()
Adodc1.RecordSource = txtsql
Adodc1.Refresh
Exit Sub




Microsoft Visual Basic 6.0                   - 51 -

Mais conteúdo relacionado

Mais procurados

O heteronimo Alberto Caeiro
O heteronimo Alberto CaeiroO heteronimo Alberto Caeiro
O heteronimo Alberto Caeiro
guest155834
 
Memorial- Análise por Capítulos
Memorial- Análise por CapítulosMemorial- Análise por Capítulos
Memorial- Análise por Capítulos
Rui Matos
 
"Fernão de Magalhães", a Mensagem
"Fernão de Magalhães", a Mensagem"Fernão de Magalhães", a Mensagem
"Fernão de Magalhães", a Mensagem
Isabel Costa
 
Fernando Pessoa - Fingimento Artístico/Poético
Fernando Pessoa - Fingimento Artístico/PoéticoFernando Pessoa - Fingimento Artístico/Poético
Fernando Pessoa - Fingimento Artístico/Poético
Alexandra Canané
 
Alberto caeiro eu nunca guardei rebanhos- análise
Alberto caeiro   eu nunca guardei rebanhos- análiseAlberto caeiro   eu nunca guardei rebanhos- análise
Alberto caeiro eu nunca guardei rebanhos- análise
Anabela Fernandes
 
"Não sei se é sonhe, se realidade"
"Não sei se é sonhe, se realidade""Não sei se é sonhe, se realidade"
"Não sei se é sonhe, se realidade"
MiguelavRodrigues
 
Análise do poema ulisses
Análise do poema ulissesAnálise do poema ulisses
Análise do poema ulisses
EL Chenko
 
Resumos de Português: Memorial do convento
Resumos de Português: Memorial do conventoResumos de Português: Memorial do convento
Resumos de Português: Memorial do convento
Raffaella Ergün
 
Nevoeiro
Nevoeiro   Nevoeiro
Nevoeiro
aramalho340
 
A "Mensagem", de F. Pessoa
A "Mensagem", de F. PessoaA "Mensagem", de F. Pessoa
A "Mensagem", de F. Pessoa
Dina Baptista
 
Memorial do Convento - Cap. V
Memorial do Convento - Cap. VMemorial do Convento - Cap. V
Memorial do Convento - Cap. V
12º A Golegã
 
Heteronimo Alberto Caeiro
Heteronimo Alberto CaeiroHeteronimo Alberto Caeiro
Heteronimo Alberto Caeiro
Pedro Martins
 
Nevoeiro - Fernando Pessoa
Nevoeiro - Fernando PessoaNevoeiro - Fernando Pessoa
Nevoeiro - Fernando Pessoa
AMLDRP
 
Areal ficha de_avaliação_1_pessoa_ortónimo_e_correcção
Areal ficha de_avaliação_1_pessoa_ortónimo_e_correcçãoAreal ficha de_avaliação_1_pessoa_ortónimo_e_correcção
Areal ficha de_avaliação_1_pessoa_ortónimo_e_correcção
Carla Ribeiro
 
13407362-As-palavras-Eugenio-de-Andrade.docx
13407362-As-palavras-Eugenio-de-Andrade.docx13407362-As-palavras-Eugenio-de-Andrade.docx
13407362-As-palavras-Eugenio-de-Andrade.docx
silviaelisabete
 
Temáticas de Cesário verde
Temáticas de Cesário verdeTemáticas de Cesário verde
Temáticas de Cesário verde
MariaVerde1995
 
Memorial do convento / Scarlatti
Memorial do convento / ScarlattiMemorial do convento / Scarlatti
Memorial do convento / Scarlatti
Gvcs Gaba
 
"Prece"- "Mensagem" de Fernando Pessoa
"Prece"- "Mensagem" de Fernando Pessoa "Prece"- "Mensagem" de Fernando Pessoa
"Prece"- "Mensagem" de Fernando Pessoa
VniaRodrigues30
 
Álvaro de Campos - "Ode Triunfal"
Álvaro de Campos - "Ode Triunfal"Álvaro de Campos - "Ode Triunfal"
Álvaro de Campos - "Ode Triunfal"
Paulo Martins
 
Miguel Torga - Poemas
Miguel Torga - PoemasMiguel Torga - Poemas
Miguel Torga - Poemas
Ana Tapadas
 

Mais procurados (20)

O heteronimo Alberto Caeiro
O heteronimo Alberto CaeiroO heteronimo Alberto Caeiro
O heteronimo Alberto Caeiro
 
Memorial- Análise por Capítulos
Memorial- Análise por CapítulosMemorial- Análise por Capítulos
Memorial- Análise por Capítulos
 
"Fernão de Magalhães", a Mensagem
"Fernão de Magalhães", a Mensagem"Fernão de Magalhães", a Mensagem
"Fernão de Magalhães", a Mensagem
 
Fernando Pessoa - Fingimento Artístico/Poético
Fernando Pessoa - Fingimento Artístico/PoéticoFernando Pessoa - Fingimento Artístico/Poético
Fernando Pessoa - Fingimento Artístico/Poético
 
Alberto caeiro eu nunca guardei rebanhos- análise
Alberto caeiro   eu nunca guardei rebanhos- análiseAlberto caeiro   eu nunca guardei rebanhos- análise
Alberto caeiro eu nunca guardei rebanhos- análise
 
"Não sei se é sonhe, se realidade"
"Não sei se é sonhe, se realidade""Não sei se é sonhe, se realidade"
"Não sei se é sonhe, se realidade"
 
Análise do poema ulisses
Análise do poema ulissesAnálise do poema ulisses
Análise do poema ulisses
 
Resumos de Português: Memorial do convento
Resumos de Português: Memorial do conventoResumos de Português: Memorial do convento
Resumos de Português: Memorial do convento
 
Nevoeiro
Nevoeiro   Nevoeiro
Nevoeiro
 
A "Mensagem", de F. Pessoa
A "Mensagem", de F. PessoaA "Mensagem", de F. Pessoa
A "Mensagem", de F. Pessoa
 
Memorial do Convento - Cap. V
Memorial do Convento - Cap. VMemorial do Convento - Cap. V
Memorial do Convento - Cap. V
 
Heteronimo Alberto Caeiro
Heteronimo Alberto CaeiroHeteronimo Alberto Caeiro
Heteronimo Alberto Caeiro
 
Nevoeiro - Fernando Pessoa
Nevoeiro - Fernando PessoaNevoeiro - Fernando Pessoa
Nevoeiro - Fernando Pessoa
 
Areal ficha de_avaliação_1_pessoa_ortónimo_e_correcção
Areal ficha de_avaliação_1_pessoa_ortónimo_e_correcçãoAreal ficha de_avaliação_1_pessoa_ortónimo_e_correcção
Areal ficha de_avaliação_1_pessoa_ortónimo_e_correcção
 
13407362-As-palavras-Eugenio-de-Andrade.docx
13407362-As-palavras-Eugenio-de-Andrade.docx13407362-As-palavras-Eugenio-de-Andrade.docx
13407362-As-palavras-Eugenio-de-Andrade.docx
 
Temáticas de Cesário verde
Temáticas de Cesário verdeTemáticas de Cesário verde
Temáticas de Cesário verde
 
Memorial do convento / Scarlatti
Memorial do convento / ScarlattiMemorial do convento / Scarlatti
Memorial do convento / Scarlatti
 
"Prece"- "Mensagem" de Fernando Pessoa
"Prece"- "Mensagem" de Fernando Pessoa "Prece"- "Mensagem" de Fernando Pessoa
"Prece"- "Mensagem" de Fernando Pessoa
 
Álvaro de Campos - "Ode Triunfal"
Álvaro de Campos - "Ode Triunfal"Álvaro de Campos - "Ode Triunfal"
Álvaro de Campos - "Ode Triunfal"
 
Miguel Torga - Poemas
Miguel Torga - PoemasMiguel Torga - Poemas
Miguel Torga - Poemas
 

Destaque

Exerpt of Last Olga Interview
Exerpt of Last Olga InterviewExerpt of Last Olga Interview
Exerpt of Last Olga Interview
Olga Zharinova
 
глазапосле
глазапослеглазапосле
глазапосле
Vilsur Aglush
 
Nadra Osman CV
Nadra Osman CVNadra Osman CV
Nadra Osman CV
Nadra Osman
 
TRADUCCIÓN E INTERPRETACION
TRADUCCIÓN E INTERPRETACIONTRADUCCIÓN E INTERPRETACION
TRADUCCIÓN E INTERPRETACION
Renato Canova
 
ура! мы подготовишки!
ура! мы подготовишки!ура! мы подготовишки!
ура! мы подготовишки!
virtualtaganrog
 
TATA Primanti, Sector 72, Gurgaon.
TATA Primanti, Sector 72, Gurgaon.TATA Primanti, Sector 72, Gurgaon.
TATA Primanti, Sector 72, Gurgaon.
ABC Buildcon Private Limited
 
οργανικη χημεια
οργανικη χημειαοργανικη χημεια
οργανικη χημεια
DIMITRIS-CHRISTOFORO POULOS
 
A review on stress analysis and weight reduction of automobile chassis
A review on stress analysis and weight reduction of automobile chassisA review on stress analysis and weight reduction of automobile chassis
A review on stress analysis and weight reduction of automobile chassis
eSAT Journals
 
El tabaco
El tabacoEl tabaco
El tabaco
hilaryyei
 
2.frame
2.frame2.frame

Destaque (11)

Exerpt of Last Olga Interview
Exerpt of Last Olga InterviewExerpt of Last Olga Interview
Exerpt of Last Olga Interview
 
глазапосле
глазапослеглазапосле
глазапосле
 
Nadra Osman CV
Nadra Osman CVNadra Osman CV
Nadra Osman CV
 
TRADUCCIÓN E INTERPRETACION
TRADUCCIÓN E INTERPRETACIONTRADUCCIÓN E INTERPRETACION
TRADUCCIÓN E INTERPRETACION
 
статья 2
статья 2статья 2
статья 2
 
ура! мы подготовишки!
ура! мы подготовишки!ура! мы подготовишки!
ура! мы подготовишки!
 
TATA Primanti, Sector 72, Gurgaon.
TATA Primanti, Sector 72, Gurgaon.TATA Primanti, Sector 72, Gurgaon.
TATA Primanti, Sector 72, Gurgaon.
 
οργανικη χημεια
οργανικη χημειαοργανικη χημεια
οργανικη χημεια
 
A review on stress analysis and weight reduction of automobile chassis
A review on stress analysis and weight reduction of automobile chassisA review on stress analysis and weight reduction of automobile chassis
A review on stress analysis and weight reduction of automobile chassis
 
El tabaco
El tabacoEl tabaco
El tabaco
 
2.frame
2.frame2.frame
2.frame
 

Semelhante a VB 6.0 1

Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
Verônica Veiga
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
Sliedesharessbarbosa
 
Vbasic6
Vbasic6Vbasic6
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
Carlos Catanejo
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Centro Paula Souza
 
Apostila de vb
Apostila de vbApostila de vb
Apostila de vb
Fernando Palma
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studio
leolupe
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
Thalles Anderson
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
Clico - Ana Isabel Rodrigues
 
Desenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceDesenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User Interface
Vitor Silva
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
César Augusto Pessôa
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
Daniela Sprovieri
 
Ambiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 eAmbiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 e
josenesteves
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)
Eugenio Caetano
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
Paulo Carvalho
 
Apostila de programação visual netbeans
Apostila de programação visual   netbeansApostila de programação visual   netbeans
Apostila de programação visual netbeans
Paulo Carvalho
 
Jogo da velha
Jogo da velhaJogo da velha
Jogo da velha
Florisvaldo costa
 
Aula1
Aula1Aula1
Aula1
Tecksantos
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
Devmedia
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
César Augusto Pessôa
 

Semelhante a VB 6.0 1 (20)

Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
Apostila de vb
Apostila de vbApostila de vb
Apostila de vb
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studio
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
 
Desenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceDesenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User Interface
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
Ambiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 eAmbiente de trabalho vb 2010 e
Ambiente de trabalho vb 2010 e
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
 
Apostila de programação visual netbeans
Apostila de programação visual   netbeansApostila de programação visual   netbeans
Apostila de programação visual netbeans
 
Jogo da velha
Jogo da velhaJogo da velha
Jogo da velha
 
Aula1
Aula1Aula1
Aula1
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 

Último

se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
ronaldos10
 
Segurança da Informação - Onde estou e para onde eu vou.pptx
Segurança da Informação - Onde estou e para onde eu vou.pptxSegurança da Informação - Onde estou e para onde eu vou.pptx
Segurança da Informação - Onde estou e para onde eu vou.pptx
Divina Vitorino
 
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebuliçãoExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ismael Ash
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
Ismael Ash
 
Eletiva_O-mundo-conectado-Ensino-Médio.docx.pdf
Eletiva_O-mundo-conectado-Ensino-Médio.docx.pdfEletiva_O-mundo-conectado-Ensino-Médio.docx.pdf
Eletiva_O-mundo-conectado-Ensino-Médio.docx.pdf
barbosajucy47
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
Faga1939
 

Último (7)

se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
 
Segurança da Informação - Onde estou e para onde eu vou.pptx
Segurança da Informação - Onde estou e para onde eu vou.pptxSegurança da Informação - Onde estou e para onde eu vou.pptx
Segurança da Informação - Onde estou e para onde eu vou.pptx
 
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebuliçãoExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebulição
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
 
Eletiva_O-mundo-conectado-Ensino-Médio.docx.pdf
Eletiva_O-mundo-conectado-Ensino-Médio.docx.pdfEletiva_O-mundo-conectado-Ensino-Médio.docx.pdf
Eletiva_O-mundo-conectado-Ensino-Médio.docx.pdf
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
 

VB 6.0 1

  • 1. Aplicações Informáticas B 12 º Ano Microsoft Visual Basic 6.0 É 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 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 Embebbing), DDE (Dynamic Date Exchange) e DLL ( Dynamic Link Libraries). 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. 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). 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 três tipos: • FORM (extensão FRM) – estes ficheiros contem os interfaces com os utilizadores e respectivos objectos. • MÓDULOS (extensão BAS) – estes ficheiros contem 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. Microsoft Visual Basic 6.0 -1-
  • 2. Aplicações Informáticas B 12 º Ano Ambiente de trabalho Iniciar o Visual Basic 1. No Windows, faça clique sobre o botão Iniciar, Programas e depois para a pasta Microsoft Visual Basic 6.0. Seguidamente clique sobre o ícone Visual Basic 5.0. Aparece a caixa de diálogo New Project. ( esta caixa pede para especificar o tipo de projecto de programação que quer criar). 2. clique sobre Standard EXE e depois no 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) Barra de Ferramentas Barra de Menus Janela Project Container Caixa de Ferramentas Janela Project Janela Properties Janela Form Janela Form Layout Microsoft Visual Basic 6.0 -2-
  • 3. Aplicações Informáticas B 12 º Ano Trabalhar com Forms Quando é criado um projecto Standart EXE, é criado automaticamente um form com o nome Form1. O Visual Basic aplica um conjunto de propriedades pré-definidas para este form e para todos os forms que sejam adicionados ao projecto. Através da janela de propriedades é possível alterar estas propriedades de maneira a melhorar o seu aspecto e alterar o seu desempenho. Alguma propriedades podem ser alteradas aquando da construção do form ou então através da programação enquanto é executado o programa. Caption – Esta propriedade determina qual o texto que aparece na barra de titulo do form. Ex: frmcalculadora.Caption = “Calculadora” Name – O nome pré-definido para um form é Form1 para o primeiro form, Form2, para o segundo form criado e assim sucessivamente. Nota: Não confundir a propriedade Caption com a propriedade Name. Font – Esta propriedade define qual o tipo de letra utilizado na construção do form. Esta propriedade não interfere com a barra de título. Left, Top, Width e Height – Estas propriedades permitem definir o tamanho e a localização do form no ecrã. Ex: frmcalculadora.Left = 1440 Backcolor – Permite alterar a cor de fundo do form. Icon – Esta propriedade permite escolher o icon que aparece na barra de título. MousePointer – Permite alterar o cursor do rato numa determinada área o objecto. Ex: frmcalculadora.MousePointer = vbHourglass WindowState – Esta propriedade determina como o form irá surgir no ecrã quando o programa estiver em execução. Constante Valor Descrição Vbnormal 0 (Valor Pré-definido) Tamanho Normal VbMinimized 1 Minimizada VbMaximized 2 Ocupa todo o ecrã Ex: frmcalculadora.WindowState = VbMaximized Microsoft Visual Basic 6.0 -3-
  • 4. Aplicações Informáticas B 12 º Ano Adicionar Objectos num Form Para adicionar um objecto no Form deverá proceder da seguinte forma: 1. Clique na caixa de ferramentas no ícone pretendido; 2. Mova o rato para o Form; 3. Posicione o rato no form, onde pretende posicionar o objecto; 4. Clique e arraste o rato, até o objecto ter o tamanho pretendido. Depois de ter inserido um objecto no form, este pode ser movido e redimensionado de acordo com o pretendido. Tal como no form é possível alterar um conjunto de propriedades por objecto. Quando é criado um objecto o Visual Basic atribui um nome por defeito, consoante o objecto. Por exemplo, a primeira Textbox criada terá o nome de text1, a segunda textbox terá o nome de text2, e assim por diante. O mesmo critério é utilizado para todos os outros objectos. No entanto, é possível alterar o nome a cada um dos objectos. O nome é utilizado na programação, quando se pretende referenciar esse objecto. Nota: Não deverá alterar o nome do objecto depois de o programar. Label A utilização mais vulgar para esta ferramenta é a identificação de objectos. As propriedades mais utilizadas nesta ferramenta são: Alignment Caption Name AutoSize Font WordWrap ToolTipText TextBox Esta ferramenta é utilizada para obter informações do utilizador ou para mostrar no ecrã informação proveniente da aplicação. As propriedades mais utilizadas nesta ferramenta são: Name - Define o nome da TextBox Alignment – Permite alterar o alinhamento do texto dentro da TextBox Text – Texto pré-definido Enabled – Activa e Desactiva o controlo Visible – Torna visível ou não a TextBox Microsoft Visual Basic 6.0 -4-
  • 5. Aplicações Informáticas B 12 º Ano Locked – Mantém a TextBox activa, mas não permite alterar os dados nela contidos. Data Source - Caso pretenda ligar o campo a uma determinada ADODC Data Field – Permite seleccionar o campo da tabela escolhida MaxLength – Permite definir o número máximo de dígitos nesse controlo. ToolTipText – Texto mostrado quando o rato para sobre o controlo Os eventos mais utilizados são:Change, GetFocus, LostFocus e Validate. O evento Validate permite de uma forma simples validar os dados introduzidos pelo utilizador. Ex: A text6 só deverá permitir a introdução de números entre 1 e 50. Assim, deverá dar erro caso o utilizador introduza letras, ou se o valor introduzido estiver fora dos parâmetros. Private Sub Text6_Validate (Cancel As Boolean) If Not IsNumeric(Text6.Text) Then MsgBox "erro, deverá introduzir um número e não letras" ElseIf text6.text<1 or text6.text>50 then MsgBOx “Os valores deverão estar no intervalo de 1 e 50” Cancel=True End If Cancel = True End Sub A instrução Cancel=True está associado ao evento Validate e permite que o cursor se posicione na text correspondente, de maneira a procedermos às respectivas correcções Masked Edit Control Para definir uma máscara de introdução num determinado campo é necessário a seguinte ferramenta: Project Components Microsoft Masked Edit Control 6.0 O campo telefone: Em vez de aparecer: 965123456 Microsoft Visual Basic 6.0 -5-
  • 6. Aplicações Informáticas B 12 º Ano Aparecerá: 965 123 456 Para tal deverá definir a propriedade Mask assim: ### ### ### A propriedade AutoTab permite que o cursor passe automaticmante para a text seguinte assim que, o utilizador digitar a totalidade dos dígitos permitidos. CommandButton Esta ferramenta executa tarefas quando o utilizador clica no botão. É utilizado para criar, interromper ou terminar um processo. As propriedades mais utilizadas nesta ferramenta são: Cancel Caption Name Default Font Visible ToolTipText Os eventos mais utilizados são: Click, MouseDown, MouseMove e MouseUp Convenções de nomenclatura para os objectos Os utilizadores do Visual Basic convencionaram um conjunto de prefixos de três caracteres que todos podem utilizar na atribuição de nomes aos objectos. Objecto Prefixo Combo box cbo Check box Chk Command button Cmd Common dialog Dlg Data Dat Data-bound combo box Dbc Data-bound list box Dbl Directory list box Dir Drive list box Drv File list box Fil Frame Fra Form Frm Horizontal scroll bar Hsb Image Img Label Lbl Line Lin List box Lst Menu Mnu Microsoft Visual Basic 6.0 -6-
  • 7. Aplicações Informáticas B 12 º Ano Ole Ole Option button Opt Picture box Pic Shape Shp Text box Txt Timer Tmr Vertical scroll bar Vsb Exercício N.º : 1 Programa que permita a soma de dois algarismos (conforme a figura). O resultado da operação será apresentado após o utilizador introduzir dois valores e carregar no botão (=). 1º Passo – entrar no VB, e criar um novo projecto. Quando cria um novo projecto o VB inclui um novo form ( este objecto é criado com o nome form1). 2º Passo – Alterar as Propriedades do Forms Propriedades Valor Name Soma BorderStyle Fixed Single Caption Soma MaxButton False MinButton False Microsoft Visual Basic 6.0 -7-
  • 8. Aplicações Informáticas B 12 º Ano Na Title Bar do form aparece Form1 – para se alterar este nome vai-se ao caption e escreve-se Soma. As propriedades MaxButton e MinButton servem para retirar os botões maximizar e minimizar do nosso form. 3º Passo – Incluir os objectos no form Os objectos utilizados são : Textbox, label e Command Button • Text Box – permite receber e disponibilizar informação introduzida pelo utilizador. (input/output de dados) • Label – mostra a informação, não deixa o utilizador alterar essa informação (output de dados) • Command Button – desencadeia um evento Caixa de Ferramentas (Tool Box) Text Label Box TextBox Command Button Command Label Button Vamos então começar a incluir as text boxes no form – clique sobre o ícone ab na Caixa de ferramentas e depois faz-se novamente clique mas no form. Desenhe duas caixas e vamos alterar as propriedades dessas textboxes: Text1 Propriedades Valor Name Oper1 Text <limpar> Font MS Sans Serif (12) Text2 Propriedades Valor Name Oper2 Text <limpar> Font MS Sans Serif (12) Microsoft Visual Basic 6.0 -8-
  • 9. Aplicações Informáticas B 12 º Ano Vamos então Desenhar as Labels. Clique no ícone A da caixa de Ferramentas e desenhe duas labels no form. Label1 Propriedades Valor Name sinal Caption + Font MS Sans Serif (18- Negrito) Label2 Propriedades Valor Name Resultado Caption <limpar> Backcolor <Palette branco> Forecolor <Palette Azul > Alignment Center Font MS Sans Serif (12) Inserir os command Buttons – clique no ícone correspondente e altere as propriedades: Command1 Propriedades Valor Name cmdigual Caption = Font MS Sans Serif (18- Negrito) Command2 Propriedades Valor Name cmdsair Caption &Sair Font MS Sans Serif (12) NOTA: para se poder utilizar o teclado em vez do rato faz-se &Sair, ficando o S sublinhado e, assim com a tecla ALT+ S podemos sair do programa. 4º Passo – Codificar os objectos do tipo Command Buttons O Vb é uma linguagem de programação controlada por Eventos, isto é, quando fazemos um click sobre determinado controlo, este deve executar a tarefa para o qual foi codificado. A acção “click” é um evento. Para inserir o código aos dois controlos, tem que Ter acesso às Janelas Código. Para aceder a esta janela basta fazer duplo clique no controlo em que queremos escrever o código. As linhas Sub cmdigual_click e End Sub são criadas automaticamente pelo Visual Basic. A palavra Sub indica onde o procedimento começa. O procedimento tem o nome cmdigual_click, em que cmdigual é o nome do controlo, o click é o evento para o qual nós escrevemos o código. Microsoft Visual Basic 6.0 -9-
  • 10. Aplicações Informáticas B 12 º Ano Então o código fica: Private Sub cmdigual_click() Resultado.caption = Val (Oper1.Text)+Val(Oper2.Text) End Sub A função VAL é usada para converter em valor numérico o valor da string. A função inversa do VAL é a STR, esta converte um numérico em string. O código para o segundo botão é: Private Sub cmdsair_click() End End Sub 5º Passo – Gravar o Projecto File – Save Project As ou Save Project Grave o projecto com o nome de Soma. Ao gravar o projecto são criados dois ficheiros: • um com a extensão VBP, que contém o caminho e o nome (path) dos ficheiros pertencentes a este projecto; • outro com a extensão FRM que contém informações sobre o form. 6º Passo –Criar um ficheiro Executável Opção File – Make EXE 7º Passo – Alterar o icon Para alterar o ícone da aplicação, selecciona-se o form Soma e carrega-se na tecla F4 para editar a janela Properties do form. Ao fazer duplo clique na propriedade icon é mostrada a janela Load Icon, onde se selecciona o icon que se deseja. Exercício: Elabore uma aplicação que permite somar, subtrair, multiplicar e dividir dois valores dados pelo utilizador. O layout do programa deve ser parecido com a figura que se segue: Microsoft Visual Basic 6.0 - 10 -
  • 11. Aplicações Informáticas B 12 º Ano Exercício N.º : 2 Neste exercício é exemplificado a criação de menus e a forma de os interligar com as aplicações. O programa Smiles & Cartas, apresenta dois menus itens que são: Smiles e Cartas. Estes dois itens apresentam um submenu do tipo pop-up com as opções de Escolha e Sair (conforme figura). 1º Passo – Criar um novo projecto 2º Passo – Desenhar o form Propriedades do Form Propriedades Valor Name Menus BorderStyle Fixed Single Caption Smiles & Cartas icon <ao seu critério> Startupposition 2-Centerscreen 3º Passo – Inserir as imagens Imagem 1 Propriedades Valor Name Alegre Picture Bitmap Stretch True Visible False Imagem 2 Propriedades Valor Name I_S_Triste Picture Bitmap Stretch True Visible False Microsoft Visual Basic 6.0 - 11 -
  • 12. Aplicações Informáticas B 12 º Ano Imagem 3 Propriedades Valor Name I_Copas Picture Bitmap Stretch True Visible False Imagem 4 Propriedades Valor Name I_Ouros Picture Bitmap Stretch True Visible False Imagem 5 Propriedades Valor Name I_Paus Picture Bitmap Stretch True Visible False Imagem 6 Propriedades Valor Name I_Espadas Picture Bitmap Stretch True Visible False 4º Passo – Criar o Menu Aceder ao Menu Tools – Menu Editor ou Ctrl + E. Aparece-lhe a seguinte janela: O & - sublinha a próxima letra, durante a execução da aplicação, pode-se seleccionar a opção através do teclado fazendo Alt+letra sublinhada. As setas determinam a hierarquia dos itens Estas sobem ou descem , a opção seleccionada nos Menus. Microsoft Visual Basic 6.0 - 12 -
  • 13. Aplicações Informáticas B 12 º Ano 5º Passo – Código Private Sub copas_Click() I_Copas.Visible = True alegre.Visible = False I_S_Triste.Visible = False I_Ouros.Visible = False I_Espadas.Visible = False I_Paus.Visible = False End Sub Private Sub espadas_Click() I_Espadas.Visible = True alegre.Visible = False I_S_Triste.Visible = False I_Ouros.Visible = False I_Copas.Visible = False I_Paus.Visible = False End Sub Private Sub Ouros_Click() I_Ouros.Visible = True alegre.Visible = False I_S_Triste.Visible = False I_Copas.Visible = False I_Espadas.Visible = False I_Paus.Visible = False End Sub Private Sub Paus_Click() I_Paus.Visible = True alegre.Visible = False I_S_Triste.Visible = False I_Ouros.Visible = False I_Copas.Visible = False I_Espadas.Visible = False End Sub Private Sub sair1_Click() End End Sub Private Sub sair2_Click() End End Sub Private Sub SmileAlegre_Click() alegre.Visible = True I_S_Triste.Visible = False I_Ouros.Visible = False Microsoft Visual Basic 6.0 - 13 -
  • 14. Aplicações Informáticas B 12 º Ano I_Copas.Visible = False I_Espadas.Visible = False I_Paus.Visible = False End Sub Private Sub SmileTriste_Click() I_S_Triste.Visible = True alegre.Visible = False I_Ouros.Visible = False I_Copas.Visible = False I_Espadas.Visible = False I_Paus.Visible = False End Sub 6º Passo – Atribuir teclas shortcut As teclas shortcut permitem seleccionar e executar um item de um menu, carregando numa combinação de teclas do teclado. Para tal: Vamos ao Menu Tools – Menu Editor, seguidamente seleccionamos por exemplo o smile triste e na caixa combo das shortcut selecciona-se a opção Ctrl+T. C ai x as de di ál ogo No Visual Basic existem dois tipos de caixas de diálogo: Pré-definidas pelo VisualBasic (Predefined dialog boxes) • Função MsgBox() • Função InputBox() Criadas pelo utilizador (Custom dialog boxes) 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(Prompt) – texto que queremos mostrar • Ícones/botões(buttons) – 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). • Titulo(Title) – Texto que aparece na barra de título. A sintaxe é a seguinte: MsgBox(Prompt, Buttons,Title) Microsoft Visual Basic 6.0 - 14 -
  • 15. Aplicações Informáticas B 12 º Ano Exemplo: MsgBox "Acertou" , VboKonly , "Resultado" A MsgBox é também utilizada para esperar uma simples resposta do utilizador. Essa resposta pode ser guardada numa variável. Exemplo: Resposta=Msgbox(“Confirma a saída da aplicação?”, VbYesNo + VbQuestion, “Demonstração”) If resposta=VbYes then End End if 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, no entanto a Função InputBox() não se restringe apenas aos botões, ou seja, permite ao utilizador digitar qualquer tipo de informação. Os parâmetros da função InputBox são: • Mensagem(Prompt) – texto que queremos mostrar. • Título(Title) – o texto que queremos atribuir ao caption da caixa de diálogo. • String na caixa de diálogo(Default) – é o valor alfanumérico que aparece na caixa de texto. A função InputBox retorna uma string vazia (“”) se seleccionar o botão CANCEL. A sintaxe é a seguinte: InputBox(Prompt, Title, Default) Exemplo: InputBox ("Introduza o seu nome" , Demonstração , "João") Microsoft Visual Basic 6.0 - 15 -
  • 16. Aplicações Informáticas B 12 º Ano Exercício N.º : 4 Elabore um projecto com o sistema de Menus – conforme figura: Depois de criar este exercício, vamos criar uma caixa de diálogo do tipo InputBox() para o item quadrado, com o objectivo de receber do utilizador o valor do lado e do raio. Para isso seleccione o objecto quadrado e digite o seguinte código: xlado = InputBox("Digite o valor do lado", "Área do Quadrado") Para validar os dados de entrada, escreva o seguinte código: Do xlado = InputBox("Digite o valor do lado", "Área do Quadrado") If xlado = "" Then Exit Sub Else If Val(xlado) <= 0 Then MsgBox "Valor nulo ou incorrecto!", VbOkonly + VbInformation, "Erro" End If Microsoft Visual Basic 6.0 - 16 -
  • 17. Aplicações Informáticas B 12 º Ano Loop While Val(xlado) <= 0 Para apresentar o resultado, escreva o seguinte código: MsgBox "A área do quadrado é" & Str(Val(xlado) * Val(xlado)) & "m2", VbOkonly + VbInformation , " Área do quadrado" Agora, repita estes passos para o objecto círculo. Para o item sair faça: xresp = MsgBox("Confirma a saída da aplicação?", VbYesNo + VbQuestion, "Exercício") If xresp = VbYes Then End End If Microsoft Visual Basic 6.0 - 17 -
  • 18. Aplicações Informáticas B 12 º Ano Tipos de Dados e Declarações O Visual Basic utiliza variáveis e constantes para armazenar valores. As constantes e variáveis são identificadas por um nome que deve obedecer às seguintes regras: • Tem de começar por uma letra • Pode ser constituída por letras, números e underscores • Comprimento máximo é de 40 caracteres. No caso das variáveis é associado um tipo de dados ( determinando a espécie da informação a armazenar). Os tipos de dados mais comuns são: BYTE Valores entre 0 e 255 BOOLEAN Valores lógicos True ou False INTEGER Números entre –32 768 e 32 767 LONG Números inteiros entre –2 147 483 468 e 2 147 483 467 SINGLE Números reais com precisão simples (4 bytes) DOUBLE Números reais com precisão dupla (8 bytes) CURRENCY Número com ponto decimal fixo. STRINGS Conjunto de caracteres ( 0 a 65 000) DATE Datas ( 8 bytes) Todos os tipos de dados (16 bytes), converte automaticamente para VARIANT outro tipo de dados Constantes As constantes são utilizadas para reterem um valor fixo durante um programa (global) ou durante um procedimento (const), e são declaradas do seguinte modo: • Const <nome_da_constante> = <valor_a_atribuir> • Global <nome_da_constante> = <valor_a_atribuir> - estas constantes são declaradas nos ficheiros do tipo módulo (*.bas) Como se pode verificar A sintaxe para criar constantes inclui os valores que estas vão armazenar. Sendo estes inalteráveis durante a execução da aplicação (ou procedimento), não é necessário identificar o tipo de dados da constante, pois o visual basic vai determiná-lo automaticamente, quando a constante é criada. Variáveis As variáveis são utilizadas para reterem um valor variável ( pode ser alterado n vezes, durante um programa (global) ou durante um procedimento (dim)). No Visual Basic não é obrigatório declarar (criar) as variáveis antes da sua utilização. Se utilizar uma variável que não tenha sido declarada o Visual Basic irá automaticamente Microsoft Visual Basic 6.0 - 18 -
  • 19. Aplicações Informáticas B 12 º Ano declará-la. Porém, é uma boa norma de programação declarar as variáveis antes de utilizá-las, esta norma poderá ser obrigatória no Visual Basic, bastando para isso seleccionar no Menu a opção Tools – Options e no separador Environment actvar o Required Variable Declaration Option, outro modo de tomar a declaração de variáveis obrigatórias é digitar o comando option explicit, no início do bloco de código. Sempre que se queira declarar uma variável global ( a sua existência é válida até terminar a execução do programa) utiliza-se a declaração GLOBAL. Estas variáveis só podem ser declaradas nos ficheiros do tipo módulo (*.bas). GLOBAL <nome_da_variável> AS <tipo_de_dados> Se não for especificado no tipo de dados na criação das variáveis o Visual Basic assume por defeito o tipo de dados VARIANT. As variáveis locais são declaradas com a palavra DIM. Estas só existem enquanto o procedimento está a ser executado. Quando este é de novo chamado a variável é reiniciada. Se não se pretender que a variável seja reiniciada, declara-se essa variável como estática (static). DIM <nome_da_variável> AS <tipo_de_dados> STATIC <nome_da_variável> AS <tipo_de_dados> Operadores Aritméticos Existem um conjunto de operações aritméticas possíveis de serem realizadas com valores numéricos, sendo elas as seguintes: * Multiplicação + Adição - Subtracção / Divisão real Divisão inteira ^ Exponenciação MOD Resto da divisão inteira Operadores lógicos AND Conjunção NOT Negação OR Disjunção Nota: o operador NOT é um operador unário, ou seja, é utilizado apenas com um operando. Microsoft Visual Basic 6.0 - 19 -
  • 20. Aplicações Informáticas B 12 º Ano Operadores de Comparação > Maior >= Maior ou igual < Menor <= Menor ou igual = Igual <> diferente Operadores de Concatenação Este operador só poderá ser aplicado aos dados tipo String e tem como função unir duas ou mais strings. & - junta duas strings ou variants numa só + - tem a mesma funcionalidade do operador & Estruturas Condicionais As estruturas condicionais que existem no Visual Basic são as seguintes: IF e CASE. Estrutura Condicional IF A sintaxe é: IF <condição> IF <condição> IF <condição> THEN THEN THEN Bloco1 Bloco1 Bloco1 ELSEIF<condição> THEN ENDIF ELSE Bloco2 Bloco2 ELSE ENDIF Bloco3 ENDIF Estrutura Condicional CASE A sintaxe é: SELECT CASE <expressão> CASE <condição1> ------------------- CASE <condição2> ------------------- [CASE ELSE] END SELECT Microsoft Visual Basic 6.0 - 20 -
  • 21. Aplicações Informáticas B 12 º Ano Estruturas Repetitivas (ciclos) O Visual Basic suporta as seguintes estruturas de repetição: DO...LOOP e FOR...NEXT. Estrutura Repetitiva DO...LOOP A estrutura DO...LOOP é utilizada para executar um número indefinido de repetições. Existem, no entanto, algumas variantes desta estrutura de repetição, as duas mais vulgares são: DO WHILE <condição> DO ----------- ----------- LOOP LOOP WHILE <condição> Estrutura Repetitiva FOR...NEXT A estrutura FOR...NEXT é utilizada para executar um número específico de repetições. A sua sintaxe é a seguinte: FOR I = INICIO TO FIM SALTO -------------- NEXT I Salto – unidade de incremento, pode ser positiva ou negativa, se esta unidade for omitida é aceite por defeito o valor 1. Instrução EXIT A instrução EXIT permite ao utilizador sair directamente do ciclo, procedimento ou função. EXIT [FOR |DO |SUB |FUNCTION] Microsoft Visual Basic 6.0 - 21 -
  • 22. Aplicações Informáticas B 12 º Ano Exercício N.º : 5 Neste exercício é exemplificado a criação de uma pequena animação (Utilização do Timer – conforme figura). Form Output do programa 1º Passo – Criar um novo projecto 2º Passo – Desenhar o form Propriedades do Form Propriedades Valor Name frmAutor BorderStyle Fixed Single Caption Autor icon <ao seu critério> Startupposition 2-Centerscreen 3º Passo – Inserir as imagens Imagem 1 Propriedades Valor Name Image1 Picture Bitmap Stretch True Visible False Imagem 2 Propriedades Valor Name Image2 Picture Bitmap Stretch True Visible False Microsoft Visual Basic 6.0 - 22 -
  • 23. Aplicações Informáticas B 12 º Ano Imagem 3 Propriedades Valor Name Image3 Picture Bitmap Stretch True Visible False 4º Passo – Inserir o Timer Timer Propriedades Valor Name Timer1 Interval 900 5º Passo – Colocar as imagens umas em cima das outras. 6º Passo – O código do programa: Private Sub Command1_Click() End End Sub Private Sub Timer1_Timer() If Image1.Visible = True Then Image2.Visible = True Image3.Visible = False Image1.Visible = False Else If Image2.Visible = True Then Image1.Visible = False Image3.Visible = True Image2.Visible = False Else Image1.Visible = True Image2.Visible = False Image3.Visible = False End If End If End Sub Microsoft Visual Basic 6.0 - 23 -
  • 24. Aplicações Informáticas B 12 º Ano Funções do relógio do sistema Pode utilizar 10 funções para obter informações cronológicas do relógio do sistema. Pode usar essa informação para criar calendários personalizados, relógios e alarmes. Função Descrição Time Devolve a hora corrente do relógio do sistema Date Devolve a data corrente do relógio do sistema Devolve um valor codificado representando a data e a hora Now correntes. Esta função é muito útil como argumento de outras funções do relógio do sistema. Devolve a componente das horas (0 a 23) do conjunto horas, Hour(hora) minutos e segundos. Devolve a componente dos minutos (0 a 59) do conjunto horas, Minute(hora) minutos e segundos. Devolve a componente dos segundos (0 a 59) do conjunto horas, Second(hora) minutos e segundos. Devolve um número inteiro correspondente ao dia do mês (de 1 a Day(data) 31) na data. Devolve um número inteiro correspondente ao mês (de 1 a 12) na Month(data) data. Year(data) Devolve a componente do ano na data especificada. Devolve um número inteiro representando o dia da semana Weekday(data) correspondente à data especificada (1 é Segunda-Feira, 2 é Terça- feira e assim por diante). Exemplo: Format (Now, “m/d/yy”) 1/27/99 Format(Now, “dddd, mmmm dd, yyyy” Quarta-Feira, Janeiro 27, 1999 Format(Now, “d-mmm”) 27-Jan Format(Now, “mmmm-yy”) Janeiro-99 Format(Now, “hh-mm AM/PM”) 07:18 AM Format(Now, “d-mmmm h:mm”) 3-Janeiro 7:18 Microsoft Visual Basic 6.0 - 24 -
  • 25. Aplicações Informáticas B 12 º Ano Função DateDiff Esta função calcula a diferença entra duas datas, em dias, meses ou anos. DateDiff(interval, date1, date2) Ex: DateDiff(“d”, now, text2.text) Exercício N.º : 6 Programa Temperatura O programa temperatura faz uso do objecto barra de deslocamento (Scroll Bar). Existem dois objectos barra de deslocamento, um horizontal, que utilizaremos neste programa, e outro vertical. O programa temperatura utiliza a barra de deslocamento horizontal ( Horizontal scroll bar), para o utilizador seleccionar a temperatura do ambiente. A figura mostra o form do programa temperatura : Propriedades do Forms Propriedades Valor Name Frmtemperatura BorderStyle Fixed Single Caption Temperatura icon <à escolha> Startupposition 2-Centerscreen Microsoft Visual Basic 6.0 - 25 -
  • 26. Aplicações Informáticas B 12 º Ano Botão Sair Propriedades Valor Name cmdSair Caption &Sair Font Ms Sans Serif (12) Picture1 Propriedades Valor Name imgsol Picture Ícone sun da pasta elementos BorderStyle 0-None Autosize True Picture2 Propriedades Valor Name imgneve Picture Ícone snow da pasta elementos BorderStyle 0-None Autosize True TextBox Propriedades Valor Name txttemperatura Aligmnent 2-Center Text 25 Graus Font Ms Sans Serif (12) Negrito Label1 Propriedades Valor Name lbltitulo Caption Valor da temperatura seleccionada: Font Ms Sans Serif (12) Negrito Label2 Propriedades Valor Name Lblfrio Caption FRIO Font Ms Sans Serif (12) Negrito Label3 Propriedades Valor Name Lblcalor Caption CALOR Font Ms Sans Serif (12) Microsoft Visual Basic 6.0 - 26 -
  • 27. Aplicações Informáticas B 12 º Ano Negrito Scroll Bar Propriedades Valor Name hsbtemperatura Value 25 Min 7 Max 42 Código do Programa: Private Sub cmdsair_Click() End End Sub Private Sub hsbtemperatura_Change() txttemperatura.Text = Str(hsbtemperatura.Value) + " Graus" End Sub O código atribuído ao hsbtemperatura serve para alterar a propriedade Text do controlo txttemperatura, atribuindo-lhe os valores das propriedades value do controlo hsbtemperatura que são alterados pelo utilizador, na barra de movimentação. Microsoft Visual Basic 6.0 - 27 -
  • 28. Aplicações Informáticas B 12 º Ano Procedimentos e Funções O método utilizado na construção de um programa consiste em, partindo de um problema inicial, decompo-lo sucessivamente em problemas cada vez menores, até que se obtenha algo fácil de analisar. Quanto maior a evergadura do problema inicial, mais útil se torna cada abordagem. Um subprograma executa as mesmas acções que um programa, podendo receber dados do exterior, manipulando a informação e produzindo novos resultados que poderão vir ou não a ser enviados para o exterior. No entanto, um subprograma é usado para realizar um fim específico, dentro de um objectivo geral, o do programa. Quando um programa executa uma destas partes, diz-se que houve uma chamada a um subprograma. Um subprograma pode ser chamado por outro, e assim sucessivamente. A chamada a um subprograma pode ser realizada em qualquer ponto do programa. Em Visual Basic, existem dois tipos de subprogramas: os procedimentos e as funções, estando o seu uso dependente do tipo de comunicação de dados pretendidos entre o subprograma e o programa que o chama. Os procedimentos e as funções podem ser descritos nos eventos dos objectos (incluindo o evento declarations do objecto (General) ou nos módulos (globais). Um procedimento é um conjunto de instruções que realizam uma tarefa específica. É de salientar que um procedimento não retorna nenhum valor. A sua sintaxe é a seguinte: Sub <nome do procedimento> ( argumentos) <Instruções> Lista de argumentos separados End Sub por vírgulas, cada argumento assemelha-se a uma declaração de variáveis e comporta-se como uma variável local. De um modo geral, poder-se-á definir função, como um conjunto de acções que realizam um subprograma, mas que ao contrário dos procedimentos, retorna um valor ao local onde a função foi chamada. É de salientar que o corpo de uma função tem de existir, pelo menos uma instrução que atribua um valor (do tipo do resultado) ao seu identificador ( nome), sendo esse valor o resultado da chamada à função. Esse valor é retornado para o ponto onde a função foi chamada e a execução do programa continua a partir desse ponto. A sintaxe de uma função é: Function <nome da função> ( argumentos) As Como a função devolve Type sempre um valor, deve ser <Instruções> descrito o tipo de dados que a End Function função devolve. Caso seja omitido, o tipo de dados que a função devolverá será um variant. Microsoft Visual Basic 6.0 - 28 -
  • 29. Aplicações Informáticas B 12 º Ano ComboBox A ComboBox consiste num controlo que permite mostrar um número limitado de itens dos quais o utilizador só pode seleccionar um e um só item. O item seleccionado é visualizado no topo da caixa, para seleccionar-se outro, faz-se clique sobre a seta para visualizar os itens disponíveis e selecciona-se o item desejado. Existem três estilos(style) de ComboBox: 0 – Dropdown Combo Box 1 - Simple Combo Box 2 – Dropdown List Box ListBox A listBox consiste num controlo que permite mostrar uma lista de itens dos quais o utilizador pode seleccionar um ou mais itens. Se o número de itens da ListBox for superior aos visualizados, será adicionada automaticamente uma “scroll bar” vertical. A propriedade MultiSelect apresenta três hipóteses, que são respectivamente: 0 – nome ( o utilizador só pode seleccionar um e um só item) 1 – simple ( o utilizador pode seleccionar mais do que um item, bastando para isso, fazer clique sobre o item) 2- extended (o utilizador pode seleccionar mais do que um item, bastando para isso, fazer ctrl+clique sobre o item ou arrastar o apontador do rato sobre o item enquanto faz clique. Propriedades e Métodos das ComboBox e ListBox Índice – é o número inteiro que representa a posição do item na ListBox ou na ComboBox. O valor para o primeiro item é zero. Propriedades: Sorted – permite determinar se os itens serão ordenados alfabeticamente ou não. List – permite aceder a um determinado item (exemplo: text1.text=list1list(2)). ListIndex - referência o índice do item seleccionado. Se não estiver nenhum item seleccionado o seu valor é –1. ListCount - devolve o número de itens. Métodos: Additem índice – adiciona um item ( exemplo: nome_objecto.Additem “item _acrescentar”, <índice>. RemoveItem índice – retira um item ( exemplo: nome_objecto.RemoveItem índice) Clear – limpa o conteúdo da ComboBox ou da ListBox ( exmplo nome_object.Clear). Microsoft Visual Basic 6.0 - 29 -
  • 30. Aplicações Informáticas B 12 º Ano Height ScaleHeight ScaleWidth Width Centrar um From no Ecrã No Windows as definições da área de ambiente de trabalho não são iguais para todos os computadores. Este espaço pode trazer problemas de posicionamento do form num ecrã quando o utilizador tiver uma definição diferente da área de ambiente de trabalho da do programador. Podemos então centrar um form num ecrã utilizando o método Move. Para isso basta saber a altura e a largura do ecrã e do form que queremos centrar ou dividir por dois. Exemplo: Private Sub Form_Resize() Move (Screen.Width – Form1.Width)/2 , (Screen.Height – From1.Height)/2 End Sub Screen.Width – Form1.Width , determina o espaço livre do ecrã na horizontal e se dividir esse valor por dois centra-se o form na horizontal. Screen.Height – From1.Height, determina o espaço livre do ecrã na vertical e se dividir esse valor por dois centra-se o form na vertical. Microsoft Visual Basic 6.0 - 30 -
  • 31. Aplicações Informáticas B 12 º Ano C or No Visual Basic existem várias formas de específicar cores, entre elas temos: a função RGB() e a função QBColor(). Função RGB() A sintaxe da função é: RGB( RedVal, GreenVal, BlueVal) Em que os valores RedVal, GreenVal, BlueVal variam entre 0 ( ausência de cor) e 255 que será a cor pura. Para obtermos um verde puro os valores dos argumentos seão: RedVal=0, GreenVal=255 e BlueVal=0. A combinação destas três variáveis (cores) cria as várias cores que temos acesso. Exercício N.º : 7 O exercício usa a função RGB(), na qual os valores dos parâmetros são seleccionados pelo utilizador. O seu form deverá ficar semelhante ao seguinte: Propriedades do Forms Microsoft Visual Basic 6.0 - 31 -
  • 32. Aplicações Informáticas B 12 º Ano Propriedades Valor Name frmCores BorderStyle Fixed Single Caption Cores icon <à escolha> Startupposition 2-Centerscreen Botão Sair Propriedades Valor Name cmdSair Caption &Sair Font Ms Sans Serif (8) TextBox1 Propriedades Valor Name txtcor Text <limpar> Height 3135 Left 240 Top 240 Width 495 TextBox2 Propriedades Valor Name txtvalorvermelho Text <limpar> Height 285 Left 1080 Tab Stop False Top 420 Width 495 TextBox3 Propriedades Valor Name txtvalorverde Text <limpar> Height 285 Left 1080 Tab Stop False Top 1800 Width 495 TextBox4 Propriedades Valor Name txtvalorazul Text <limpar> Height 285 Left 1080 Tab Stop False Top 2880 Width 495 Microsoft Visual Basic 6.0 - 32 -
  • 33. Aplicações Informáticas B 12 º Ano Label1 Propriedades Valor Name lblvermelho Caption Vermelho Alignment Center Font Ms Sans Serif (14 –N/I) ForeColor vermelho Label2 Propriedades Valor Name lblverde Caption Verde Alignment Center Font Ms Sans Serif (14 –N/I) ForeColor verde Label3 Propriedades Valor Name lblazul Caption Azul Alignment Center Font Ms Sans Serif (14 –N/I) ForeColor Azul HScrollBar 1 Propriedades Valor Name hsbvalorvermelho Height 255 Left 1920 Max 255 Top 720 Width 1575 HScrollBar 2 Propriedades Valor Name hsbvalorverde Height 255 Left 1920 Max 255 Top 1800 Width 1575 HScrollBar 3 Propriedades Valor Name hsbvalorazul Height 255 Left 1920 Max 255 Top 2880 Width 1575 Microsoft Visual Basic 6.0 - 33 -
  • 34. Aplicações Informáticas B 12 º Ano O código do programa: Private Sub cmdsair_Click() End End Sub Private Sub hsbvalorazul_Change() txtcor.BackColor = RGB(hsbvalorvermelho.Value, hsbvalorverde.Value, hsbvalorazul.Value) txtvalorazul.Text = Str(hsbvalorazul.Value) End Sub Private Sub hsbvalorverde_Change() txtcor.BackColor = RGB(hsbvalorvermelho.Value, hsbvalorverde.Value, hsbvalorazul.Value) txtvalorverde.Text = Str(hsbvalorverde.Value) End Sub Private Sub hsbvalorvermelho_Change() txtcor.BackColor = RGB(hsbvalorvermelho.Value, hsbvalorverde.Value, hsbvalorazul.Value) txtvalorvermelho.Text = Str(hsbvalorvermelho.Value) End Sub Microsoft Visual Basic 6.0 - 34 -
  • 35. Aplicações Informáticas B 12 º Ano Função QBColor() O QBasic tem 16 cores predefinida. A maneira de termos acesso a essas cores no Visual Basic é através da função QBColor(). Esta função retoma um valor ( long integer) que corresponde ao correcto valor RGB no visual Basic. Tabela Valor Cor 0 Preto 1 Azul 2 Verde 3 Cião 4 Vermelho 5 Mangenta 6 Amarelo 7 Branco 8 Cinzento 9 Azul Claro 10 Verde Claro 11 Cião Claro 12 Vermelho Claro 13 Mangenta Claro 14 Amarelo Claro 15 Branco Se quisermos alterar a cor do ponto desenhado no centro do controlo imgImagem para verde, mas usando a função QBColor(), utilizamos a seguinte sintaxe: imgImagem.PSet(imgImagem.ScaleWidth/2, imgImagem.ScaleHeight/2), QBColor(2) Identificar uma cor num local específico do ecrã Se quisermos determinar a cor de um determinado pixel no ecrã podemos usar o método Point(). O valor Point retoma o valor (long integer) correspondente ao valor da cor. A sintaxe é: Objecto.Point(x,y) Para determinarmos a cor do pixel que está localizada nas coordenadas (60,30) devemos digitar o seguinte: CorDoPixel.Point(60,30) A variável CorDoPixel recebe o valor da cor. Microsoft Visual Basic 6.0 - 35 -
  • 36. Aplicações Informáticas B 12 º Ano Propriedade FillStyle A propriedade FillStyle permite determinar a forma como se pode preencher uma área fechada. A tabela seguinte mostra os valores que a propriedade FillStyle pode assumir: Valor Preenchimento 0 Unicolor 1 Transparente(valor por omissão) 2 Linhas Horizontais 3 Linhas Verticais 4 Linhas Diagonais(/) 5 Linhas Diagonais() 6 Linhas Cruzadas 7 Linhas Cruzadas na Diagonal Propriedade DrawStyle A propriedade DrawStyle permite definir o tipo de traço, a tabela seguinte mostra os valores que a propriedade DrawStyle pode assumir: Valor Efeito 0 Contínuo 1 Traço(-) 2 Ponto(.) 3 Traço-Ponto (-.-.-) 4 Traço-Ponto-Ponto (-..-..-..-) 5 Invisível 6 Interior Contínuo Microsoft Visual Basic 6.0 - 36 -
  • 37. Aplicações Informáticas B 12 º Ano Exercício N.º : 8 Criar uma animação através do método Move e do objecto Timer. Elabore um form semelhante à figura: Propriedades do Forms Propriedades Valor Name frmefeitosespeciais BorderStyle Fixed Single Caption Efeitos Especiais icon <à escolha> Startupposition 2-Centerscreen Label1 Propriedades Valor Name lbltexto Caption Deitar tudo fora, e depois deixar cair no balde do lixo Alignment Center Font Ms Sans Serif (8) Image1 Propriedades Valor Name Image1 Picture Trash02a .ico Stretch True Image2 Propriedades Valor Name Image2 Picture Cdrom02.ico DragIcon Cdrom02.ico DragMode 1-Automatic Microsoft Visual Basic 6.0 - 37 -
  • 38. Aplicações Informáticas B 12 º Ano Image3 Propriedades Valor Name Image3 Picture fire.ico DragIcon fire.ico DragMode 1-Automatic Tag Fogo Image4 Propriedades Valor Name Image4 Picture gaspump.ico DragIcon gaspump.ico DragMode 1-Automatic Image5 Propriedades Valor Name Image5 Picture Point11.ico DragIcon Point11.ico DragMode 1-Automatic Image6 Propriedades Valor Name Image6 Picture Trash02b.ico Visible False Picture1 Propriedades Valor Name Picture1 Picture cloud.ico BackColor Cinzento claro BorderStyle 0-None Visible False Timer Propriedades Valor Name Timer1 Interval 500 Código do 1º Form: Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single) Source.Visible = False If Source.Tag = "Fogo" Then Image1.Picture = Image6.Picture Picture1.Visible = True Timer1.Enabled = True Microsoft Visual Basic 6.0 - 38 -
  • 39. Aplicações Informáticas B 12 º Ano End If End Sub Private Sub Timer1_Timer() If Picture1.Top > 0 Then Picture1.Move Picture1.Left - 20, Picture1.Top - 55 Else Picture1.Visible = False Timer1.Enabled = False End If End Sub Exercício N.º :9 Este próximo exercício mostra-nos como se pode maximizar uma caixa imagem durante a execução de um programa. Propriedades do Forms Propriedades Valor Name frmterra Caption Terra icon <à escolha> Image1 Propriedades Valor Name Image1 Picture earth.ico Stretch True Microsoft Visual Basic 6.0 - 39 -
  • 40. Aplicações Informáticas B 12 º Ano Código do programa: Private Sub Image1_Click() Image1.Height = Image1.Height + 200 Image1.Width = Image1.Width + 200 End Sub Adicione um Timer , para deste modo maximizar a imagem sozinho. Alterar a forma do ponteiro do rato Pode-se também alterar a forma do ponteiro do rato para um dos 12 ponteiros predefinidos, através da propriedade MousePointer, ou pode carregar um ponteiro personalizado através da propriedade MouseIcon. A tabela abaixo indica algumas formas de ponteiros que se pode seleccionar através do MousePointer: Definição Descrição MousePointer 2 Ponteiro em forma de cruz para desenho 3 Ponteiro de inserção para aplicações baseadas em texto Ponteiro de dimensionamento ( ponteiro cujas setas 5 indicam outras direcções possíveis) Ponteiro em forma de ampulheta, que indica ao utilizador 11 para aguardar Ponteiro que indica ao utilizador que a acção não está 12 disponível Microsoft Visual Basic 6.0 - 40 -
  • 41. Aplicações Informáticas B 12 º Ano Ado Data Control Usar um objecto de dados para manipular uma base de dados criada no Microsoft Access Controlo Data O controlo Ado estabelece uma ligação com uma ou mais bases de dados e permite trabalhar com estas. Uma base de dados é um conjunto de dados relacionados entre si. O controlo ado estabelece uma ligação com a(s) base(s) de dados do Microsoft Access, do FoxPro, do Dbase, do Excel, do Paradox, do Lotus e também com os ficheiros de texto. Project Components Microsoft Ado Data Control 6.0 Coloque o cursor sobre a Ado Data Control e clique com o botão direito do rato, escolha a opção ADODC Properties. Surge o seguinte menu e clique no botão Build No quadro seguinte de verá escolher a opção Microsoft Jet 4.0 OLE DB Provider Microsoft Visual Basic 6.0 - 41 -
  • 42. Aplicações Informáticas B 12 º Ano Depois de clicar no botão seguinte surge o seguinte quadro. Clique no botão ... e escolha a base de dados que pretende. Ao carregar no botão OK deverá escolher o separador RecordSource. Microsoft Visual Basic 6.0 - 42 -
  • 43. Aplicações Informáticas B 12 º Ano No separador Recordsource na opção CommandType deverá seleccionar a opção 2 – adCmdTable. Depois deverá escolher a tabela pretendida. Para os exemplos assume-se o nome da tabela criada no Access, que se chama Video Inserir Registos - AddNew Este método é aplicado à propriedade Recordset. Esta propriedade representa todos os registos de uma tabela e permite inserir um registo. Sintaxe : Adodc1.Recordset.AddNew Nota: Para melhorar o desempenho do projecto, quando o utilizador clicar no botão inserir, todos os outros deverão ficar inactivos excepto os botões de Gravar e Cancelar. Gravar - Update Para gravar um registo deverá utilizar o seguinte código. Sintaxe : Adodc1.Recordset.Update Microsoft Visual Basic 6.0 - 43 -
  • 44. Aplicações Informáticas B 12 º Ano Cancelar - CancelUpdate Para cancelar um procedimento deverá utilizar a seguinte programação. Sintaxe : Adodc1.Recordset.CancelUpdate Alterar Registos Para alterar um determinado registo não é necessário nenhum código. Basta ao utilizador posicionar-se no registo que pretende, efectuar as alterações e gravar o registo. Eliminar Registos - Delete Este método serve para apagar um registo da tabela Sintaxe : Adodc1.Recordset.Delete É possível verificar se eliminámos o último registo através da propriedade EOF. Caso seja verdade devemos posicionarmo-nos no último registo actual da tabela. Para tal devemo adicionar o seguinte código ao já existente: Adodc1.Recordset.MoveNext If Adodc1.RecordSet.EOF = True then Adodc1.Recordset.MoveLast End If Refresh O método Refresh serve para actualizar a Base de Dados. Sintaxe : Adodc1.Refresh ReadOnly O Método ReadOnly faz com que não sejam permitidas alterações nos registos. Sintaxe : Adodc1.ReadOnly = True Microsoft Visual Basic 6.0 - 44 -
  • 45. Aplicações Informáticas B 12 º Ano MoveNext Este método desloca o pointer para o próximo registo Sintaxe : Adodc1.Recordset.MoveNext É possível verificar se já chegámos ao último registo através da propriedade EOF. Caso seja verdade, e para não dar erro, podemos adicionar o seguinte código ao já existente: If Adodc1.RecordSet.EOF = True then Adodc1.Recordset.MovePrevious End If MovePrevious Este método desloca o pointer para o registo anterior Sintaxe : Adodc1.Recordset.MovePrevious É possível verificar se já chegámos ao primeiro registo através da propriedade BOF. Caso seja verdade, e para não dar erro, podemos adicionar o seguinte código ao já existente: If Adodc1.RecordSet.BOF = True then Adodc1.Recordset.MoveNext End If MoveLast Este método desloca o pointer para o último registo da tabela Sintaxe : Adodc1.Recordset.MoveLast MoveFirst Este método desloca o pointer para o primeiro registo da tabela Sintaxe : Adodc1.Recordset.MoveFirst Microsoft Visual Basic 6.0 - 45 -
  • 46. Aplicações Informáticas B 12 º Ano RecordSource – SQL RecordSource é uma declaração SQL (Structured Query Language), a qual serve para seleccionar um determinado conjunto de registos que satisfaçam uma determinada condição. Esta condição funciona como um filtro de informação Sintaxe : Adodc1.RecordSource = Select * from TabVideo Where Campo = True Nesta sintaxe, Campo é o nome do campo ao qual pertencem os dados que queremos seleccionar. Exercício N.º : 10 Programa DataList O programa DataList, como o próprio nome indica, utiliza o controlo DataList. Apesar de parecido com a ListBox, eles diferem bastante. Enquanto que o ListBox, necessita de recorrer ao método AddItem, o DataList faz uma associação automática, recorrendo ao objecto RecordSet, que por sua vez está associado a um controlo Data. A instrução principal do programa é : Componentes Necessários: Microsoft Ado Data Control 6.0 Microsoft DataLIst Controls 6.0 Adodc1.RecordSet.bookmark=DataList1.Selecteditem Microsoft Visual Basic 6.0 - 46 -
  • 47. Aplicações Informáticas B 12 º Ano Propriedades do Form Propriedades Valor Name FrmDataList Caption DataList icon <à escolha> Text1 Propriedades Valor Name Txtnum DataSource Adodc1 DataField Num Text2 Propriedades Valor Name Txtnome DataSource Adodc1 DataField nome Text3 Propriedades Valor Name Txtmorada DataSource Adodc1 DataField Morada Text4 Propriedades Valor Name Txtlocalidade DataSource Adodc1 DataField Localidade Text5 Propriedades Valor Name Txttelefone DataSource Adodc1 DataField Telefone Text5 Propriedades Valor Name Txttelefone DataSource Adodc1 DataField Telefone DataList Propriedades Valor Name Txttelefone DataSource Adodc1 RowSource Adodc1 Microsoft Visual Basic 6.0 - 47 -
  • 48. Aplicações Informáticas B 12 º Ano Código do programa: Private Sub Combo1_click() Select Case Combo1.ListIndex Case 0 DataList1.ListField = "Num" Case 1 DataList1.ListField = "nome" Case 2 DataList1.ListField = "morada" Case 3 DataList1.ListField = "telefone" End Select End Sub Private Sub DataList1_Click() Adodc1.Recordset.Bookmark = DataList1.SelectedItem End Sub Private Sub Form_Load() Combo1.AddItem "Num" Combo1.AddItem "Nome" Combo1.AddItem "Morada" Combo1.AddItem "Telefone" End Sub Microsoft Visual Basic 6.0 - 48 -
  • 49. Aplicações Informáticas B 12 º Ano Exercício N.º : 11 Programa DataGrid O controlo DBGrid permite mostrar e manipular dados, representados em campos que pertencem a um objecto SQL, para que estas funcionem como um filtro entre a base de dados e o controlo DBGrid. O SQL ou Structured Query Language é uma linguagem universal de gestão de base de dados. Também é usual dizer que o SQL é uma linguagem declarativa., dado que se específica o que queremos e não a maneira de o fazer. Em SQL não é necessário dizer como aceder a uma base de dados, só é preciso “dizer” o que queremos da base de dados. A estrutura básica da declaração Select do SQL é: Select (Campo/s) from (Tabela) Where (Expressão) Operador Like O operador Like é um dos mais potentes e complexos operadores SQL. Serve para seleccionar informação recorrendo a uma string padrão. A tabela seguinte mostra os caracteres especiais que se utilizam com o operador Like Caracter Acção Exemplo * Qualquer conjunto deMa* (localiza Mar, Martim, caracteres Matilde, etc) ? Um único caracter ?em (localiza bem, tem, etc) # Um único digito numérico 411#2 (localiza 41162, 41192, etc) [] Conjunto de caracteres [bt]em (localiza bem, tem, individuais inseridos nos etc) parêntesis rectos [!] Conjunto de caracteres [!t]em (localiza sem, bem, individuais não inseridos mas não tem.) nos parêntesis rectos [-] Intervalo de caracteres [m-o]c (localiza mc, mn e oc) Operador Order Este operador permite ordenar uma coluna em relação a um campo. A seguinte declaração ordena a coluna Realizador por ordem ascendente. Microsoft Visual Basic 6.0 - 49 -
  • 50. Aplicações Informáticas B 12 º Ano Select * from Video Order by Realizador sc Se quiséssemos ordenar por ordem descendente a declaração seria: Select *from Video Order by Realizador Desc Componente: Microsoft Data Grid Control 6.0 Propriedades do Form Propriedades Valor Name FrmDBGrid Caption DataGrid1 icon <à escolha> Text1 Propriedades Valor Name Txtsql DataSource Adodc1 DBGrid Propriedades Valor Name Txtnome DataSource Adodc1 DataSource Adodc1 Microsoft Visual Basic 6.0 - 50 -
  • 51. Aplicações Informáticas B 12 º Ano Código do programa: Private Sub cmdexecutar_Click() Adodc1.RecordSource = txtsql Adodc1.Refresh Exit Sub Microsoft Visual Basic 6.0 - 51 -