1 visual basic maria alice grigas varella ferreira ep-usp abril 2003
TRANSCRIPT
1
Visual Basic
Maria Alice Grigas Varella FerreiraEP-USP
Abril 2003
2Maria Alice Grigas Varella Ferreira – EP-USP
VB – Visual Basic
VB – Suporte à criação de interfaces para o Microsoft WindowsVISUAL BASIC da Microsoft é um ambiente que permite ao programador explorar recursos para a implementação de interfaces homem-máquina gráficas e que adotam o padrão MS-WINDOWS.
3Maria Alice Grigas Varella Ferreira – EP-USP
O VISUAL BASIC, em sua concepção inicial, gera programas que adotam a filosofia de orientação a eventos.Normalmente, VB é utilizado com outras ferramentas importantes, como, por exemplo, as destinadas a manipulação de bancos de dados (data bases).Assim, VB é uma ferramenta importante para a implementação de sistemas em tecnologia de informação (ou Engenharia da Informação)VB traz recursos importantes para a criação de interfaces.
Visual Basic
4Maria Alice Grigas Varella Ferreira – EP-USP
Visual BasicA linguagem fornece uma Biblioteca de Objetos já definidos: formulários, caixas de diálogo, “scroll bars”, botões, etcA Biblioteca contém além dos objetos de interface (widgets = quinquilharias de interface) os elementos gráficos mais comuns em Computação Gráfica bidimensional, tais como linhas, pontos, círculos e ícones.Novas bibliotecas podem ser adquiridas no mercado se isso for considerado importante para a aplicação.
5Maria Alice Grigas Varella Ferreira – EP-USP
Visual BasicCada classe de objeto apresenta um conjunto de atributos particulares (propriedades) , bem como de métodos (para o tratamento de eventos), os quais se acham ligados às características de funcionamento de cada classe. Assim, para que o programador possa instanciar um objeto, ele deve antes de mais nada saber como esta classe funciona e quais os atributos do protótipo. Geralmente, não são tantos assim, e além disso, as ferramentas conduzem o programador, sugerindo as funções (eventos) e exibindo os atributos.
6Maria Alice Grigas Varella Ferreira – EP-USP
Visual BasicPara ser um bom programador de VB (só de VB?) deve-se, antes de mais nada, conhecer muito bem as bibliotecas de objetos da linguagem.Conhecer Basic não é tão importante quanto conhecer as Bibliotecas, não só de widgets, mas também aquelas de componentes, como as de Bancos de Dados (Engenharia de Informação)É possível, às vezes até obrigatório, criar-se novas widgets, além daquelas fornecidos pela linguagem.
7Maria Alice Grigas Varella Ferreira – EP-USP
Construindo a interface
O aplicativo é construído através do desenho de elementos de controle sobre um formulário (form)Os formulários são elementos básicos para o VB, pois podem dar origem a novos componentes, formados por: Formulário Outros controles
Estes elementos constituem agregações no conceito da orientação a objetos.
8Maria Alice Grigas Varella Ferreira – EP-USP
Elementos de ControleOs elementos de controle são selecionados dentre um conjunto de elementos apresentados em um menu icônico, denominado na linguagem Visual Basic de Toolbox. Os elementos mais comuns aí disponíveis são: cursor, scroll bar, caixa de textos, botão de comando, seletor de elemento de lista, radio box, relógio, menus, etc.Cada elemento de controle que aparece na Toolbox representa o protótipo de uma classe de objetos de tela (objeto)
9Maria Alice Grigas Varella Ferreira – EP-USP
Ferramentas do VB
Toolbox (caixa de Ferramentas)Toolbox contém todos os objetos e controles que se pode utilizar na criação de uma aplicação. Pode-se adicionar objetos a Toolbox utilizando a Opção “Custom Controls” no menu “Tools”.Form (formulário)O formulário serve como uma janela onde se pode configurar a interface para a aplicação. Um formulário pode abrir outros formulários filhos (novas janelas filhas)
10Maria Alice Grigas Varella Ferreira – EP-USP
Ferramentas do VB
Project Window (janela de projeto) A janela de projeto contém um lista com todos os itens que compõem a aplicação, formulários, módulos de código e resource files.
Properties Window (janela de propriedades)A janela de propriedades lista as propriedades de um ou mais objetos selecionados (controles ou formulários). Estas propriedades podem ser alteradas, quando o formulário ou controle é criado
11Maria Alice Grigas Varella Ferreira – EP-USP
Ferramentas do VB
Code Window (janela de código)A janela de código é aonde o código do projeto pode ser exibido ou editado.
Toolbar (barra de ferramentas)A barra de ferramentas facilita o trabalho, contendo botões que servem de atalhos para os comandos mais comuns no desenvolvi-mento de projetos.
12Maria Alice Grigas Varella Ferreira – EP-USP
Toolbox
Toolbox
VB 4.0
13Maria Alice Grigas Varella Ferreira – EP-USP
formulário
Construindo a interface
VB 4.0
14Maria Alice Grigas Varella Ferreira – EP-USP
Toolbox
Formulário
MS Visual Basic .NET
Janela de Propriedades
15Maria Alice Grigas Varella Ferreira – EP-USP
Formulário com comandos, constituindo uma janela do tipo“form fill”. Esta janela é redimensionável, iconizável e passível de fechamento (estes elementos de ação estão no título da janela)
Formulário composto
VB 4.0
16Maria Alice Grigas Varella Ferreira – EP-USP
Construindo a interfaceCada elemento que compõe a tela - formulários e botões de controle - é representado no programa aplicativo por um objeto, no sentido utilizado pela Programação Orientada a Objetos (ou POO); isto significa que cada elemento é caracterizado por: um nome, atributos e métodos próprios.
ao escolher um determinado ícone, no Toolbox, para colocar no formulário, o programador estará instanciando um novo objeto para o seu programa.
17Maria Alice Grigas Varella Ferreira – EP-USP
Instâncias dos objetosO programador pode instanciar quantos objetos quiser de cada classe, dentro dos limites impostos pelo ambiente utilizado, e capacidades de sua máquina.Após a instanciação do objeto, o programador deverá "moldá-lo" às necessidades do aplicativo; para isso ele deverá: 1) atribuir valores apropriados aos atributos
(através da janela de atributos/propriedades) 2) escrever os métodos de cada objeto (através
da janela de codificação)
18Maria Alice Grigas Varella Ferreira – EP-USP
Janela de Propriedades
Janela de Proprie-Dades/Atributos
VB 4.0
19Maria Alice Grigas Varella Ferreira – EP-USP
Atribuição de valores às propriedades
20Maria Alice Grigas Varella Ferreira – EP-USP
Janela de Projeto
21Maria Alice Grigas Varella Ferreira – EP-USP
Janela de Codificação
22Maria Alice Grigas Varella Ferreira – EP-USP
Construindo Menus
VB 4.0
23Maria Alice Grigas Varella Ferreira – EP-USP
Edição de menus
VB 4.0
Nome usado nacodificação Shortcut key
Separator bar
Usado para as opções que par-tilham o mesmocódigo
Habilitado evisível na criação
24Maria Alice Grigas Varella Ferreira – EP-USP
Habilitando e desabilitando itens do menu
mnuEditSelFigura(2).Enabled = false
mnuEditSelFigura(1).Visible = false
Desabilita a opção Restaurar do menu anterior
Torna invisível na tela e desabilita a opção Selecionar do menu anterior
VB 4.0
25Maria Alice Grigas Varella Ferreira – EP-USP
Menu Multinível
26Maria Alice Grigas Varella Ferreira – EP-USP
Menu com itens
dinâmicos
Itens dinâmicos
27Maria Alice Grigas Varella Ferreira – EP-USP
Private Sub Form_MouseUp (Button As Integer, Shift As _ Integer, X As Single, Y As
Single) If Button = 2
Then ' Check if right mouse button ' was clicked.
Form1.PopupMenu mnuFile ' Display the File ' menu as a
pop-up ' menu. End If
End Sub
Pop-up menus
vbRightButton
28Maria Alice Grigas Varella Ferreira – EP-USP
Menus Pop-up com modificadores
Private Sub Form_MouseUp (Button As Integer, Shift As _ Integer, X As Single, Y As
Single) If Button = 2
Then ' Check if right mouse button ' was clicked.
Form1.PopupMenu mnuFile, PopupMenu LEFTALIGN, 0,0
End If End Sub
modificador
Canto superior esquerdo
29Maria Alice Grigas Varella Ferreira – EP-USP
Caixas de Diálogo
Servem para: Solicitar dados Fornecer avisos e fornecimento de informação
para o usuário
Podem ser: Modais Não modais
30Maria Alice Grigas Varella Ferreira – EP-USP
Caixas de Diálogo
Modais não possuemestes comando de fechamento
Podem ter mais de umbotão
31Maria Alice Grigas Varella Ferreira – EP-USP
Caixa de diálogo típica com comandos Sim/Não/Cancel
32Maria Alice Grigas Varella Ferreira – EP-USP
Caixas de diálogo de alerta
33Maria Alice Grigas Varella Ferreira – EP-USP
Caixas de diálogos personalizadas
São formulários que contêm botões de comando, botões de opção e caixas de texto, destinadas a fornecer informações ao aplicativo Usualmente não tem botões de maximização ou
minimização ou bordas alteráveis Devem conter botões de encerramento (pelo
menos um) Um dos botões deve ser o default do sistema,
quando o usuário digita o Enter Default property Cancel é a seleção quando se digita Esc.
34Maria Alice Grigas Varella Ferreira – EP-USP
Caixas de diálogos personalizadas
CommonDialog
35Maria Alice Grigas Varella Ferreira – EP-USP
Uma aplicação: calculadora
45
36Maria Alice Grigas Varella Ferreira – EP-USP
Componentes do Formulário
Similar aSUIT
37Maria Alice Grigas Varella Ferreira – EP-USP
Código
38Maria Alice Grigas Varella Ferreira – EP-USP
Código
39Maria Alice Grigas Varella Ferreira – EP-USP
Código
40Maria Alice Grigas Varella Ferreira – EP-USP
Comentários
Visual Basic começou como uma linguagem orientada a eventosHoje, Visual Basic é uma linguiagem orientada a objetos, permitindo a definição de classes e instâncias.
41Maria Alice Grigas Varella Ferreira – EP-USP
Referências Bibliográficas
Microsoft. Visual Basic 4.0Microsoft. MSDN LibraryVisual Studio 6.0 releaseRicardo Said. Fundamentos de Visual Basic. Disponível na rede. http://www.pegar.com.br/pegar_tutor.asp?link_id=419Criando Classes no Visual Basic 6.0. Disponível na rede