„VB.Net ComboBox Control“ su PAVYZDŽIU

Turinys:

Anonim

Kas yra „Combobox Control“?

„Combobox“ valdiklis padeda parodyti išskleidžiamąjį sąrašą su daugybe elementų. Žiūrėkite kaip teksto laukelio, kuriame vartotojas įveda tekstą, ir išskleidžiamojo sąrašo, iš kurio vartotojas pasirenka elementą, derinį. Atkreipkite dėmesį, kad kombinaciniame laukelyje vienu metu rodomas vienas elementas.

Šioje „Visual Basic“ pamokoje sužinosite,

  • Kas yra „Combobox Control“?
  • „Combobox“ sukūrimas
  • Elementų pridėjimas prie „Combobox“
  • „Combobox“ elementų pasirinkimas
  • Gaunamos „Combobox“ vertės
  • „Combobox“ elementų pašalinimas
  • Privalomas duomenų šaltinis
  • „SelectedIndexChanged“ įvykis

„Combobox“ sukūrimas

„ComboBox“ galima sukurti taip:

1 žingsnis) Sukurkite naują programą.

2 žingsnis. Vilkite kombinuoto langelio valdiklį iš įrankių dėžutės į formą.

Jūs sukūrėte „Combobox“ valdiklį.

Elementų pridėjimas prie „Combobox“

Dabar, kai sukūrėme derinį, parodykime, kaip prie jo pridėti elementų.

Dukart spustelėkite pridėtą kombinuoto langelio valdiklį. Būsite perkeltas iš dizaino skirtuko į skirtuką su kodu.

Norėdami pridėti elementą prie kombinuoto langelio valdiklio, mes naudojame ypatybę Elementai. Parodykime tai pridėdami du elementus prie kombinuoto laukelio: Vyras ir Moteris:

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

Taip pat galime pasirinkti pridėti elementus prie derinimo langelio projektavimo metu iš lango „Ypatybės“. Štai šie veiksmai:

1 žingsnis. Atidarykite dizaino skirtuką ir spustelėkite „Combobox“ valdiklį.

2 žingsnis) Pereikite į langą Ypatybės ir peržiūrėkite parinktį Elementai.

3 žingsnis) Spustelėkite

... yra (kolekcijos) dešinėje.

4 žingsnis) Pamatysite naują langą. Čia turėtumėte pridėti elementų prie kombinuoto langelio, kaip parodyta žemiau:

5 žingsnis) Baigę įvesti elementus, spustelėkite mygtuką Gerai.

6 žingsnis) Viršutinėje įrankių juostoje spustelėkite mygtuką Pradėti ir spustelėkite išskleidžiamojo meniu piktogramą jungiamojoje dėžutėje.

Elementai sėkmingai pridėti prie „Combobox“ valdiklio.

„Combobox“ elementų pasirinkimas

Gali tekti nustatyti numatytąjį elementą, kuris bus pasirinktas įkeliant formą. Tai galite pasiekti naudodami metodą „SelectedItem ()“. Pvz., Norėdami nustatyti numatytąją pasirinktą lytį į Vyras, galite naudoti šį teiginį:

ComboBox1.SelectedItem = "Male"

Kai paleidžiate kodą, kombinuoto langelio valdiklis turėtų būti toks, kaip parodyta žemiau:

Gaunamos „Combobox“ vertės

Pasirinktą elementą galite gauti iš savo derinio. Tai galima padaryti naudojant teksto ypatybę. Parodykime tai naudodami aukščiau pateiktą derinį su dviem elementais, ty „Vyras“ ir „Moteris“. Atlikite toliau nurodytus veiksmus:

1 žingsnis. Dukart spustelėkite kombinuotą langelį, kad atidarytumėte skirtuką su VB.NET kodu.

2 žingsnis) Pridėkite šį kodą:

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

3 žingsnis) Įrankių juostoje spustelėkite mygtuką Pradėti, kad įvykdytumėte kodą. Turėtumėte gauti šią formą:

4 žingsnis) Spustelėkite išskleidžiamąjį mygtuką ir pasirinkite savo lytį. Mano atveju. Aš pasirenku Vyrą ir gaunu:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1. Klasė bus prieinama viešai, nes jos prieigos modifikatorius nustatytas kaip „Viešas“.
  2. Pogrindžio, pavadinto „ComboBox1_SelectedIndexChanged“, paleidimas. Tai sugeneruojama automatiškai, kai dizaino skirtuke dukart spustelėsite „Combobox“ valdiklį. Ši papunktis bus taikoma, kai pasirinksite elementą iš „Combobox“. SD As Object nurodo objektą, kuris iškėlė įvykį, o įvykis As EventArgs turi įvykio duomenis s.
  3. Sukurti eilutės skaičių, pavadintą var_gender.
  4. Kintamojo var_gender reikšmės nustatymas elementui, kuris yra pasirinktas derinio laukelyje.
  5. Kintamojo var_gender reikšmės spausdinimas „MesageBox“.
  6. „ComboBox1_SelectedIndexChanged“ antrinės procedūros pabaiga.
  7. „Form1“ klasės pabaiga.

„Combobox“ elementų pašalinimas

Galite pašalinti elementą iš savo derinio. Yra du būdai, kuriais galite tai pasiekti. Galite naudoti prekės indeksą arba elemento pavadinimą.

Naudodami elementų rodyklę turėtumėte naudoti ypatybę Items.RemoveAt (), kaip parodyta žemiau:

ComboBox1.Items.RemoveAt(1)

Ankstesniame pavyzdyje pašaliname elementą, esantį 1 derinio langelyje. Atminkite, kad „Combobox“ indeksai prasideda nuo indekso 0, o tai reiškia, kad aukščiau nurodyta komanda pašalins antrą „Combobox“ elementą.

Norėdami pašalinti elementą naudodami jo pavadinimą, turėtumėte naudoti „Items.Remove“ () savybę, kaip parodyta žemiau:

ComboBox1.Items.Remove("Female")

Aukščiau pateiktas kodas turėtų pašalinti elementą pavadinimu Moteris iš „ComboBox1“.

Privalomas duomenų šaltinis

„ComboBox“ galima užpildyti iš duomenų rinkinio. Apsvarstykite toliau pateiktą SQL užklausą:

select emp_id, emp_name from employees;

Duomenų šaltinį galite sukurti programoje, tada naudokite šį kodą, kad jį susietumėte:

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

Tai suteiks jums paprastą būdą užpildyti „Combobox“ valdiklį duomenimis, nereikės įvesti kiekvieno atskiro elemento.

„SelectedIndexChanged“ įvykis

Šio tipo įvykiai yra iškviečiami, kai pakeičiate pasirinktą elementą savo jungiamojoje dėžutėje. Tai yra įvykis, kurį turėtumėte naudoti, kai reikia atlikti veiksmą pakeitus pasirinktą kombinuoto langelio elementą. Parodykime tai naudodamiesi pavyzdžiu:

1 žingsnis) Sukurkite naują „Windows Forms“ programą.

2 žingsnis) Po to turite nuvilkti du kombinuotosios dėžutės valdiklius į formą.

3 žingsnis. Dukart spustelėkite formos vidų, kad atidarytumėte kodo skirtuką. Įveskite šį kodą:

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

4 žingsnis) Norėdami paleisti kodą, viršutinėje juostoje spustelėkite mygtuką Pradėti. Turėtumėte gauti šią išvestį:

5 žingsnis) Spustelėkite išskleidžiamąjį mygtuką pirmame laukelyje ir pasirinkite Vyras. Perkelkite pelės žymeklį į antrą laukelį ir spustelėkite jo išskleidžiamąjį mygtuką. Peržiūrėkite galimus daiktus:

6 žingsnis) Pereikite prie pirmojo laukelio ir pasirinkite Moteris. Pereikite prie antrojo laukelio ir peržiūrėkite galimus elementus:

Čia yra kodo ekrano kopija:

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1.
  2. Pradėti procedūrą pavadinimu Form1_Load (). Tai bus suaktyvinta, kai forma bus įkelta. SD As Object nurodo objektą, kuris iškėlė įvykį, o sistema As EventArgs turi įvykio duomenis.
  3. Elemento „Vyrai“ įtraukimas į „ComboBox1“.
  4. Elemento „Moterys“ pridėjimas prie „ComboBox“
  5. „Form1_Load ()“ antrinės procedūros pabaiga.
  6. Pomenedžio pavadinimu „ComboBox1_SelectedIndexChanged“ () pradžia. Tai bus iškviečiama, kai elementas bus pasirinktas pirmame kombinuotame laukelyje. Siuntėjas „As Object“ nurodo objektą, kuris iškėlė įvykį, o „e As EventArgs“ turi įvykio duomenis.
  7. Padarykite „ComboBox2“ tuščią, išvalykite visus elementus.
  8. Sąlygos kūrimas. Tikrinama, ar pasirinktas „ComboBox1“ elementas yra vyrai.
  9. Pridėkite elementą „Nicholas“ prie „ComboBox2“, kai yra pirmiau nurodyta sąlyga, tai yra, „ComboBox1“ pasirinktas elementas yra Vyras.
  10. Pridėkite elementą „John“ prie „ComboBox2“, kai įvykdoma pirmiau nurodyta sąlyga, tai yra, „ComboBox1“ pasirinktas elementas yra Vyrai.
  11. Sąlygos kūrimas. Tikrinama, ar pasirinktas „ComboBox1“ elementas yra Moterys.
  12. Pridėkite elementą „Alice“ prie „ComboBox2“, kai įvykdyta pirmiau nurodyta sąlyga, tai yra, „ComboBox1“ pasirinktas elementas yra „Moterys“.
  13. Pridėkite elementą „Grace“ prie „ComboBox2“, kai įvykdyta pirmiau nurodyta sąlyga, tai yra, „ComboBox1“ pasirinktas elementas yra „Moterys“.
  14. „If“ bloko pabaiga.
  15. „ComboBox1_SelectedIndexChanged ()“ antrinės procedūros pabaiga.
  16. 1 klasės pabaiga.

Santrauka

  • „ComboBox“ sukuriamas nuvilkiant jį iš įrankių dėžutės ir nuleidus į formą.
  • Tai suteikia mums galimybę pateikti daugybę variantų vartotojui.
  • Mes galime nustatyti numatytąjį elementą, kuris bus pasirinktas „ComboBox“, kai forma bus įkelta.
  • „SelectedIndexChanged“ įvykis padeda mums nurodyti veiksmus, kurių reikia imtis, kai kombinuotajame laukelyje pasirenkamas konkretus elementas.