VB.Net ComboBox Juhtige EXAMPLE abil

โšก Nutikas kokkuvรตte

ComboBox VB.Netis on Windows Vormide juhtelement, mis รผhendab tekstivรคlja rippmenรผรผga, vรตimaldades kasutajal valida รผhe รผksuse vรตi tippida selle, sรครคstes vormil ruumi.

  • ๐ŸŽฏ Eesmรคrk: Kuva rippmenรผรผ, kus kasutaja saab valida vรตi sisestada รผhe vรครคrtuse.
  • โž• Lisa esemeid: Tรคida liitvรคli atribuutide aknas vรตi lisa kรคsklusele Items.Add.
  • ๐Ÿ” Loe valikut: SelectedItem, SelectedIndex ja Text tagastavad kasutaja valitud vรครคrtuse.
  • ๐Ÿ—„๏ธ Andmete sidumine: Mรครคrake DataSource, DisplayMember ja ValueMember, et laadida ridu andmestikust.
  • ๐Ÿ”” Muudatuste tuvastamine: Sรผndmus SelectedIndexChanged kรคivitub iga kord, kui valitud objekt muutub.
  • ๐Ÿค– Tehisintellekti abi: GitHub Copilot ja Visual Studio IntelliCode kirjuta komboBox kรคitlejad tippimise ajal.

VB.Net ComboBox Kontroll

Mis on kombineeritud kasti juhtimine?

Liitkasti juhtelement aitab teil kuvada paljude รผksustega ripploendi. Vaadake seda kombinatsioonina tekstikastist, kuhu kasutaja teksti sisestab, ja ripploendist, millest kasutaja valib รผksuse. Pange tรคhele, et liitkastis kuvatakse รผks รผksus korraga.

Liitkasti loomine

KomboBox saab luua jรคrgmiselt:

1. samm) Looge uus rakendus.

2. samm) Lohistage liitkasti juhtelement tรถรถriistakastist vormile.

VB.Neti kombokasti juhtelement langes tรถรถriistakastist peale Windows vorm

Olete loonud liitkasti juhtelemendi.

รœksuste lisamine liitkasti

Nรผรผd, kui oleme liitkasti loonud, demonstreerime, kuidas sinna รผksusi lisada.

Double klรตpsake lisatud liitkasti juhtelementi. Teid viiakse kujunduse vahekaardilt koodiga vahekaardile.

รœksuse lisamiseks liitkasti juhtelemendile kasutame atribuuti รœksused. Nรคitame seda, lisades liitkasti kaks รผksust, mees ja naine:

ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")

Samuti saame valida รผksuste lisamise liitkasti projekteerimise ajal aknas Atribuudid. Siin on sammud.

1. samm) Avage kujundusvahekaart ja klรตpsake liitmenรผรผ juhtelementi.

2. samm) Liikuge atribuutide aknasse ja vaadake valikut รœksused.

3. samm) Klรตpsake (Kollektsioon) paremal pool asuvat โ€ฆ.

Elementide lisamine VB.Neti liitkasti koodis Items.Add meetodi abil

VB.Neti omaduste aken, mis avab liitkasti elementide kogu redaktori

4. samm) Nรคete uut akent. Siin peaksite lisama รผksused liitkasti, nagu allpool nรคidatud:

Stringikogu redaktor, mis loetleb mees- ja naissoost liitkasti รผksusi

5. samm) Kui olete ty-ga lรตpetanudping รผksuste valimiseks klรตpsake nuppu OK.

6. samm) Klรตpsake รผlemisel tรถรถriistaribal nuppu Start ja seejรคrel klรตpsake liitmenรผรผ ikooni.

VB.Neti liitboks, kus kuvatakse kรคitusajal vaikeelemendina valitud mees

รœksused lisati edukalt liitkasti juhtpaneeli.

Kombokasti รผksuste valimine

Vรตimalik, et peate mรครคrama vaikeรผksuse, mis valitakse vormi laadimisel. Seda saate saavutada meetodi SelectedItem() abil. Nรคiteks selleks, et mรครคrata vaikimisi valitud sooks Mees, saate kasutada jรคrgmist lauset.

ComboBox1.SelectedItem = "Male"

Koodi kรคivitamisel peaks liitkasti juhtelement olema jรคrgmine:

VB.Neti vorm, mis kuvab meeste ja naiste valikutega liitkasti

Liitkasti vรครคrtuste toomine

Valitud elemendi saad oma liitkastist. Seda saab teha teksti atribuudi abil. Demonstreerime seda รผlaltoodud liitkasti abil, kus on kaks elementi, nimelt mees ja naine. Jรคrgi alltoodud samme:

