1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003.

Post on 07-Apr-2016

215 views 0 download

Transcript of 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003.

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