teoria -...

24
ADS / REDES / ENGENHARIA Prof. Celso Candido DESENVOLVIMENTO DE SOFTWARE AULA 06 1 TEORIA

Upload: phamnga

Post on 30-Nov-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

1

TEORIA

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

2

CONTROLE CheckBox

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

3

Ao se executar o programa adquirimos alguma experiência prática comos objetos de entrada e mais adiante discutiremos como esses objetospodem ser utilizados com menus em um programa com mais recursos.

O controle “CheckBox” é uma ferramenta usada para receber entradasde um programa, e que está localizada na guia “Caixa de Ferramentasou Toolbox”.

É executado quando o usuário clica, seleciona, uma das opções apóscompilado, utilizando uma estrutura de decisão “If...Then” paraconfirmar seu status.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

4

EXPLICANDO OS EVENTOS DO PROGRAMA

Em nosso exemplo utilizamos duas caixas de seleções “CheckBox” paraexibir e ocultar imagens de uma “Calculadora” e de uma“Fotocopiadora” ou uma outra imagem qualquer.

A propriedade “Text” de nosso objeto irá determinar o conteúdo dorótulo da caixa de seleção na interface do usuário.

Na propriedade “Checked”, configuramos um valor padrão para a caixade seleção como “Checked = True” para acrescentar uma marca deseleção na caixa, se configurar “Checked = False” (configuração padrão)a marca de seleção é removida.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

5

A utilização das propriedades “SizeMode” nas caixas das figuraspermitem que as imagens sejam mostradas por completo e ajustadasno espaço limitado da caixa da figura “PictureBox”.

Nosso formulário será parecido com a da figura abaixo:

EXPLICANDO OS EVENTOS DO PROGRAMA

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

6

EXPLICANDO OS EVENTOS DO PROGRAMAPrivate Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesCheckBox1.CheckedChanged

If CheckBox1.CheckState = 1 ThenPictureBox1.Image = System.Drawing.Image.FromFile _("C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg")PictureBox1.Visible = True

ElsePictureBox1.Visible = False

End IfEnd Sub

O procedimento de evento “CheckBox1_CheckedChanged” executa somentese o usuário clicar no primeiro objeto caixa de seleção.

O procedimento de evento utiliza uma estrutura de decisão If...Then, jádiscutidos na “Aula 03”, para confirmar o status atual ou estado, da primeiracaixa de seleção e exibir uma foto da calculadora a partir da pasta:

C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

7

A propriedade “CheckState” lê a primeira linha, “If CheckBox1.CheckState = 1Then”, e armazena um valor de 1 se houver uma marca de seleção presente e0 se não houver.

EXPLICANDO OS EVENTOS DO PROGRAMAPrivate Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesCheckBox1.CheckedChanged

If CheckBox1.CheckState = 1 ThenPictureBox1.Image = System.Drawing.Image.FromFile _("C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg")PictureBox1.Visible = True

ElsePictureBox1.Visible = False

End IfEnd Sub

Também poderia ser usado a enumeração “CheckState”, através daspropriedades do “CheckBox” .

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

8

Com a propriedade “Visible” do “CheckBox1” em “True”, se houver umaimagem, será exibida se houver uma marca de seleção ou ocultada se nãohouver.

Foi usado o caractere de continuação de linha (_) para quebra a longa linhade código.

EXPLICANDO OS EVENTOS DO PROGRAMAPrivate Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesCheckBox1.CheckedChanged

If CheckBox1.CheckState = 1 ThenPictureBox1.Image = System.Drawing.Image.FromFile _("C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg")PictureBox1.Visible = True

ElsePictureBox1.Visible = False

End IfEnd Sub

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

9

CONTROLE RadioButton

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

10

O controle “RadioButton” é uma outra ferramenta usada para receberentradas em um programa.

Para oferecer esses itens de opções no VB .NET se faz necessária acriação de um grupo através do procedimento de controle “GroupBox”,que será criado em um quadro no formulário e, então, usar o controle“RadioButton” para colocar o número de botões de opção no quadro.

Em um formulário poderemos ter mais de um grupo de botões deopção, onde cada um irá operar de forma independentemente.

Apenas um controle “RadioButton” pode ser acionado de cada vez, aocontrário do “CheckBox”, onde todos podem ser selecionados.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

11

Em nosso exemplo para o programa “RadioButton”, utilizamos oprocedimento de evento “CheckedChanged” para o objeto“RadioButton1”.

Esse procedimento é executado cada vez que o usuário clicar noprimeiro botão de opção, através da seguinte linha de código:

EXPLICANDO OS EVENTOS DO PROGRAMA

