TEORIA 1
CONTROLE CheckBox 2
Ao se executar o programa adquirimos alguma experiência prática com os objetos de entrada e mais adiante discutiremos como esses objetos podem ser utilizados com menus em um programa com mais recursos. O controle CheckBox é uma ferramenta usada para receber entradas de um programa, e que está localizada na guia Caixa de Ferramentas ou Toolbox. É executado quando o usuário clica, seleciona, uma das opções após compilado, utilizando uma estrutura de decisão If...Then para confirmar seu status. 3
EXPLICANDO OS EVENTOS DO PROGRAMA Em nosso exemplo utilizamos duas caixas de seleções CheckBox para exibir 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 do rótulo da caixa de seleção na interface do usuário. Na propriedade Checked, configuramos um valor padrão para a caixa de seleção como Checked = True para acrescentar uma marca de seleção na caixa, se configurar Checked = False (configuração padrão) a marca de seleção é removida. 4
EXPLICANDO OS EVENTOS DO PROGRAMA A utilização das propriedades SizeMode nas caixas das figuras permitem que as imagens sejam mostradas por completo e ajustadas no espaço limitado da caixa da figura PictureBox. Nosso formulário será parecido com a da figura abaixo: 5
EXPLICANDO OS EVENTOS DO PROGRAMA DESENVOLVIMENTO DE SOFTWARE Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged IfCheckBox1.CheckState = 1 Then PictureBox1.Image = System.Drawing.Image.FromFile _ ("C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg") PictureBox1.Visible = True Else PictureBox1.Visible = False End If End Sub Oprocedimentodeevento CheckBox1_CheckedChanged executasomente se 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, daprimeira caixa 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 6
EXPLICANDO OS EVENTOS DO PROGRAMA DESENVOLVIMENTO DE SOFTWARE Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged IfCheckBox1.CheckState = 1 Then PictureBox1.Image = System.Drawing.Image.FromFile _ ("C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg") PictureBox1.Visible = True Else PictureBox1.Visible = False End If End Sub A propriedade CheckState lê a primeira linha, If CheckBox1.CheckState = 1 Then, e armazena um valor de 1 se houver uma marca de seleção presente e 0 se não houver. Também poderia ser usado a enumeração CheckState, através das propriedades do CheckBox. 7
EXPLICANDO OS EVENTOS DO PROGRAMA DESENVOLVIMENTO DE SOFTWARE Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged IfCheckBox1.CheckState = 1 Then PictureBox1.Image = System.Drawing.Image.FromFile _ ("C:\Users\Celso\Documents\Visual Studio 2008\Projects\CheckBox\CheckBox\Resources\Calculadora.jpg") PictureBox1.Visible = True Else PictureBox1.Visible = False End If End Sub Com a propriedade Visible do CheckBox1 em True, se houver uma imagem, será exibida se houver uma marca de seleção ou ocultada se não houver. Foi usado o caractere de continuação de linha (_) para quebra a longa linha de código. 8
CONTROLE RadioButton 9
O controle RadioButton é uma outra ferramenta usada para receber entradas em um programa. Apenas um controle RadioButton pode ser acionado de cada vez, ao contrário do CheckBox, onde todos podem ser selecionados. Para oferecer esses itens de opções no VB.NET se faz necessária a criaçãodeumgrupoatravésdoprocedimentodecontrole 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 de opção, onde cada um irá operar de forma independentemente. 10
EXPLICANDO OS EVENTOS DO PROGRAMA DESENVOLVIMENTO DE SOFTWARE Em nosso exemplo para o programa RadioButton, utilizamos o procedimento de evento CheckedChanged para o objeto RadioButton1. Esse procedimento é executado cada vez que o usuário clicar no primeiro botão de opção, através da seguinte linha de código: 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 para carregar do disco rígido do computador a figura para o objeto PictureBox ou Caixa de Figura. 11
EXPLICANDO OS EVENTOS DO PROGRAMA DESENVOLVIMENTO DE SOFTWARE Para as demais opções foi usada uma instrução similar, referente a localização da figura no computador. Interfaces finalizadas: 12
CONTROLE ListBox 13
Um dos principais mecanismos para se obter uma entrada do usuário sãoas Caixas de Listagem ou List Boxes básicas. Nada mais são que contêineres retangulares usados nas caixas de diálogo ou nos formulários que apresentam uma lista de itens para que o 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á em execução, adicionando, removendo ou classificando esses itens. 14
Também poderemos adicionar uma coleção de itens a uma caixa de listagem no desenvolvimento do projeto, configurando a propriedades Itens sob a categoria Data comajanela Properties. Se a ideia principal for apresentar uma lista com marcas de seleção ao lado de um ou de todos seus itens, então devemos usar o controle CheckedListBox da Caixa de Ferramentas ou Toolbox emvezdo ListBox. Ainda temos uma terceira opção, podemos usar o controle ComboBox, muito útil para criar uma caixa de listagem em um formulário que pode ser reduzida ao tamanho de uma caixa de texto quando não está em uso. 15
O controle ListBox possui como propriedade principal o SelectedIndex. Esse comando retorna para o programa o número do item selecionado na caixa de listagem. Outro método importante é o Add, que permite adicionar itens a uma 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 de listagem. 16
DESENVOLVIMENTO DE SOFTWARE 'O item de caixa de listagem selecionado (de 0 até 2) é mantido na propriedade "SelectedIndex. Select Case ListBox1.SelectedIndex Case 0 PictureBox1.Image = System.Drawing.Image.FromFile _ ("C:\Users\Celso\Documents\Visual Studio 2008\Projects\ListBox\ListBox\Resources\HardDisk.jpg") Case 1... Case 2... End Select Na caixa de listagem teremos três itens numerados como 0, 1 e 2, que correspondem ao Case 0, Case 1 e Case 2, sempre começando a contagem a partir do 0, por se tratar de um programa computacional. O bloco todo que foi digitado é denominado de uma estrutura de decisão Select Case, que mostra ao compilador como deverá ser processada a seleção que 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 dacaixa de listagem denominada ListBox1. 17
'O item de caixa de listagem selecionado (de 0 até 2) é mantido na propriedade "SelectedIndex. Select Case ListBox1.SelectedIndex Case 0 PictureBox1.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ácarregaraimagem HardDisk.jpg e esta será mostrada, caso seja o Case 1 ou Case 2 o método será usado para carregar a imagem correspondente. 18
Private Sub CaixaListen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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ódigo do programa é executado cada vez que o programa ListBox écarregado na memória. 19
Private Sub CaixaListen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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á nas trê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á no procedimento de evento Listbox1_SelectedIndexChanged docódigo digitado antes deste, esses itens estarão sendo identificados como 0, 1 e 2. 20
CONTROLE ComboBox 21
Monte os comentários de código da interface Objeto ADD em uma folha de caderno. 22
AULAS DE APOIO Estarão disponibilizadas nos descritos a baixo para downloads os arquivos nos formatos: PowerPoints ou Word das aulas. Alguns estarã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 a impressão, o professor estará liberando para um melhor desenvolvimento dos trabalhos a ser solicitados. www.aulasprof.6te.net ou www.profcelso.orgfree.com/ Contato: celsocan@gmail.com 23
FIM 24