Combo VB.NetBox Controle com EXEMPLO
O que รฉ controle de caixa de combinaรงรฃo?
O controle combobox ajuda vocรช a exibir uma lista suspensa com muitos itens. Veja-o como uma combinaรงรฃo de uma caixa de texto na qual um usuรกrio insere o texto e uma lista suspensa na qual o usuรกrio seleciona um item. Observe que a caixa de combinaรงรฃo mostra um item por vez.
Criando uma caixa de combinaรงรฃo
Uma combinaรงรฃoBox pode ser criado da seguinte forma:
Passo 1) Criar uma nova aplicaรงรฃo.
Passo 2) Arraste um controle de caixa de combinaรงรฃo da caixa de ferramentas para o formulรกrio.
Vocรช terรก criado um controle de caixa de combinaรงรฃo.
Adicionando itens ao Combobox
Agora que criamos uma caixa de combinaรงรฃo, vamos demonstrar como adicionar itens a ela.
Double clique no controle combobox que vocรช adicionou. Vocรช serรก movido da aba design para a aba com cรณdigo.
Para adicionar um item a um controle combobox, usamos a propriedade Items. Vamos demonstrar isso adicionando dois itens ao combobox, Masculino e Feminino:
ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")
Tambรฉm podemos optar por adicionar itens ร caixa de combinaรงรฃo em tempo de design na janela Propriedades. Aqui estรฃo as etapas:
Passo 1) Abra a guia de design e clique no controle de caixa de combinaรงรฃo.
Passo 2) Vรก para a janela Propriedades e visualize a opรงรฃo Itens.
Passo 3) Clique emโฆ localizado ร direita de (Coleรงรฃo).
Passo 4)Vocรช verรก uma nova janela. ร aqui que vocรช deve adicionar itens ao combobox, conforme mostrado abaixo:
Passo 5) Assim que terminar com typing Para selecionar os itens, clique no botรฃo OK.
Passo 6) Clique no botรฃo Iniciar na barra de ferramentas superior e clique no รญcone suspenso na caixa de combinaรงรฃo.
Os itens foram adicionados com sucesso ao controle combobox.
Selecionando itens da caixa de combinaรงรฃo
Talvez seja necessรกrio definir o item padrรฃo que serรก selecionado quando o formulรกrio for carregado. Vocรช pode conseguir isso atravรฉs do mรฉtodo SelectedItem(). Por exemplo, para definir o gรชnero selecionado padrรฃo como Masculino, vocรช pode usar a seguinte instruรงรฃo:
ComboBox1.SelectedItem = "Male"
Ao executar o cรณdigo, o controle combobox deve ficar conforme mostrado abaixo:
Recuperando valores de Combobox
Vocรช pode obter o item selecionado em sua caixa de combinaรงรฃo. Isso pode ser feito usando a propriedade text. Vamos demonstrar isso usando nossa caixa de combinaรงรฃo acima com dois itens, isto รฉ, Masculino e Feminino. Siga as etapas abaixo:
Passo 1) Double clique na caixa de combinaรงรฃo para abrir a aba com VB.NET cรณdigo.
Passo 2) Adicione o seguinte cรณdigo:
Public Class Form1
Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim var_gender As String
var_gender = ComboBox1.Text
MessageBox.Show(var_gender)
End Sub
End Class
Passo 3) Clique no botรฃo Iniciar na barra de ferramentas para executar o cรณdigo. Vocรช deve obter o seguinte formulรกrio:
Passo 4) Clique no botรฃo suspenso e escolha seu gรชnero. No meu caso. Eu escolho Masculino e obtenho o seguinte:
Aqui estรก uma captura de tela do cรณdigo:
Explicaรงรฃo de Code:
- Criando uma classe chamada Form1. A classe estarรก acessรญvel publicamente, pois seu modificador de acesso foi definido como Pรบblico.
- Inรญcio de um subprocedimento denominado ComboBox1_SelectedIndexChanged. Isso รฉ gerado automaticamente quando vocรช clica duas vezes no controle combobox na aba design. Esse subprocedimento serรก invocado quando vocรช selecionar um item da combobox. O sd As Object faz referรชncia ao objeto que levantou o evento enquanto o event As EventArgs tem os dados do evento s.
- Criando um inteiro de string chamado var_gender.
- Definir o valor da variรกvel var_gender para o item que estรก selecionado no combobox.
- Imprimindo o valor da variรกvel var_gender em uma mensagemBox.
- Fim do ComboBox1_SelectedIndexChanged subprocedimento.
- Fim da classe Form1.
Removendo itens da Combobox
ร possรญvel remover um item da sua caixa de combinaรงรฃo. Existem duas maneiras de fazer isso. Vocรช pode usar o รญndice do item ou o nome do item.
Ao usar o รญndice do item, vocรช deve usar a propriedade Items.RemoveAt() conforme mostrado abaixo:
ComboBox1.Items.RemoveAt(1)
No exemplo acima, estamos removendo o item localizado no รญndice 1 do combobox. Observe que os รญndices da caixa de combinaรงรฃo comeรงam no รญndice 0, o que significa que o comando acima removerรก o segundo item da caixa de combinaรงรฃo.
Para remover o item usando seu nome, vocรช deve usar a propriedade Items.Remove() conforme mostrado abaixo:
ComboBox1.Items.Remove("Female")
O cรณdigo acima deve remover o item denominado Feminino do ComboBox1.
Fonte de dados vinculativa
Uma combinaรงรฃoBox pode ser preenchido a partir de um conjunto de dados. Considere a consulta SQL fornecida abaixo:
select emp_id, emp_name from employees;
Vocรช pode criar uma fonte de dados em um programa e usar o seguinte cรณdigo para vinculรก-la:
comboBox1.DataSource = ds.Tables(0) comboBox1.ValueMember = "emp_id" comboBox1.DisplayMember = "emp_name"
Isso fornecerรก uma maneira fรกcil de preencher seu controle de caixa de combinaรงรฃo com dados sem precisar digitar cada item individual.
Evento SelectedIndexChanged
Este tipo de evento รฉ invocado quando vocรช altera o item selecionado em seu combobox. ร o evento que vocรช deve utilizar quando precisar implementar uma aรงรฃo mediante uma alteraรงรฃo no item selecionado de um combobox. Vamos demonstrar isso usando um exemplo:
Passo 1) Crie um novo aplicativo Window Forms.
Passo 2) Depois disso vocรช precisa Arraste e solte dois controles de caixa de combinaรงรฃo no formulรกrio.
Passo 3) Double clique dentro do formulรกrio para abrir a aba para cรณdigo. Insira o seguinte cรณdigo:
Public Class Form1
Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("Males")
ComboBox1.Items.Add("Females")
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
ComboBox2.Items.Clear()
If ComboBox1.SelectedItem = "Males" Then
ComboBox2.Items.Add("Nicholas")
ComboBox2.Items.Add("John")
ElseIf ComboBox1.SelectedItem = "Females" Then
ComboBox2.Items.Add("Alice")
ComboBox2.Items.Add("Grace")
End If
End Sub
End Class
Passo 4) Clique no botรฃo Iniciar na barra superior para executar o cรณdigo. Vocรช deve obter a seguinte saรญda:
Passo 5) Clique no botรฃo suspenso na primeira caixa de combinaรงรฃo e escolha Masculino. Mova o cursor do mouse para a segunda caixa de combinaรงรฃo e clique no botรฃo suspenso. Veja os itens disponรญveis:
Passo 6) Vรก para a primeira caixa de combinaรงรฃo e escolha Feminino. Vรก para a segunda caixa de combinaรงรฃo e veja os itens disponรญveis:
Aqui estรก uma captura de tela do cรณdigo:
Explicaรงรฃo de Code:
- Criando uma classe chamada Form1.
- Inรญcio de um subprocedimento denominado Form1_Load(). Isso serรก acionado assim que o formulรกrio for carregado. O sd As Object faz referรชncia ao objeto que gerou o evento enquanto o sistema As EventArgs possui os dados do evento.
- Adicionando o item Machos ao ComboBox1.
- Adicionando o item Fรชmeas ao ComboBox1.
- Fim do subprocedimento Form1_Load().
- Inรญcio de um subprocedimento chamado ComboBox1_SelectedIndexChanged(). Isso serรก invocado quando um item for selecionado no primeiro combobox. O sender As Object faz referรชncia ao objeto que levantou o evento enquanto o e As EventArgs tem os dados do evento.
- Fazer combinaรงรฃoBox2 vazio, limpe todos os itens dele.
- Criando uma condiรงรฃo. Verificando se o item selecionado estรก no ComboBox1 รฉ masculino.
- Adicione o item Nicholas ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ masculino.
- Adicione o item John ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ masculino.
- Criando uma condiรงรฃo. Verificando se o item selecionado estรก no ComboBox1 รฉ feminino.
- Adicione o item Alice ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ feminino.
- Adicione o item Grace ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ feminino.
- Fim do bloco If.
- Fim do ComboBoxSubprocedimento 1_SelectedIndexChanged().
- Fim da aula Form1.
Resumo
- Uma combinaรงรฃoBox รฉ criado arrastando-o da caixa de ferramentas e soltando-o.ping transformรก-lo em formulรกrio.
- Ele nos fornece uma forma de apresentar inรบmeras opรงรตes ao usuรกrio.
- Podemos definir o item padrรฃo a ser selecionado no ComboBox quando o formulรกrio รฉ carregado.
- O evento SelectedIndexChanged nos ajuda a especificar a aรงรฃo a ser executada quando um item especรญfico รฉ selecionado na caixa de combinaรงรฃo.













