Vous êtes sur la page 1sur 73

Universidade do Vale do Paraíba

Colégio Técnico Antônio Teixeira Fernandes


Disciplina POO
Material III-Bimestre
Estudo da Linguagem C# para
realização de Dados Estatísticos
http://www1.univap.br/~wagner
Prof. Responsável
Wagner Santos C. de Jesus

1
Controle de Eventos
Sistêmicos
Controle de Eventos

Sensor
Solenóide Evento
Teclado
Disp. Rede Disparado

Controlador
Código de
programa

3
Evento Load()
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Carregou Antes ****");
}

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

4
Evento FormClosed()
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("Fechar Form");
}

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

5
Evento DoubleClick()

private void Form1_DoubleClick(object sender, EventArgs e)


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

Dispara o código usando Duplo Click.

6
Evento MouseMove()
private void FrmTeste_MouseMove(object sender, MouseEventArgs e)
{
MessageBox.Show("Moveu o mouse ");
}

Realiza o código quando mover o mouse.

7
Evento MouseHover()
private void FrmTeste_MouseHover(object sender, EventArgs e)
{
MessageBox.Show(“Ao colocar o mouse no objeto ");
}

Realiza código quando apontar com mouse.

8
Eventos de
Captura de teclas

9
Eventos KeyDown()
private void FrmTeste_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F3 )
{
MessageBox.Show("Teste");
}
}

Captura o código da tecla pressionada

10
Keys: Objeto que encapsula constantes
Reúne um vasto número de constantes
que representam valores das teclas de
controle.

Sintaxe: Keys.<Teclas>

11
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.
“<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. 12
KeyCode
Vem a ser uma propriedade do objeto (e)
da classe KeyEventArgs.

Exemplo:

if (e.KeyCode == Keys.F2 )
{
MessageBox.Show("Tecla F2 pressionada ");

}
13
Evento: KeyUp
private void FrmTeste_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A)
{
MessageBox.Show("Liberado a tecla <A>");
}
}

KeyUp: Quando soltar a tecla pressionada.

14
Evento KeyPress
private void FrmTeste_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show("Caracter obtido foi "+e.KeyChar );
}

Retorna com a tecla pressionada.

15
Objetos de Controle
de listas de Dados

16
Exemplo Prático de ComboBox:

ComboBox1.Items.Add(“Item-1”);
ComboBox1.Items.Add(“Item-2”);
ComboBox1.Items.Add(“Item-3”);
ComboBox1.Items.Add(“Item-4”);
ComboBox1.Items.Add(“Item-5”);

17
Exemplo 2: Prático de Insert:

Insere um elemento e uma determinada


posição da lista.

Exemplo:

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

18
Exemplo 3: Prático de Remove():

Retira uma String, se a mesma, existir na


lista.

Exemplo:

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

19
Exemplo 4: Prático de Remove():

Retira um elemento em uma determinada


posição da lista.

Exemplo:

ComboBox1.Items.RemoveAt(3);

20
Método: Count

Retorna com a quantidade de elementos de


uma lista.

Sintaxe:

<VarInt> = comboBox1.items.Count;

21
Caixa de combinação permite inserir
uma lista de dados onde os elementos
serão apresentados na tela em
determinado número de linhas.

22
Observação

Todos os métodos mencionados


na caixa de combinação serão
herdados pela lista.

23
Capturando Dados de
uma Lista ou Combo.

24
Saída de dados usando Lista ou
Combo.
• Captura um elemento da lista ou combo
mediante a seleção do usuário.
• Captura um elemento da lista informado o
índice.
• Captura vários elementos selecionados da
lista (Lista).

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

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

Exemplo:

String dado = comboBox1.text;

27
Items[]
Captura um elemento da lista informado o
índice.

Exemplo:

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

28
Propriedade: SelectionMode

Determina se caixa de lista será de Multipla


seleção ou mono seleção.

Status da propriedade:

None: Seleção Simples


MultiSimple: Seleções multiplas

29
Determina Múltiplas seleções

listBox1.SelectionMode = SelectionMode.MultiSimple;

Possibilita ao usuário a seleção de


mais de um item em uma lista.

30
Método: GetSelected()
Verifica se um determinado item da lista
encontra-se selecionado ou não, retornando
TRUE ou FALSE.

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

31
Captura os elementos selecionados em
uma lista

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


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

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

33
Botão de rádio Controle usado
quando se encontra um número
reduzido de opções, dependendo de
apenas uma acontecer para que haja a
execução de um processamento.

34
Propriedades principais
(RadioButton)

Propriedade Descrição
checked Retorna um booleano caso
botão esteja selecionado.
Name Cria o nome do objeto da
classe RadioButton

35
Exemplo RadioButton

int sx = 1;
if (!RadioButton1.Checked)
{
sx = 2;
}

36
CheckBox: Cria caixa de verificação
permitindo que todos os dados
sejam passiveis de seleção.

37
Propriedades principais (CkeckBox)

Propriedade Descrição
checked Retorna um booleano caso
botão esteja selecionado.
Name Cria o nome do objeto da
classe RadioButton

38
Exemplo: CheckBox

