Ao obter usuário opções: Usando caixas de seleção e botões de opção
Nesta lição, você aprenderá a usar caixas de seleção e botões de opção para apresentar e recuperar as opções do usuário.
Quando você cria a interface do usuário para seu programa, você geralmente precisa de uma maneira para apresentar opções.Por exemplo, suponha que você escreveu um aplicativo para obter os pedidos para um restaurante de pizza. Você pode querer permitir que os usuários selecionem qualquer opção de uma variedade de ingredientes.O controle CheckBox fornece uma representação visual que facilita criar essa opção.
O controle CheckBox consiste em uma caixa e um rótulo de texto que o usuário pode selecionar.Quando o usuário clica na caixa, uma marca de seleção aparece na caixa.Se a caixa for clicada novamente, a marca de seleção será removida.O status da caixa de seleção pode ser recuperado usando a propriedade CheckBox.Checked.Se a caixa exibe um marca de seleção, a propriedade retornará True.Se nenhuma seleção for exibida, a propriedade retorna False.
Tente-o!
Para usar caixas de seleção
On the Arquivo menu, clicar Novo projeto.
Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .
Na caixa Name digite UserChoicese clique em OK.
Abre um novo projeto Windows Forms.
Da Toolbox, arraste um Button e três controles CheckBox para o formulário.
Na janela Properties, altere a propriedade Text de CheckBox1, CheckBox2 e CheckBox3 para Cheese, Peppers e Mushrooms, respectivamente.
Na janela Properties, altere a propriedade Text de Button1 para Order Pizza.
No formulário, clique duas vezes no botão; isso abre o manipulador de eventos Button1_Click no Editor de Códigos.
Adicione o seguinte código para o manipulador de eventos Button1_Click:
Dim toppings As String = "" If CheckBox1.Checked = True Then toppings &= "Cheese " End If If CheckBox2.Checked = True Then toppings &= "Peppers " End If If CheckBox3.Checked = True Then toppings &= "Mushrooms" End If If toppings <> "" Then MsgBox("Your pizza has the following toppings: " & toppings) End If
Pressione F5 para executar o programa.Quando o formulário for exibido, selecione alguns ingredientes e clique no botão.Uma caixa de mensagem indicando sua escolha de ingredientes de pizza é exibida.
Usando botões de opção para fazer opções exclusivas
Você acabou de aprender como permitir que um usuário escolha qualquer uma das várias opções.Mas e se você deseja que o usuário escolha apenas uma das várias opções?Nesse caso, você pode usar o controle RadioButton.
Ao contrário das caixas de seleção, botões de opção sempre funcionam como parte de um grupo.Selecionar um botão de opção imediatamente limpa todos os outros botões de opção no grupo.Definir um grupo de botões de opção informa ao usuário: "aqui está um conjunto de opções onde você pode escolher uma e apenas uma".
Você pode usar grupos de controles RadioButton para permitir que os usuários escolham entre opções exclusivas.Por exemplo, você pode permitir que os usuários escolham molho normal ou molho de pimenta em sua pizza, mas não ambos.Como um CheckBoxcontrole, você pode obter informações sobre o status da RadioButton controlar a partir do RadioButton.Checked propriedade.
Para usar botões de opção
Da Toolbox, arraste dois controles RadioButton para o formulário.
In the Properties window, set the Text property for RadioButton1to RegularSauce.
Defina a propriedade Checked do RadioButton1 como True.
Dica: Ao definir um grupo de opções, você deve sempre definir uma opção para ser a padrão.
Na janela Properties, defina a propriedade Text do RadioButton2 como Spicy Sauce.
No formulário, clique duas vezes no botão para abrir o manipulador de eventos Button1_Click no Editor de Códigos.
No manipulador de eventos Button1_Click, adicione o código a seguir:
If RadioButton1.Checked = True Then MsgBox("You chose regular sauce") Else MsgBox("You chose spicy sauce") End If
Pressione F5 para executar o programa.Escolha um dos botões de opção e em seguida, clique no botão Order Pizza.Um caixa de mensagem indicando sua escolha é exibida.
Tente selecionar os dois botões de opção ao mesmo tempo.Observe que os botões de opção são exclusivos.Após clicar em um, o outro é desmarcado automaticamente.
Próximas etapas
Nesta lição, você aprendeu a usar os controles CheckBox e RadioButton para dar aos usuários opções na interface do usuário.Neste ponto, você pode ir para a próxima lição, Exibindo imagens: Usando o controle PictureBox, ou aprender a criar vários grupos de botões de opção em Examinar mais detalhadamente: Usando vários grupos de botões de opção.Se você escolher a segunda opção, você deve salvar o projeto UserChoices para uso na lição.