PictureBox1.Image = System.Drawing.Image.FromFile _("C:\Users\Celso\Documents\Visual Studio 

2008\Projects\RadioButton\RadioButton\Resources\Desktop_Pc.jpg")

A instrução acima de programa está usando o método “FromFile” paracarregar do disco rígido do computador a figura para o objeto“PictureBox ou Caixa de Figura”.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

12

Para as demais opções foi usada uma instrução similar, referente alocalização da figura no computador.

EXPLICANDO OS EVENTOS DO PROGRAMA

Interfaces finalizadas:

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

13

CONTROLEListBox

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

14

Um dos principais mecanismos para se obter uma entrada do usuáriosão as “Caixas de Listagem” ou “List Boxes” básicas.

Nada mais são que contêineres retangulares usados nas caixas dediálogo ou nos formulários que apresentam uma lista de itens para queo usuário possa escolher um desses itens.

No VB .NET essas caixas são criadas usando o controle “ListBox”,podendo ser expandidas enquanto o programa estiver em execução.

Então, ao contrário dos botões de opção, em um “ListBox” não énecessário ser apresentado ao usuário uma seleção padrão.

Seus itens poderão ser reorganizados enquanto o programa está emexecução, adicionando, removendo ou classificando esses itens.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

15

Também poderemos adicionar uma coleção de itens a uma caixa delistagem no desenvolvimento do projeto, configurando a propriedades“Itens” sob a categoria “Data” com a janela “Properties”.

Se a ideia principal for apresentar uma lista com marcas de seleção aolado de um ou de todos seus itens, então devemos usar o controle“CheckedListBox” da “Caixa de Ferramentas ou Toolbox” em vez do“ListBox”.

Ainda temos uma terceira opção, podemos usar o controle“ComboBox”, muito útil para criar uma caixa de listagem em umformulário que pode ser reduzida ao tamanho de uma caixa de textoquando não está em uso.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

16

O controle “ListBox” possui como propriedade principal o“SelectedIndex”.

Esse comando retorna para o programa o número do item selecionadona caixa de listagem.

Outro método importante é o “Add”, que permite adicionar itens auma caixa de listagem em um procedimento de evento.

O procedimento de evento no código do “SelectedIndexChanged”vinculado ao objeto “ListBox1” aparece na Edição do Código, que éexecutado toda vez que o usuário clica em um item no objeto caixa delistagem.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

17

'O item de caixa de listagem selecionado (de 0 até 2) é mantido na propriedade "SelectedIndex“.Select Case ListBox1.SelectedIndexCase 0PictureBox1.Image = System.Drawing.Image.FromFile _("C:\Users\Celso\Documents\Visual Studio 2008\Projects\ListBox\ListBox\Resources\HardDisk.jpg")

Case 1 ...Case 2 ...

End SelectNa caixa de listagem teremos três itens numerados como 0, 1 e 2, quecorrespondem ao Case 0, Case 1 e Case 2, sempre começando a contagem apartir do 0, por se tratar de um programa computacional.O bloco todo que foi digitado é denominado de uma “estrutura de decisãoSelect Case”, que mostra ao compilador como deverá ser processada a seleçãoque o usuário fará na caixa de listagem.A estrutura de decisão “Select Case” se inicia através da palavra‐chave“ListBox1.SelectedIndex”, lida como “a propriedade “SelectedIndex” da caixade listagem denominada “ListBox1”.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

18

'O item de caixa de listagem selecionado (de 0 até 2) é mantido na propriedade "SelectedIndex“.Select Case ListBox1.SelectedIndexCase 0PictureBox1.Image = System.Drawing.Image.FromFile _("C:\Users\Celso\Documents\Visual Studio 2008\Projects\ListBox\ListBox\Resources\HardDisk.jpg")

Case 1 ...Case 2 ...

End Select

Se o item Case 0 da estrutura estiver selecionado, o método“FromFile” irá carregar a imagem “HardDisk.jpg” e esta será mostrada,caso seja o “Case 1 ou Case 2” o método será usado para carregar aimagem correspondente.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

19

Private Sub CaixaListen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load'Adicionando itens à caixa de listagem (ListBox).ListBox1.Items.Add("Disco rígido extra")ListBox1.Items.Add("Impressora de tinta")ListBox1.Items.Add("Satélite da NASA")

End Sub

Para adicionar texto ao objeto de caixa de texto, faremos algo novo,colocando as instruções do programa no procedimento de evento“Form1_Load”, no meu código o nome é “CaixaListen_Load, que éexecutado quando o programa é inicializado pela primeira vez.

Uma vez carregado o procedimento de evento “Form1_Load”, o códigodo programa é executado cada vez que o programa ListBox é carregadona memória.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06CheckBox, RadioButton e ListBox

20

Private Sub CaixaListen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load'Adicionando itens à caixa de listagem (ListBox).ListBox1.Items.Add("Disco rígido extra")ListBox1.Items.Add("Impressora de tinta")ListBox1.Items.Add("Satélite da NASA")

End Sub

Na primeira linha digitada temos apenas um breve comentário, já nastrês seguintes estamos adicionando itens à caixa de listagem (ListBox).

O principal comando nessas instruções é “Add”, esse método muitoútil, adiciona itens às caixas de listagens ou outros itens, já noprocedimento de evento “Listbox1_SelectedIndexChanged” do códigodigitado antes deste, esses itens estarão sendo identificados como 0, 1e 2.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

21

CONTROLEComboBox

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

22

Monte os comentários de código da interface “Objeto ADD” em umafolha de caderno.

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

23

AULAS DE APOIO

Estarão disponibilizadas nos descritos a baixo para downloads osarquivos nos formatos: PowerPoints ou Word das aulas. Algunsestarão disponíveis para impressão, outros, somente para leitura,mas não para edição. Em alguns casos em que se fizer necessário aimpressão, o professor estará liberando para um melhordesenvolvimento dos trabalhos a ser solicitados.

www.aulasprof.6te.net ou www.profcelso.orgfree.com/

Contato: [email protected]

ADS/REDES/ENGENHARIA Prof.CelsoCandido

DESENVOLVIMENTO DE SOFTWARE

AULA 06

24

FIM