120
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre Introdução e conceitos fundamentais de aplicações gráficas usando janelas http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus 1

Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina POO

Material III-Bimestre

Introdução e conceitos fundamentais Introdução e conceitos fundamentais de aplicações gráficas usando

janelashttp://www1.univap.br/~wagner

Prof. Responsável

Wagner Santos C. de Jesus

1

Page 2: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Histórico C#

A linguagemC# (Sharp) foi influenciada linguagens C++e Java que ganhoupopularidadenacomunidadede informáticapopularidadenacomunidadede informáticaquando a Microsoft decidiu incluí-la nopacote Visual Studio.

2

Page 3: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Criador C#

Engenheiro deSistemas Microsoft,que além do C# foique além do C# foicriador do TurboPascal e do Delphi.

3

Anders Hejlsberg

Page 4: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Ambiente RAD (C#)

C++C#

4

C++Java C#

Page 5: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

IDE (Ambiente Integrado (Ambiente Integrado de Desenvolvimento)

5

Page 6: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Conceito de IDE

É um programa de computador quereúne características e ferramentas de apoioao desenvolvimentode software com oao desenvolvimentode software com oobjetivo de agilizar este processo.

6

Page 7: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

RAD (Desenvolvimento (Desenvolvimento

Rápido de Aplicativos)

7

Page 8: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Conceito de RAD

Normalmente as IDE facilitam asTécnicas de RAD (DesenvolvimentoTécnicas de RAD (DesenvolvimentoRápido de Aplicativos).

8

Page 9: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Mono - Desktop

9

Gedit

Page 10: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Ilustração de Ferramenta RAD

10

Lazarus IDE (RAD)

Page 11: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

C++ Builder

11

Page 12: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

GLgBuilder

12

Java Class LibraryAJAX Graphics Server for Mobile DeploymentCross-Platform C/C++ LibrariesC# DLL and ActiveX Control(Windows only)

Page 13: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Funcionamento da Ferramenta

Programador

13

IDE Editor do Visual Studio

C# GDI Windows

GDI - Interface Dispositivos Gráficos

Page 14: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Características

• O Java utiliza comentários Javadoc e o C#utiliza comentários baseados emXML ;

• O Java utiliza a JVM, C# e .Net Framework.

• Compiladores de linha de comando.• Compiladores de linha de comando.

• Compiladores para Windows, Windows Mobile, Linux, Mac OS X e Solaris.

• Orientação à Objetos.

• Manipulação de Banco de Dados.

14

Page 15: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Janela Principal do Ambiente

15

Page 16: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Principais modelos para criação de aplicações.

Modelo Tipos de Projetos Criados

Windows Forms Aplication (Aplicativo Windows Foms) (*)

Aplicação desktop para o sistema operacional Windows

16

Windows Foms) (*) operacional Windows

WPF Application (Aplicativo WPF) Aplicação Desktop para criação de templates (Código Reutilizáveis)

Console Application (Aplicativo de console) (*)

Aplicação que ocorre apartir de linha de comandos do Windows.

Page 17: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Linguagem de Programação Características OperacionaisCaracterísticas Operacionais

17

Page 18: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Característica principais de uma Linguagem de Programação (C#)

– Sintaxe (Escrita)

– Semântica (Significado)– Semântica (Significado)

– Pragmática (Lógica)

Page 19: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Estrutura de um programa C#Aplicação (Console)

using System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace ConsoleApplication1{

Determina pacotes que deverão ser usados pelo programa.

{class Program{

static void Main(string[] args){

......................................}

}} 19

Declara escopo que contémumconjunto de classes relacionadas.

Área de Template

Page 20: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Tipos de DadosDados

20

Page 21: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Conceito de Tipos de Dados

O tipo de dados representa o tipo deinformação que uma variável ou umaconstante pode armazenarconstante pode armazenarestabelecendo seu limite mínimo emáximo de valores suportados.

21

Page 22: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo

4 2 10 0 0 0

1 0 0 1

Inteiro de 3 bits (int3)n2

n = 3

22

1 0 0 1

2 0 1 0

3 0 1 1

4 1 0 0

5 1 0 1

6 1 1 0

7 1 1 1

int3 a = 5;

Page 23: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Tipos em C# (u - unsigned)

Tipo de Dados ArmazenamentoByte, Ushort, Uint e Ulong Números inteiros positivos

Sbyte, Short, Int e Long Números inteiros positivos e negativos

23

Float, Double e Decimal Números inteiros e reais (Positivos e negativos)

Char e String Caracteres e cadeias de caracteres.

Bool Valores lógicos

Page 24: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Literais (Valores pré-definidos)

Tipo de Dados Sufixo Exemplo

uint U uint valor = 35U;

long L long valor = 35L;

ulong UL ulong valor = 10UL;

24

ulong UL ulong valor = 10UL;

float F Float valor = 20.3F;

double D double valor = 20.3D;

decimal M decimal valor = 20.3M;

Page 25: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Tipos Principais

Tipo de Dados Tamanho Exemplo

Int 4 bytes int valor = 35;

long 8 bytes long valor = 35;

byte 1 byte byte valor = 255;

float 4 bytes float valor = 20.3;

25

float 4 bytes float valor = 20.3;

double 8 bytes double valor = 20.3;

decimal 16 bytes decimal valor = 20.3;

char 2 bytes Apenas um caractere

string - Conjunto de caracteres

bool 1 byte true/false (Booleano)

Page 26: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Operações Matemáticas de Matemáticas de

Lógicos

26

Page 27: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Operadores Aritméticos

+ Adição

- Subtração

* - Multiplicação* - Multiplicação

/ - Divisão

% - Resto da Divisão (Módulo)

27

Page 28: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Operadores de atribuição

= Atribuição simples

+= Atribuição com adição

-= Atribuição com subtração

*= Atribuição com multiplicação*= Atribuição com multiplicação

/= Atribuição com divisão

%= Atribuição com módulo

28

Page 29: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Operadores Lógicos

! - Não inverso&& - e lógico&& - e lógico| | - ou lógico

29

Page 30: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Operadores Relacionais

= = - Igual

!= - Diferente de

< - Menor que< - Menor que

> - Maior que

>= - Maior ou Igual

<= - Menor ou Igual

30

Page 31: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Operadores de Incremento e decremento

++ - Incremento-- - Decremento

31

Page 32: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo atribuição

int a = 5;

a++; // Resultado de a = 6.

int y = 4;int y = 4;

int k = y++; // Resultado y = 5 e k = 4

32

Page 33: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Linguagem de Programação C#

•Atribuição

•Condição •Condição

•Repetição

33

Page 34: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Condicional if()

if(<condição>) {[Bloco-Instruções-1]

}}else {

[Bloco-Instruções-2]}

34

Page 35: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Condicional if()

if(<condição>) [Instrução-1]

else else [Instrução-2]

35

Page 36: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo de if()

char sexo = ‘M’;

if(sexo == ‘F’) {

idade = 45;

cintura = 20;

nasc = “Brasileira”;

}

36

Page 37: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

switch(): cadeia de condiçãoswitch(<expressão>) {

case valor1:

[bloco de instruções]

break;

case valor2:case valor2:

[bloco de instruções]

break;

default:

[bloco de instruções]

break;

} 37

Page 38: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo switch()switch(categoria) {

case 1:

bonus = salario * 0.1;

break;

case 6:

bonus = salario * 0.07;

A instrução break deve serusada para que hajaabandono da estrutura.

break;

case 7:

bonus = 100;

break;

default:

bonus = 0;

break;

}38

Page 39: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Estrutura de repetiçãorepetição

39

Page 40: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

while():Enquanto a condição verdadeira executa.

while (<condição>) {

[bloco de instruções]

}

40

do{

[bloco de instruções]

} while (<condição>);

Page 41: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: while()

int num = 20;

int contador = 0;

while (num > 10)while (num > 10)

{

num = num - 1;

contador = contador + 1;

}

41

Page 42: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: do while()

int num = 8;

int contador = 0;

do {do {

num = num - 1;

contador = contador + 1;

} while (num != 0);

42

Page 43: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Instrução for()

for(<inicio>;<condição>;<atualização>)

{

[bloco de instruções]

}

43

Page 44: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo do for()

int num = 8;

int contador = 0;

for (int i = 0; i <= 10; i++)for (int i = 0; i <= 10; i++)

{

num = num - 1;

contador = contador + 1;

}44

Page 45: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Quebra e permanência de ciclo em estruturas de ciclo em estruturas de

Controle.

45

Page 46: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Quebra de ciclo (break)

46

Estrutura for (para)Estrutura while (enquanto)

Page 47: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo Prático (break)

int num = 8;

int contador = 0;

while (num != 0) {

if (contador == 2)if (contador == 2)

break;

num = num - 1;

contador = contador + 1;

}

47

Page 48: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Permanência de ciclo (continue)

48

Estrutura for (para) Estrutura while (enquanto)

Page 49: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo Prático (continue)int num = 8;int contador = 0;

while (num != 0) {if (contador == 2){

num = 0;num = 0;continue;

}num = num - 1;contador = contador + 1;

}

49

Page 50: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Entrada e Saída de Dadosde Dados

50

Page 51: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Classe: Console

Representa a entrada, assaídas, e os fluxos de erro padrãopara aplicativos do console. Estaclasse não pode ser herdada.classe não pode ser herdada.

51

Sistema Operacional

Console

Processador

Dispositivos de Entrada e Saída

Page 52: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Entrada de dados Métodos read e readLine()

Método Descrição

read() Realiza a leitura de umcaractere pelo teclado.

52

caractere pelo teclado.readLine() Realiza a leitura de uma String

pelo teclado.

Page 53: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Saída de dados Métodos write e writeLine()

Método Descrição

write() Realiza a escrita de uma stringsem salto de linhas.

53

sem salto de linhas.writeLine() Realiza a escrita de uma String

com salto de linhas.

Page 54: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo de Entrada e Saida

String str = Console.ReadLine();Console.WriteLine(str);Console.WriteLine(str);

54

Page 55: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Conversão de Tipos de DadosTipos de Dados

55

Page 56: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Método: Parse()

Converte uma String em umnúmero de acordo com seutipo de dado especificado.tipo de dado especificado.

56

Referência de tipos slide 23.

Page 57: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo de conversão de tipos

double num1 = double.Parse(Console.ReadLine());double num2 = double.Parse(Console.ReadLine());double soma = num1 / num2;Console.WriteLine(soma);

57

Page 58: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Objetos Visuais Básicos e Manipulação de e Manipulação de

Eventos

58

Page 59: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Componente que permite uma entrada de dados em modo gráfico.

Propriedades Importantes:Propriedades Importantes:

text – Captura dados em uma caixa de texto.(String)

Visible – Boolena

lines – Array de linhas para caixa de texto.

59

Page 60: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: textBox

Sintaxe:

textBox1.text = <String>;

Exemplo:

textBox1.text = “Formação de TI”;

60

Page 61: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Componente que exibe mensagens em um formulário.

Propriedade:Propriedade:

text: Insere uma string no label.

61

Page 62: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: Label

Sintaxe:

Label.text = <String>;Label.text = <String>;

Exemplo:

Label.text = “Escola”;62

Page 63: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Componente que cria umbotão de comandos.Permitindo o acionamento de uma ação definidaporumprocesso.porumprocesso.

Propriedade:

text: Insere umrótulo no botão de comandos.

63

Page 64: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Conceito de Evento

64

Page 65: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Eventos

Eventossãoaçõesdisparadaspelo usuárioou dispositivoemumdeterminadomomento.

65

umdeterminadomomento.

Page 66: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Controle de Eventos

SensorSolenóideTecladoDisp. Rede

Evento Disparado

66

Código de programa

Disp. Rede

Controlador

Page 67: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento Load()

private void Form1_Load(object sender, EventArgs e)

{

MessageBox.Show("Carregou Antes ****");

}

67

Executa o código antes de carregar o formulário.

Page 68: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento FormClosed()

private void Form1_FormClosed(object sender, FormClosedEventArgs e)

{

MessageBox.Show("Fechar Form");

}}

68

Executa o código após encerramento do formulário

Page 69: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento DoubleClick()

private void Form1_DoubleClick(object sender, EventArgs e)

{

MessageBox.Show("Efetuou clique em = "+this.Name);

}}

69

Dispara o código usando Duplo Click.

Page 70: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento MouseMove()private void FrmTeste_MouseMove(object sender, MouseEventArgs e)

{

MessageBox.Show("Moveu o mouse ");

}

70

Realiza o código quando mover o mouse.

Page 71: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento MouseHover()private void FrmTeste_MouseHover(object sender, EventArgs e)

{

MessageBox.Show(“Ao colocar o mouse no objeto ");

}

71

Realiza código quando apontar com mouse.

Page 72: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Eventos de Captura de teclasCaptura de teclas

72

Page 73: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Eventos KeyDown()private void FrmTeste_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F3 )

{

MessageBox.Show("Teste");MessageBox.Show("Teste");

}

}

73

Captura o código da tecla pressionada

Page 74: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Keys: Objeto que encapsula constantes

Reúne umvasto número de constantesque representamvalores das teclas decontrole.controle.

Sintaxe: Keys.<Teclas>

74

Page 75: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Controle do teclado (Keys)“<Left>” – Pressionar a tecla seta para esquerda.

“<Right>” - Pressionar a tecla seta para Direita.

“<Home>” - Pressionar a tecla Home.

“<End>” - Pressionar a tecla End .

“<Insert>” - Pressionar a tecla Inserir.

“<Delete>” - Pressionar a tecla Delete.

“<BackSpace>” - Pressionar a tecla BackSpace.

“<Enter>” - Pressionar a tecla Enter.

75

“<Enter>” - Pressionar a tecla Enter.

“<Up>” - Pressionar a tecla Seta para cima.

“<Down>” - Pressionar a tecla Seta para baixo.

“<PageUp>” - Pressionar a tecla Page Up.

<PageDown>” - Pressionar a tecla Page Down.

“<tab>” - Pressionar a tecla Tab.

“<Escape>” - Pressionar a tecla ESC.

“<Space>” – Pressionar a tecla espaço.

Page 76: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

KeyCode

Vem a ser uma propriedade do objeto (e) da classe KeyEventArgs.

Exemplo:

if (e.KeyCode == Keys.F2 )

{

MessageBox.Show("Tecla F2 pressionada ");

}76

Page 77: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento: KeyUp

private void FrmTeste_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.A)

{

MessageBox.Show("Liberado a tecla <A>");MessageBox.Show("Liberado a tecla <A>");

}

}