Step 1) Double VB.Net koodiga vahekaardi avamiseks klรตpsake liitkasti.

2. samm) Lisage jรคrgmine kood:

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

3. samm) Koodi kรคivitamiseks klรตpsake tรถรถriistaribal nuppu Start. Peaksite nรคgema jรคrgmist vormi:

Code VB.Neti kombinatsioonikasti SelectedIndexChanged sรผndmusekรคitleja ekraanipilt

4. samm) Klรตpsake rippmenรผรผl ja valige oma sugu. Minu puhul valin mehe ja kuvatakse jรคrgmine:

VB.Neti teateboks, mis kuvab valitud liitkasti elemendi teksti Mees

Siin on koodi ekraanipilt:

Selgitus Code:

  1. Klassi loomine nimega Form1. Klass on avalikult juurdepรครคsetav, kuna selle juurdepรครคsumuutja on seatud vรครคrtusele Avalik.
  2. Alamprotseduuri nimega Combo kรคivitamineBox1_SelectedIndexChanged. See genereeritakse automaatselt, kui topeltklรตpsate kujundusvahekaardi liitboksi juhtelemendil. See alamprotseduur kรคivitatakse liitboksist รผksuse valimisel. sd As Object viitab sรผndmuse kรคivitanud objektile, samas kui event As EventArgs sisaldab sรผndmuse andmeid.
  3. Stringi muutuja nimega var_gender loomine.
  4. Muutuja var_gender vรครคrtuse mรครคramine liitkastis valitud รผksusele.
  5. Muutuja var_gender vรครคrtuse printimine sรตnumileBox.
  6. Kombo lรตppBox1_SelectedIndexChanged alamprotseduur.
  7. Form1 klassi lรตpp.

Liitkasti รผksuste eemaldamine

Saate รผksuse liitkastist eemaldada. Selle saavutamiseks on kaks vรตimalust. Vรตite kasutada kas kaubaindeksit vรตi รผksuse nime.

Kaubaindeksi kasutamisel peaksite kasutama atribuuti Items.RemoveAt(), nagu allpool nรคidatud:

ComboBox1.Items.RemoveAt(1)

รœlaltoodud nรคites eemaldame liitkasti indeksis 1 asuva รผksuse. Pange tรคhele, et liitkasti indeksid algavad indeksiga 0, mis tรคhendab, et รผlaltoodud kรคsk eemaldab liitkasti teise รผksuse.

รœksuse eemaldamiseks selle nime jรคrgi peaksite kasutama atribuuti Items.Remove(), nagu allpool nรคidatud:

ComboBox1.Items.Remove("Female")

รœlaltoodud kood peaks eemaldama kombinatsioonist รผksuse nimega NaineBox1.

Siduv andmeallikas

KomboBox saab tรคita andmestikust. Mรตelge allpool toodud SQL-pรคringule:

select emp_id, emp_name from employees; 

Saate luua programmis andmeallika ja kasutada selle sidumiseks jรคrgmist koodi:

comboBox1.DataSource = ds.Tables(0)
comboBox1.ValueMember = "emp_id"
comboBox1.DisplayMember = "emp_name"

See annab teile lihtsa viisi liitkasti juhtelementide sisestamiseks andmetega, ilma et peaksite iga รผksust eraldi tippima.

SelectedIndexChanged sรผndmus

Tihti soovite, et teie programm reageeriks hetkel, mil kasutaja valib uue vรครคrtuse.

Seda tรผรผpi sรผndmus kutsutakse esile, kui muudate liitkastis valitud รผksust. See on sรผndmus, mida peaksite kasutama, kui peate toimingut rakendama liitkasti valitud รผksuse muutmisel. Nรคitame seda nรคite abil:

Samm 1) Looge uus Windows Taotlusvormid.

2. samm) Pรคrast seda peate kaks liitkasti juhtelementi vormile lohistama.

Kaks VB.Netis kรตrvuti asetatud liitkasti juhtelementi Windows vorm

Step 3) Double Koodi vahekaardi avamiseks klรตpsake vormi sees. Sisestage jรคrgmine kood:

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

4. samm) Koodi kรคivitamiseks klรตpsake รผlemisel ribal nuppu Start. Peaksite saama jรคrgmise vรคljundi:

Esimene liitkast, mis on tรคidetud meeste ja naistega vormi laadimisel

5. samm) Klรตpsake esimesel liitkastil rippmenรผรผ nuppu ja valige Mees. Liigutage hiirekursor teise liitkasti ja klรตpsake selle rippmenรผรผ nuppu. Vaadake saadaolevaid รผksusi:

Teine liitkast, mis kuvab pรคrast meeste valimist Nicholast ja Johni

6. samm) Liikuge esimesse liitkasti ja valige NaineLiikuge teise liitkasti ja vaadake saadaolevaid รผksusi:

Teine liitkast, mis kuvab pรคrast naissoost valikut Alice'i ja Grace'i

Siin on koodi ekraanipilt:

Code Kahe liitkastiga VB.Net SelectedIndexChanged kรคitleja ekraanipilt

Selgitus Code:

  1. Klassi loomine nimega Form1.
  2. Alamprotseduuri Form1_Load() algus. See kรคivitatakse vormi laadimisel. sd As Object viitab sรผndmuse kรคivitanud objektile, samas kui event As EventArgs hoiab sรผndmuse andmeid.
  3. Kauba Mehed lisamine kombinatsiooniBox1.
  4. Kombosse รผksuse Naised lisamineBox1.
  5. Form1_Load() alamprotseduuri lรตpp.
  6. Combo nimelise alamprotseduuri algusBox1_SelectedIndexChanged(). See kรคivitatakse, kui esimeses liitkastis valitakse รผksus. Saatja As Object viitab objektile, mis sรผndmuse esile kutsus, samas kui e As EventArgs sisaldab sรผndmuse andmeid.
  7. Tee ComboBox2 tรผhi, tรผhjendage sellest kรตik รผksused.
  8. Tingimuse loomine. Kontrollitakse, kas valitud รผksus on Combo-sBox1 on mehed.
  9. Lisage kombosse รผksus NicholasBox2, kui รผlaltoodud tingimus on tรตene, st Combo-s valitud รผksusBox1 on mees.
  10. Lisage รผksus John CombosseBox2, kui รผlaltoodud tingimus on tรตene, st Combo-s valitud รผksusBox1 on mehed.
  11. Tingimuse loomine. Kontrollitakse, kas valitud รผksus on Combo-sBox1 on emased.
  12. Lisage รผksus Alice kombosseBox2, kui รผlaltoodud tingimus on tรตene, st Combo-s valitud รผksusBox1 on emased.
  13. Lisage Combosse รผksus GraceBox2, kui รผlaltoodud tingimus on tรตene, st Combo-s valitud รผksusBox1 on emased.
  14. Kui ploki lรตpp.
  15. Kombo lรตppBox1_SelectedIndexChanged() alamprotseduur.
  16. Tunni lรตpp Vorm1.

KKK

KomboBox sรครคstab ruumi, peites loendi seni, kuni noolele klรตpsatakse ja saab sisestada sisestatud teksti. LoendBox nรคitab kรตiki รผksusi korraga ja lubab ainult valikut.

DropDownStyle valib kรคitumise: DropDown (vaikimisi) laseb kasutajal sisestada vaba teksti; DropDownList piirab sisestamist loendis olevate รผksustega; Simple hoiab loendi kogu aeg avatuna.

SelectedIndex tagastab nullil pรตhineva positsiooni, SelectedItem tagastab selle reaga seotud objekti ja Text tagastab redigeerimiskastis oleva stringi, sealhulgas kasutaja sisestatud teksti.

Kรตnede komboBox1.Items.Clear() loendi tรผhjendamiseks. Redigeerimiskastis kuvatava teksti lรคhtestamiseks lisage sellele jรคrele ComboBox1. Valitud indeks = -1 vรตi mรครคrake ComboBox1.Tekst = String.Tรผhi.

Mรครคrake atribuudi DropDownStyle vรครคrtuseks DropDownList atribuutide aknas vรตi koodis (ComboBox1.Riputusmenรผรผ stiil = KombineeritudBoxStyle.DropDownList). Kasutaja saab seejรคrel valida ainult loendis juba olevaid รผksusi.

TextChanged kรคivitub siis, kui kasutaja tekstikasti osa redigeerib. SelectedIndexChanged kรคivitub ainult siis, kui rippmenรผรผs esiletรตstetud รผksus muutub, olgu see siis hiire, klaviatuuri vรตi koodi abil.

Jah. GitHubi koopia teisendab tavalise inglise keele kommentaari tรคielikuks SelectedIndexChanged vรตi DataBindings plokiks. Enne saatmist vaadake alati loodud kood รผle.ping.

Jah. Visual Studio 2026 seob Copiloti rakendusega InteliCode Combo terve rea kontekstipรตhiste tรคienduste jaoksBox omadused ja sรผndmused.

Vรตta see postitus kokku jรคrgmiselt: