introdução e conceitos fundamentais de aplicações gráficas ... · universidade do vale do...
TRANSCRIPT
![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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/42.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/43.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/44.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/45.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/46.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/47.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/48.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/49.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/50.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/51.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/52.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/53.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/54.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/55.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/56.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/57.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/58.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/59.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/60.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/61.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/62.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/63.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/64.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/65.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/66.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/67.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/68.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/69.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/70.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/71.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/72.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/73.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/74.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/75.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/76.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/77.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/78.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/79.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/80.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/81.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/82.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/83.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/84.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/85.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/86.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/87.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/88.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/89.jpg)
• 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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/90.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/91.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/92.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/93.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/94.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/95.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/96.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/97.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/98.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/99.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/100.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/101.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/102.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/103.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/104.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/105.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/106.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/107.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/108.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/109.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/110.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/111.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/112.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/113.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/114.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/115.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/116.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/117.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/118.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/119.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052100/603a5d25c21cf378bc40ce06/html5/thumbnails/120.jpg)
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