77

KeyUp: Quando soltar a tecla pressionada.

Page 78: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Evento KeyPress

private void FrmTeste_KeyPress(object sender, KeyPressEventArgs e)

{

MessageBox.Show("Caracter obtido foi "+e.KeyChar );

}}

Retorna com a tecla pressionada.

78

Page 79: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Objetos de Controle de listas Controle de listas

de Dados

79

Page 80: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Caixa de combinação permite inserir uma lista dedados escondida para umfutura seleção.

Propriedade: Items

Métodos:

Add(<ExpS>): Adicionaumastringnalista.Add(<ExpS>): Adicionaumastringnalista.

Insert(<ExpN>,<ExpS>): Insere emuma posiçãoda lista.

Remove(<ItemL>): Remove o iteminformado dalista.

RemoveAt(<Indice>): Remove umitem medianteao índice informado. 80

Page 81: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo Prático de ComboBox:

ComboBox1.Items.Add(“Item-1”);

ComboBox1.Items.Add(“Item-2”);

ComboBox1.Items.Add(“Item-3”);ComboBox1.Items.Add(“Item-3”);

ComboBox1.Items.Add(“Item-4”);

ComboBox1.Items.Add(“Item-5”);

81

Page 82: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo 2: Prático de Insert:

Insere um elemento e uma determinada posição da lista.

