1 visual basic maria alice grigas varella ferreira ep-usp abril 2003

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

Upload: vitoria-mendes

Post on 07-Apr-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

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

1

Visual Basic

Maria Alice Grigas Varella FerreiraEP-USP

Abril 2003

Page 2: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-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.

Page 3: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 4: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 5: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 6: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 7: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 8: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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)

Page 9: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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)

Page 10: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 11: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 12: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

12Maria Alice Grigas Varella Ferreira – EP-USP

Toolbox

Toolbox

VB 4.0

Page 13: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

13Maria Alice Grigas Varella Ferreira – EP-USP

formulário

Construindo a interface

VB 4.0

Page 14: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

14Maria Alice Grigas Varella Ferreira – EP-USP

Toolbox

Formulário

MS Visual Basic .NET

Janela de Propriedades

Page 15: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 16: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 17: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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)

Page 18: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

18Maria Alice Grigas Varella Ferreira – EP-USP

Janela de Propriedades

Janela de Proprie-Dades/Atributos

VB 4.0

Page 19: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

19Maria Alice Grigas Varella Ferreira – EP-USP

Atribuição de valores às propriedades

Page 20: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

20Maria Alice Grigas Varella Ferreira – EP-USP

Janela de Projeto

Page 21: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

21Maria Alice Grigas Varella Ferreira – EP-USP

Janela de Codificação

Page 22: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

22Maria Alice Grigas Varella Ferreira – EP-USP

Construindo Menus

VB 4.0

Page 23: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 24: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 25: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

25Maria Alice Grigas Varella Ferreira – EP-USP

Menu Multinível

Page 26: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

26Maria Alice Grigas Varella Ferreira – EP-USP

Menu com itens

dinâmicos

Itens dinâmicos

Page 27: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 28: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 29: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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

Page 30: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

30Maria Alice Grigas Varella Ferreira – EP-USP

Caixas de Diálogo

Modais não possuemestes comando de fechamento

Podem ter mais de umbotão

Page 31: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

31Maria Alice Grigas Varella Ferreira – EP-USP

Caixa de diálogo típica com comandos Sim/Não/Cancel

Page 32: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

32Maria Alice Grigas Varella Ferreira – EP-USP

Caixas de diálogo de alerta

Page 33: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 34: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

34Maria Alice Grigas Varella Ferreira – EP-USP

Caixas de diálogos personalizadas

CommonDialog

Page 35: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

35Maria Alice Grigas Varella Ferreira – EP-USP

Uma aplicação: calculadora

45

Page 36: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

36Maria Alice Grigas Varella Ferreira – EP-USP

Componentes do Formulário

Similar aSUIT

Page 37: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

37Maria Alice Grigas Varella Ferreira – EP-USP

Código

Page 38: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

38Maria Alice Grigas Varella Ferreira – EP-USP

Código

Page 39: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

39Maria Alice Grigas Varella Ferreira – EP-USP

Código

Page 40: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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.

Page 41: 1 Visual Basic Maria Alice Grigas Varella Ferreira EP-USP Abril 2003

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