Wat is Combobox Control?
Het combobox-besturingselement helpt u om een vervolgkeuzelijst met veel items weer te geven. Zie het als een combinatie van een tekstvak waarin een gebruiker tekst invoert en een vervolgkeuzelijst waaruit een gebruiker een item selecteert. Merk op dat de combobox één item per keer toont.
In deze Visual Basic-zelfstudie leert u,
- Wat is Combobox Control?
- Een combobox maken
- Items toevoegen aan Combobox
- Combobox-items selecteren
- Combobox-waarden ophalen
- Combobox-items verwijderen
- Bindende DataSource
- SelectedIndexChanged-gebeurtenis
Een combobox maken
Een ComboBox kan als volgt worden aangemaakt:
Stap 1) Maak een nieuwe applicatie.
Stap 2) Sleep een combobox-besturingselement van de toolbox naar het formulier.
Je hebt een combobox-besturing gemaakt.
Items toevoegen aan Combobox
Nu we een combobox hebben gemaakt, laten we demonstreren hoe we er items aan kunnen toevoegen.
Dubbelklik op het combobox-besturingselement dat u hebt toegevoegd. U wordt van het ontwerptabblad naar het tabblad met code verplaatst.
Om een item aan een combobox-besturingselement toe te voegen, gebruiken we de eigenschap Items. Laten we dit demonstreren door twee items toe te voegen aan de combobox, mannelijk en vrouwelijk:
ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")
We kunnen er ook voor kiezen om tijdens het ontwerpen items aan de combobox toe te voegen vanuit het venster Eigenschappen. Hier zijn de stappen:
Stap 1) Open het ontwerptabblad en klik op het combobox-besturingselement.
Stap 2) Ga naar het venster Eigenschappen en bekijk de optie Items.
Stap 3) Klik op het
… Rechts van (Collectie).Stap 4) U ziet een nieuw venster. Dit is waar u items aan de combobox moet toevoegen, zoals hieronder weergegeven:
Stap 5) Als u klaar bent met het typen van de items, klikt u op de knop OK.
Stap 6) Klik op de Start-knop in de bovenste werkbalk en klik op het vervolgkeuzepictogram op de combobox.
De items zijn met succes toegevoegd aan het besturingselement combobox.
Combobox-items selecteren
Mogelijk moet u het standaarditem instellen dat wordt geselecteerd wanneer het formulier wordt geladen. U kunt dit bereiken via de methode SelectedItem (). Om bijvoorbeeld het standaard geselecteerde geslacht in te stellen op Man, kunt u de volgende verklaring gebruiken:
ComboBox1.SelectedItem = "Male"
Wanneer u de code uitvoert, moet de combobox-besturing er als volgt uitzien:
Combobox-waarden ophalen
Je kunt het geselecteerde item uit je combobox halen. Dit kan gedaan worden met de teksteigenschap. Laten we dit demonstreren met behulp van onze bovenstaande combobox met twee items, namelijk mannelijk en vrouwelijk. Volg onderstaande stappen:
Stap 1) Dubbelklik op de combobox om het tabblad met VB.NET-code te openen.
Stap 2) Voeg de volgende code toe:
Public Class Form1Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChangedDim var_gender As Stringvar_gender = ComboBox1.TextMessageBox.Show(var_gender)End SubEnd Class
Stap 3) Klik op de Start-knop in de werkbalk om de code uit te voeren. U zou het volgende formulier moeten krijgen:
Stap 4) Klik op de vervolgkeuzeknop en kies uw geslacht. In mijn geval. Ik kies voor Man en ik krijg het volgende:
Hier is een screenshot van de code:
Verklaring van de code:
- Een klasse maken met de naam Form1. De klasse zal openbaar toegankelijk zijn aangezien de toegangsmodificator is ingesteld op Openbaar.
- Starten van een subprocedure genaamd ComboBox1_SelectedIndexChanged. Dit wordt automatisch gegenereerd wanneer u dubbelklikt op het combobox-besturingselement op het ontwerptabblad. Deze subprocedure wordt aangeroepen wanneer u een item uit de combobox selecteert. Het sd As-object verwijst naar het object dat de gebeurtenis heeft opgewekt, terwijl de gebeurtenis As EventArgs de gebeurtenisgegevens s heeft.
- Het creëren van een geheel getal met de naam var_gender.
- De waarde van variabele var_gender instellen op het item dat is geselecteerd op de combobox.
- De waarde van de variabele var_gender afdrukken op een MesageBox.
- Einde van de ComboBox1_SelectedIndexChanged sub-procedure.
- Einde van de Form1-klasse.
Combobox-items verwijderen
Het is mogelijk dat u een item uit uw combobox verwijdert. Er zijn twee manieren waarop u dit kunt bereiken. U kunt de itemindex of de naam van het item gebruiken.
Wanneer u de itemindex gebruikt, moet u de eigenschap Items.RemoveAt () gebruiken zoals hieronder weergegeven:
ComboBox1.Items.RemoveAt(1)
In het bovenstaande voorbeeld verwijderen we het item dat zich op index 1 van de combobox bevindt. Merk op dat combobox-indexen beginnen bij index 0, wat betekent dat het bovenstaande commando het tweede item van de combobox zal verwijderen.
Om het item met zijn naam te verwijderen, moet u de eigenschap Items.Remove () gebruiken zoals hieronder weergegeven:
ComboBox1.Items.Remove("Female")
De bovenstaande code zou het item met de naam Vrouw uit de ComboBox1 moeten verwijderen.
Bindende DataSource
Een ComboBox kan worden gevuld vanuit een Dataset. Beschouw de onderstaande SQL-query:
select emp_id, emp_name from employees;
U kunt een gegevensbron in een programma maken en vervolgens de volgende code gebruiken om deze te binden:
comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"
Dit geeft u een gemakkelijke manier om uw combobox-besturingselement met gegevens te vullen zonder dat u elk afzonderlijk item hoeft te typen.
SelectedIndexChanged-gebeurtenis
Dit type gebeurtenis wordt aangeroepen wanneer u het geselecteerde item op uw combobox wijzigt. Het is de gebeurtenis die u moet gebruiken wanneer u een actie moet uitvoeren na een wijziging in het geselecteerde item van een combobox. Laten we dit demonstreren aan de hand van een voorbeeld:
Stap 1) Maak een nieuwe Window Forms-applicatie.
Stap 2) Daarna moet u twee combobox-besturingselementen slepen en neerzetten in het formulier.
Stap 3) Dubbelklik in het formulier om het tabblad voor code te openen. Voer de volgende code in:
Public Class Form1Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("Males")ComboBox1.Items.Add("Females")End SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedComboBox2.Items.Clear()If ComboBox1.SelectedItem = "Males" ThenComboBox2.Items.Add("Nicholas")ComboBox2.Items.Add("John")ElseIf ComboBox1.SelectedItem = "Females" ThenComboBox2.Items.Add("Alice")ComboBox2.Items.Add("Grace")End IfEnd SubEnd Class
Stap 4) Klik op de Start-knop in de bovenste balk om de code uit te voeren. Je zou de volgende output moeten krijgen:
Stap 5) Klik op de vervolgkeuzeknop op de eerste combobox en kies Man. Verplaats de muiscursor naar de tweede combobox en klik op de vervolgkeuzeknop. Bekijk de beschikbare items:
Stap 6) Ga naar de eerste combobox en kies Vrouw. Ga naar de tweede combobox en bekijk de beschikbare items:
Hier is een screenshot van de code:
Verklaring van de code:
- Een klasse maken met de naam Form1.
- Start van een subprocedure met de naam Form1_Load (). Dit wordt geactiveerd zodra het formulier is geladen. Het sd As-object verwijst naar het object dat de gebeurtenis heeft veroorzaakt, terwijl het systeem As EventArgs de gebeurtenisgegevens heeft.
- Het item Mannetjes toevoegen aan de ComboBox 1.
- Het item Vrouwtjes aan de ComboBox toevoegen 1.
- Einde van de Form1_Load () subprocedure.
- Start van een subprocedure genaamd ComboBox1_SelectedIndexChanged (). Dit wordt aangeroepen wanneer een item wordt geselecteerd op de eerste combobox. De afzender As Object verwijst naar het object dat de gebeurtenis heeft veroorzaakt, terwijl de e As EventArgs de gebeurtenisgegevens heeft.
- Maak ComboBox2 leeg, wis alle items eruit.
- Een voorwaarde creëren. Controleren of het geselecteerde item op ComboBox1 Mannetjes is.
- Voeg het item Nicholas toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen dat het item dat is geselecteerd op ComboBox1 Mannelijk is.
- Voeg het item John toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen, het item dat is geselecteerd op ComboBox1 is Mannetjes.
- Een voorwaarde creëren. Controleren of het geselecteerde item op ComboBox1 Vrouwtjes is.
- Voeg het item Alice toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen, het item dat is geselecteerd op ComboBox1 is Vrouwtjes.
- Voeg het item Grace toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen dat het item dat op ComboBox1 is geselecteerd Vrouwtjes is.
- Einde van het If-blok.
- Einde van de subprocedure ComboBox1_SelectedIndexChanged ().
- Einde van de les Form1.
Overzicht
- Een ComboBox wordt gemaakt door deze uit de toolbox te slepen en in het formulier neer te zetten.
- Het biedt ons een manier om de gebruiker talloze opties te presenteren.
- We kunnen het standaarditem instellen dat op de ComboBox moet worden geselecteerd wanneer het formulier wordt geladen.
- De SelectedIndexChanged-gebeurtenis helpt ons de actie te specificeren die moet worden ondernomen wanneer een bepaald item wordt geselecteerd op de combobox.