Exemplo:

ComboBox1.Items.Insert(2,“Item-1”);

82

Page 83: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo 3: Prático de Remove():

Retira uma String, se a mesma, existir na lista.

Exemplo:

ComboBox1.Items.Remove(“Item-3”);

83

Page 84: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo 4: Prático de Remove():

Retira um elemento em uma determinando o elemento da lista.

Exemplo:

ComboBox1.Items.RemoveAt(3);

84

Page 85: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Método: Count

Retorna com a quantidade de elementos de uma lista.

Sintaxe:Sintaxe:

<VarInt> = comboBox1.items.Count;

85

Page 86: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Caixa de combinação permiteinserir umalista de dadosonde oselementosserãoapresentadosnatelaelementosserãoapresentadosnatelaemdeterminadonúmerodelinhas.

86

Page 87: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Observação

Todos os métodos mencionadosna caixa de combinação serãona caixa de combinação serãoherdados pelalista.

87

Page 88: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Capturando Dados de uma Lista ou Combo.uma Lista ou Combo.

88

Page 89: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

• Captura um elemento da lista ou combomediante a seleção do usuário.

• Captura um elementoda lista informado o

Saída de dados usando Lista ou Combo.

89

• Captura um elementoda lista informado oindice.

• Captura vários elementos selecionados da lista(Lista).

