VB.Net ComboBox Control koos NÄITEGA

Lang L: none (table-of-contents):

Anonim

Mis on Combobox Control?

Kombokasti juhtelement aitab teil kuvada paljude üksustega rippmenüüd. Vaadake seda kui kombinatsiooni tekstikastist, kuhu kasutaja sisestab teksti, ja rippmenüüst, kust kasutaja valib üksuse. Pange tähele, et liitkast näitab korraga ühte üksust.

Selles Visual Basicu õpetuses saate teada,

  • Mis on Combobox Control?
  • Comboboxi loomine
  • Üksuste lisamine Comboboxi
  • Lahtrikasti üksuste valimine
  • Comboboxi väärtuste hankimine
  • Comboboxi üksuste eemaldamine
  • Andmeallika sidumine
  • Sündmus SelectedIndexChanged

Comboboxi loomine

ComboBoxi saab luua järgmiselt:

1. samm. Looge uus rakendus.

Samm 2) Lohistage kombikasti juhtnupp tööriistakastist vormile.

Olete loonud kombokasti kontrolli.

Üksuste lisamine Comboboxi

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

Topeltklõpsake lisatud ühendkasti juhtelementi. Teid viiakse kujunduse vahekaardilt koodiga vahekaardile.

Üksuse lisamiseks lahtrikontrolli kasutame omadust Üksused. Demonstreerime seda, lisades lahtrisse kaks üksust: mees ja naine:

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

Saame ka valida elemendi lisamise ühendkasti kujundamise ajal aknas Atribuudid. Siin on sammud:

Samm 1) Avage vahekaart Kujundus ja klõpsake ühendkasti juhtelementi.

Samm 2) Liikuge aknasse Atribuudid ja vaadake valikut Üksused.

Samm 3) Klõpsake nuppu

… Asub (Collection) paremal.

4. samm. Näete uut akent. Siit peaksite lisama lahtrisse üksused, nagu allpool näidatud:

Samm 5) Kui olete üksuste tippimise lõpetanud, klõpsake nuppu OK.

Samm 6) Klõpsake ülemisel tööriistaribal nuppu Start ja klõpsake liitboksi rippmenüü ikooni.

Üksused lisati edukalt ühendkasti juhtseadmesse.

Lahtrikasti üksuste valimine

Võimalik, et peate määrama vaikimisi üksuse, mis valitakse vormi laadimisel. Selle saate saavutada meetodi SelectedItem () abil. Näiteks valitud vaikesooleks seadmiseks Mees saate kasutada järgmist lauset:

ComboBox1.SelectedItem = "Male"

Koodi käivitamisel peaks ühendkasti juhtelement olema järgmine:

Comboboxi väärtuste hankimine

Valitud üksuse saate oma liitkastist. Seda saab teha teksti atribuudi abil. Demonstreerime seda, kasutades ülaltoodud liitkasti kahe elemendiga, see on mees ja naine. Järgige alltoodud samme:

1. samm . VB.NET-koodiga vahelehe avamiseks topeltklõpsake liitkastis.

Samm 2) Lisage järgmine kood:

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

Samm 3) Koodi käivitamiseks klõpsake tööriistaribal nuppu Start. Peaksite saama järgmise vormi:

4. samm. Klõpsake rippmenüü nuppu ja valige oma sugu. Minu puhul. Valin Mees ja saan järgmise:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Vormi1 nimega klassi loomine. Klass on avalikult juurdepääsetav, kuna selle juurdepääsumuunduriks on määratud Avalik.
  2. Alamprotseduuri nimega ComboBox1_SelectedIndexChanged. See genereeritakse automaatselt, kui topeltklõpsate vahekaardil Kujundus ühendkasti juhtelementi. See alamprotseduur käivitatakse, kui valite liitkastist üksuse. SD As Object viitab objektile, mis sündmuse üles tõstis, samal ajal kui sündmusel As EventArgs on sündmuse andmed s.
  3. Stringi täisarvu nimega var_gender loomine.
  4. Muutuja var_gender väärtuse määramine liitkastis valitud üksusele.
  5. Muutuja var_gender väärtuse printimine MesageBoxile.
  6. Alamprotseduuri ComboBox1_SelectedIndexChanged lõpp.
  7. Klassi Form1 lõpp.

Comboboxi üksuste eemaldamine

Teil on võimalik üksus oma ühendkastist eemaldada. Selle saavutamiseks on kaks võimalust. Võite kasutada kas üksuse indeksit või üksuse nime.

Üksuste indeksi 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 ühendkasti indeksid algavad indeksist 0, mis tähendab, et ülaltoodud käsk eemaldab liitkasti teise elemendi.

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

ComboBox1.Items.Remove("Female")

Ülaltoodud kood peaks eemaldama elemendi nimega Naine ComboBox1-st.

Andmeallika sidumine

ComboBoxi saab täita andmekogumist. Mõelge allpool toodud SQL-päringule:

select emp_id, emp_name from employees;

Saate luua andmeallika programmis ja seejärel kasutada selle sidumiseks järgmist koodi:

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

Nii saate hõlpsalt kombineeritud lahtrit juhtida andmetega, ilma et peaksite iga üksikut sisestama.

Sündmus SelectedIndexChanged

Seda tüüpi sündmus käivitatakse, kui muudate oma liitkastis valitud üksust. See on sündmus, mida peaksite kasutama, kui peate liitkasti valitud üksuse muudatuse korral rakendama toimingut. Näitagem seda näite abil:

Samm 1) Looge uus Windowsi vormirakendus.

Samm 2) Pärast seda peate lohistama kaks kombikasti juhtelementi vormi.

Samm 3) Topeltklõpsake koodi vahelehe avamiseks vormi sees. Sisestage järgmine kood:

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

Samm 4) Koodi käivitamiseks klõpsake ülemisel ribal nuppu Start. Peaksite saama järgmise väljundi:

Samm 5) Klõpsake rippmenüü nuppu esimeses lahtris ja valige Mees. Viige hiirekursor teise ühendkasti juurde ja klõpsake selle rippmenüü nuppu. Vaadake saadaolevaid esemeid:

6. samm. Liikuge esimesse lahtrisse ja valige Naine. Liikuge teisele lahtrile ja vaadake saadaolevaid üksusi:

Siin on ekraanipilt koodist:

Koodi selgitus:

  1. Vormi1 nimega klassi loomine.
  2. Alamprotseduuri nimega Form1_Load () algus. See käivitatakse pärast vormi laadimist. SD As Object viitab objektile, mis sündmuse tõstis, samal ajal kui süsteemil As EventArgs on sündmuse andmed.
  3. Üksuse Mehed lisamine ComboBoxi1.
  4. Üksuse Naised lisamine ComboBoxi1.
  5. Alamprotseduuri Form1_Load () lõpp.
  6. Alamprotseduuri nimega ComboBox1_SelectedIndexChanged (). Seda rakendatakse, kui üksus valitakse esimesest lahtrist. Saatja As Object viitab sündmuse tõstnud objektile, samal ajal kui e As EventArgsil on sündmuse andmed.
  7. Tehke ComboBox2 tühjaks, kustutage sellest kõik üksused.
  8. Tingimuse loomine. Kontrollitakse, kas ComboBox1 valitud üksus on isased.
  9. Lisage üksus Nicholas ComboBox2-sse, kui ülaltoodud tingimus on tõene, see tähendab, et ComboBox1-s valitud üksus on Male.
  10. Kui ülaltoodud tingimus on tõene, see tähendab, et ComboBox1-s valitud üksus on Mehed.
  11. Tingimuse loomine. Kontrollimine, kas ComboBox1 valitud üksus on Naised.
  12. Lisage üksus Alice ComboBox2-sse, kui ülaltoodud tingimus on tõene, see tähendab, et ComboBox1-s valitud üksus on Naised.
  13. Lisage üksus Grace ComboBox2-sse, kui ülaltoodud tingimus on tõene, see tähendab, et ComboBox1-s valitud üksus on Naised.
  14. If-ploki lõpp.
  15. Alamprotseduuri ComboBox1_SelectedIndexChanged () lõpp.
  16. Klassi lõpp Form1.

Kokkuvõte

  • Kombineeritud kast luuakse, lohistades selle tööriistakastist ja kukutades selle vormi.
  • See annab meile võimaluse esitada kasutajale arvukalt võimalusi.
  • Saame vormi laadimisel määrata vaikimisi üksuse, mis tuleb valida ComboBoxist.
  • Sündmus SelectedIndexChanged aitab meil täpsustada toiminguid, mida tuleb teha, kui liitkastis on valitud üksus.