Combo VB.NetBox Controle com EXEMPLO
โก Resumo Inteligente
ComboBox Em VB.Net รฉ um Windows Controle de formulรกrio que combina uma caixa de texto com uma lista suspensa, permitindo ao usuรกrio selecionar um รบnico item ou digitรก-lo, economizando espaรงo no formulรกrio.
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) Crie um novo aplicativo.
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 Design e clique no controle de caixa de combinaรงรฃo.
Passo 2) Acesse a janela Propriedades e visualize a opรงรฃo Itens.
Passo 3) Clique nos โฆ localizados ร direita de (Coleรงรฃo).
Passo 4) Uma nova janela serรก exibida. ร aqui que vocรช deve adicionar itens ร caixa de combinaรงรฃo, conforme mostrado abaixo:
Passo 5) Depois de 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 da sua caixa de combinaรงรฃo. Isso pode ser feito usando a propriedade de texto. Vamos demonstrar isso usando a caixa de combinaรงรฃo acima com dois itens, ou seja, Masculino e Feminino. Siga os passos abaixo:
Passo 1) Double Clique na caixa de combinaรงรฃo para abrir a guia com o cรณdigo VB.Net.
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รช deverรก ver o seguinte formulรกrio:
Passo 4) Clique no botรฃo suspenso e escolha seu gรชnero. No meu caso, escolhi Masculino e obtive o seguinte resultado:
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.
- Iniciando um subprocedimento chamado ComboBox1_SelectedIndexChanged. Este evento รฉ gerado automaticamente quando vocรช clica duas vezes no controle de caixa de combinaรงรฃo na guia Design. Este subprocedimento serรก invocado quando vocรช selecionar um item na caixa de combinaรงรฃo. O objeto `sd` referencia o objeto que disparou o evento, enquanto o objeto `evnt` armazena os dados do evento.
- Criando uma variรกvel do tipo String chamada 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 mensagem.Box.
- 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
Muitas vezes, vocรช desejarรก que seu programa reaja no momento em que o usuรกrio selecionar um novo valor.
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 Windows Aplicaรงรฃo de formulรกrios.
Passo 2) Em seguida, vocรช precisa arrastar e soltar 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รช deverรก obter a seguinte saรญda:
Passo 5) Clique no botรฃo suspenso da 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 dela. Veja os itens disponรญveis:
Passo 6) Vรก atรฉ a primeira caixa de combinaรงรฃo e escolha FemininoVรก 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 sub-procedimento chamado Form1_Load(). Este serรก acionado assim que o formulรกrio for carregado. O objeto `sd` referencia o objeto que disparou o evento, enquanto o objeto `evnt` armazena 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.