Page 90: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedaede Items[],Text Método toString()Método toString()

90

Page 91: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

text

Captura um elemento da lista ou combo mediante a seleção do usuário.

Exemplo:

String dado = comboBox1.text;

91

Page 92: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Items[]

Captura um elemento da lista informado o índice.

Exemplo:

String dado = listBox1.Items[2].ToString();

92

Page 93: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedade: SelectionMode

Determina se caixa de lista será de Multipla seleção ou mono seleção.

Status da propriedade:Status da propriedade:

None:Seleção Simples

MultiSimple: Seleções multiplas

93

Page 94: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Determina Múltiplas seleções

listBox1.SelectionMode = SelectionMode.MultiSimple;

Possibilita ao usuário a seleção de Possibilita ao usuário a seleção de mais de um item em uma lista.

94

Page 95: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Método: GetSelected()

Verifica se um determinado item da lista encontra-se selecionado ou não, retornando TRUE ou FALSE.TRUE ou FALSE.

Sintaxe:

<VarB> = listBox1.GetSelected(<indice>);

95

Page 96: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Captura os elementos selecionados em uma lista

for (int i = 0; i <= listBox1.Items.Count - 1; i++)

{

if( listBox1.GetSelected(i))if( listBox1.GetSelected(i))

MessageBox.Show(listBox1.Items[i].ToString());

}