if (CheckBox1.Checked)
{
......
}

39
Controle de
Calendário
40
Realiza a criação de uma
caixa de combinação no
formato de calendário.

41
Exemplo: DateTimePicker

Saída do objeto
DateTimePicker

42
Propriedades (DateTimePicker)
Propriedade Descrição

Value Retorna a Data escolhida com


sua respectiva hora, para um
objeto DateTime.
Day Retorna o dia para uma data
escolhida.
Month Retorna o mês para uma data
escolhida.
Year Retorna o ano para uma data
escolhida.
43
Exemplo: DataTimePicker

DateTime data = dateTimePicker1.Value;


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

44
Leitura e Exibição de
Imagem

45
Permite exibir como saída o
desenho de uma imagem.

46
Propriedades (PictureBox)

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

SizeMode Normal,StrechImage, AutoSize e


CenterImage.

47
Load():Método que carrega uma
imagem em tempo de execução
Sintaxe:
pictureBox1.Load(<ExpS>);
<ExpS>:determina o caminho e o nome da
imagem.

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

48
Controle de Tempo

49
Cria um controlador de tempo
para resolver problemas de
tempo em uma determinada
aplicação.

50
Propriedades: Timer

Propriedade Descrição
Enable Liga e desliga o temporizador
(true,False).
Interval Determina o tempo de espera para
execução do evento dentro do
temporizado.

51
Exemplo de atividade temporizada

private void timer1_Tick_1(object sender, EventArgs e)


{
label2.Text = "Mostra - "+x;
x++;
}

52
Barra de Progressão

53
Barra de Progressão

Controle que permite verificar


evolução de um determinado
processo.

54
Propriedade (ProgressBar)
Propriedade Descrição

Maximum Valor máximo de limite da barra de


progressão.
Minimum Valor mínimo para inicio da barra de
progressão.
Value Valor de encaminhamento de progresso da
barra.
Step Número de saltos para preenchimento da
barra de progressão.

55
Exemplo de evolução da barra de
progressão
private void timer1_Tick_1(object sender, EventArgs e)
{
if(progressBar1.Value < 100)
progressBar1.Value += 1;
}

56
Manipulação de
Arquivo de Texto
Conceito de Buffer
Buffer – Área de memória na qual os dados são
armazenados temporariamente.

MEMÓRIA

DISCO
System.IO
Pacote de recurso de entrada e saída, possibilita
acionamento de funções do Sistema Operacional
que permitem acesso a bytes no disco.

Classes de Programa Principal


Acesso
Disco
Classe File
Permite realiza acesso aos método de
manipulação de arquivos de dados gravado no
disco.

File Sistemas de
Arquivos
Processo de gravação em
Arquivo de Texto
Métodos: writeAllText()
Realiza o transporte de dados da memória para
o disco. Efetua gravação de dados em um
arquivo sobrepondo os dados.

Sintaxe:

writeAllText(<path>,<cadeia byte>);
Exemplo Prático
using System.IO;

string text = “Olá Testando”;


File. WriteAllText (@”c:\ex\teste.txt", text);
Método: AppendAllText()
Realiza o transporte de dados da memória para
o disco. Efetua gravação de dados em um
arquivo acrescentado dados no final do arquivo.

Sintaxe:

AppendAllText(<path>,<cadeia byte>);
Conceito de Stream
Stream vem a ser uma cadeia de bytes, enviados
em uma linha de transmissão. Quando enviamos
dados (bytes) para um arquivo de texto estamos
enviando stream, que vem a ser uma sequencia.

Stream
11111111 10000001 11001010 11011011 00000001
NewLine
Para que haja a separação de um Stream utilizamos
a quebra de cadeia denominada que ocorre por
intermédio do método NewLine.

Sintaxe:

Environment.NewLine
Exemplo Prático
Realiza a gravação consecutiva em um arquivo de texto, incuido salto de
linhas.

Exemplo:

File.AppendAllText(@"K:\teste.txt", textBox1.Text + Environment.NewLine);


Processo de leitura
Em Arquivo de texto
Método: ReadAllText()
Realiza a leitura de um arquivo texto capturando
todas as linhas do bloco.

Sintaxe:

File.ReadAllText(<nomeArquivo>);
Exemplo Prático
Realiza a leitura do arquivo “teste.txt” e mostra
todas as linhas do arquivo atribuídas para
variável linha.

Exemplo:

string linha = File.ReadAllText(@"K:\teste.txt");


MessageBox.Show(linha);
Método: ReadAllLines()
Realiza a leitura do arquivo e envia para um
objeto, Array de strings.

Sintaxe:

String[] lines = System.IO.File.ReadAllLines(@"K:\teste.txt");


Instrução Foreache()
Realiza uma estrutura de repetição encaminhado os
dados do array para uma variável de memória.

Sintaxe:

foreach (string <varm> in <Array>){


<Instruções>
}
Leitura de registros (ReadAllLines())
String[] lines = System.IO.File.ReadAllLines(@"K:\teste.txt");
foreach (string linhas in lines)
{
MessageBox.Show (linhas);
}

Vous aimerez peut-être aussi