96

Page 97: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Botões de Rádio e Caixas de VerificaçãoCaixas de Verificação

97

Page 98: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Botão de rádio Controle usadoquando se encontra um númeroreduzido de opções, dependendodereduzido de opções, dependendodeapenas uma acontecer para que haja aexecuçãode umprocessamento.

98

Page 99: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedades principais (RadioButton)

Propriedade Descrição

checked Retorna um booleano caso botão esteja selecionado.

Name Cria o nome do objeto da

99

Name Cria o nome do objeto da classe RadioButton

Page 100: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo RadioButton

int sx = 1;

if (!RadioButton1.Checked)

{{

sx = 2;

}

100

Page 101: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

CheckBox: Cria caixa deverificação permitindo que todosos dados sejam passiveis deos dados sejam passiveis deseleção.

101

Page 102: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedades principais (CkeckBox)

Propriedade Descrição

checked Retorna um booleano caso botão esteja selecionado.

Name Cria o nome do objeto da

102

Name Cria o nome do objeto da classe RadioButton

Page 103: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: CheckBox

if (CheckBox1.Checked)

{

......

103

......

}

Page 104: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Controle de Calendário

104

Page 105: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Realiza a criação de umacaixa de combinação nocaixa de combinação noformatodecalendário.

105

Page 106: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: DateTimePicker

Saída do objeto DateTimePicker

106

Page 107: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedades (DateTimePicker)Propriedade Descrição

Value Retorna a Data escolhida comsua respectiva hora, para umobjeto DateTime.

Day Retorna o dia para uma data

107

Day Retorna o dia para uma dataescolhida.

Month Retorna o mês para uma dataescolhida.

Year Retorna o ano para uma dataescolhida.

Page 108: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo: DataTimePicker

DateTime data = dateTimePicker1.Value;

MessageBox.Show(""+data.Day ) ;

MessageBox.Show("" + data.Month );MessageBox.Show("" + data.Month );

MessageBox.Show("" + data.Year );

108

Page 109: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Leitura e Exibição de ImagemImagem

109

Page 110: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Permiteexibir comosaídaodesenhodeumaimagem.desenhodeumaimagem.

110

Page 111: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedades (PictureBox)

Propriedade DescriçãoImage Permite exibir uma imagem no vídeo.

SizeMode Normal,StrechImage, AutoSizee

111

SizeMode Normal,StrechImage, AutoSizee CenterImage.

Page 112: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Load():Método que carrega uma imagem em tempo de execução

Sintaxe:

pictureBox1.Load(<ExpS>);

<ExpS>:determina o caminho e o nome da <ExpS>:determina o caminho e o nome da imagem.

Exemplo:

pictureBox1.Load("C:\\flor.bmp");

112

Page 113: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Controle de TempoControle de Tempo

113

Page 114: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Cria um controlador detempopara resolver problemas depara resolver problemas detempo em uma determinadaaplicação.

114

Page 115: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedades: Timer

Propriedade DescriçãoEnable Liga e desliga o temporizador

(true,False).

Interval Determinao tempo de espera para

115

Interval Determinao tempo de espera para execução do evento dentro do temporizado.

Page 116: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo de atividade temporizada

private void timer1_Tick_1(object sender, EventArgs e)

{

label2.Text = "Mostra - "+x;

x++;

}

116

Page 117: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Barra de Progressão Barra de Progressão

117

Page 118: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Barra de Progressão

Controle que permite verificarevolução de um determinadoevolução de um determinadoprocesso.

118

Page 119: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Propriedade (ProgressBar)

Propriedade Descrição

Maximum Valor máximo de limite da barra deprogressão.

Minimum Valor mínimo para inicio da barra de

119

progressão.

Value Valor de encaminhamento de progresso dabarra.

Step Número de saltos para preenchimento da barrade progressão.

Page 120: Introdução e conceitos fundamentais de aplicações gráficas ... · Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO Material III-Bimestre

Exemplo de evolução da barra de progressão

private void timer1_Tick_1(object sender, EventArgs e){

if(progressBar1.Value < 100)if(progressBar1.Value < 100)

progressBar1.Value += 1;

}

120