Mikä on Combobox Control?
Yhdistelmäruudun ohjaus auttaa sinua näyttämään avattavan luettelon, jossa on monia kohteita. Katso sitä yhdistelmänä tekstiruudusta, johon käyttäjä kirjoittaa tekstiä, ja avattavasta luettelosta, josta käyttäjä valitsee kohteen. Huomaa, että yhdistelmäruutu näyttää yhden kohteen kerrallaan.
Tässä Visual Basic -opetusohjelmassa opit,
- Mikä on Combobox Control?
- Yhdistelmäruudun luominen
- Kohteiden lisääminen yhdistelmäruutuun
- Yhdistelmäruudun kohteiden valitseminen
- Haetaan yhdistelmäruudun arvoja
- Combobox-kohteiden poistaminen
- Sitova tietolähde
- SelectedIndexChanged-tapahtuma
Yhdistelmäruudun luominen
ComboBox voidaan luoda seuraavasti:
Vaihe 1) Luo uusi sovellus.
Vaihe 2) Vedä yhdistelmäruudun ohjausobjekti työkaluruudusta lomakkeeseen.
Olet luonut yhdistelmäruudun ohjauksen.
Kohteiden lisääminen yhdistelmäruutuun
Nyt kun olemme luoneet yhdistelmäruudun, osoitetaan, kuinka siihen lisätään kohteita.
Kaksoisnapsauta lisäämääsi yhdistelmäruudun ohjainta. Sinut siirretään Suunnittelu-välilehdeltä välilehdelle, jossa on koodi.
Jos haluat lisätä kohteen yhdistelmäruutuohjaimeen, käytämme Tuotteet-ominaisuutta. Osoittakaamme tämä lisäämällä yhdistelmäruutuun kaksi kohdetta, Mies ja Nainen:
ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")
Voimme myös valita lisätä kohteita ruutuun suunnitteluhetkellä Ominaisuudet-ikkunasta. Tässä ovat vaiheet:
Vaihe 1) Avaa suunnittelu-välilehti ja napsauta combobox-ohjainta.
Vaihe 2) Siirry Ominaisuudet-ikkunaan ja tarkastele Kohteet-vaihtoehtoa.
Vaihe 3) Napsauta
… Sijaitsee (Kokoelman) oikealla puolella.Vaihe 4) Näet uuden ikkunan. Täällä sinun pitäisi lisätä kohteita yhdistelmäruutuun alla olevan kuvan mukaisesti:
Vaihe 5) Kun olet kirjoittanut kohteet, napsauta OK-painiketta.
Vaihe 6) Napsauta Käynnistä-painiketta ylätyökaluriviltä ja napsauta avattavaa kuvaketta yhdistelmäruudussa.
Kohteet lisättiin onnistuneesti yhdistelmäruudun ohjausobjektiin.
Yhdistelmäruudun kohteiden valitseminen
Saatat joutua asettamaan oletuskohteen, joka valitaan, kun lomake ladataan. Voit saavuttaa tämän SelectedItem () -menetelmällä. Jos esimerkiksi haluat asettaa oletukseksi valitun sukupuolen Mies, voit käyttää seuraavaa lausetta:
ComboBox1.SelectedItem = "Male"
Kun suoritat koodin, yhdistelmäruudun ohjausobjektin tulisi olla alla esitetty:
Haetaan yhdistelmäruudun arvoja
Voit saada valitun kohteen yhdistelmäruudusta. Tämä voidaan tehdä käyttämällä teksti-ominaisuutta. Osoittakaamme tätä käyttämällä yllä olevaa yhdistelmäruutua, jossa on kaksi kohdetta, mies ja nainen. Noudata seuraavia ohjeita:
Vaihe 1) Kaksoisnapsauta yhdistelmäruutua avataksesi välilehden VB.NET-koodilla.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Suorita koodi napsauttamalla työkalurivin Käynnistä-painiketta. Sinun pitäisi saada seuraava lomake:
Vaihe 4) Napsauta avattavaa painiketta ja valitse sukupuoli. Minun tapauksessani. Valitsen Mies ja saan seuraavan:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Luokan nimeltä Form1 luominen. Luokka on julkisesti käytettävissä, koska sen pääsynmuokkaajaksi on asetettu Julkinen.
- Alitoimenpide nimeltä ComboBox1_SelectedIndexChanged aloitetaan. Tämä luodaan automaattisesti, kun kaksoisnapsautat combobox-ohjainta suunnittelu-välilehdessä. Tämä alimenettely käynnistetään, kun valitset kohteen yhdistelmäruudusta. SD As Object viittaa tapahtumaa herättävään objektiin, kun taas tapahtumalla As EventArgs on tapahtumadata s.
- Merkkijonon kokonaisluvun luominen nimeltä var_gender.
- Muuttujan var_gender arvon asettaminen yhdistelmäruudussa valitulle kohteelle.
- Muuttujan var_gender arvon tulostaminen MesageBoxiin.
- ComboBox1_SelectedIndexChanged-alimenettelyn loppu.
- Form1-luokan loppu.
Combobox-kohteiden poistaminen
Voit poistaa kohteen yhdistelmälaatikosta. Voit saavuttaa tämän kahdella tavalla. Voit käyttää joko tuotehakemistoa tai kohteen nimeä.
Kun käytät tuotehakemistoa, sinun on käytettävä Items.RemoveAt () -ominaisuutta alla olevan kuvan mukaisesti:
ComboBox1.Items.RemoveAt(1)
Yllä olevassa esimerkissä poistamme yhdistelmäruudun hakemistossa 1 olevan kohteen. Huomaa, että combobox-indeksit alkavat indeksistä 0, mikä tarkoittaa, että yllä oleva komento poistaa comboboxin toisen kohteen.
Jos haluat poistaa kohteen sen nimellä, käytä Items.Remove () -ominaisuutta alla olevan kuvan mukaisesti:
ComboBox1.Items.Remove("Female")
Yllä olevan koodin pitäisi poistaa Nainen-niminen kohde ComboBox1: sta.
Sitova tietolähde
ComboBox voidaan täyttää tietojoukosta. Harkitse alla olevaa SQL-kyselyä:
select emp_id, emp_name from employees;
Voit luoda tietolähteen ohjelmaan ja sitoa se seuraavalla koodilla:
comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"
Tämä tarjoaa sinulle helpon tavan täyttää yhdistelmäruudun ohjausobjektin tiedot ilman, että sinun on kirjoitettava kutakin yksittäistä kohdetta.
SelectedIndexChanged-tapahtuma
Tämän tyyppinen tapahtuma käynnistetään, kun muutat valittua yhdistelmäruudun kohdetta. Se on tapahtuma, jota sinun tulisi käyttää, kun sinun on toteutettava toiminto muutoksen jälkeen yhdistelmäruudun valittuun kohtaan. Osoittakaamme tätä esimerkin avulla:
Vaihe 1) Luo uusi Window Forms -sovellus.
Vaihe 2) Sen jälkeen sinun täytyy vetää ja pudottaa kaksi yhdistelmäruutuohjainta lomakkeeseen.
Vaihe 3) Kaksoisnapsauta lomakkeen sisällä avataksesi välilehden koodille. Syötä seuraava koodi:
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
Vaihe 4) Suorita koodi napsauttamalla yläpalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:
Vaihe 5) Napsauta ensimmäisen yhdistelmäruudun avattavaa painiketta ja valitse Mies. Siirrä hiiren osoitin toiseen yhdistelmäruutuun ja napsauta sen avattavaa painiketta. Katso saatavilla olevat tuotteet:
Vaihe 6) Siirry ensimmäiseen ruutuun ja valitse Nainen. Siirry toiseen yhdistelmäruutuun ja katso käytettävissä olevat kohteet:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Luokan nimeltä Form1 luominen.
- Alamenetelmän nimi nimeltä Form1_Load (). Tämä käynnistyy, kun lomake on ladattu. SD As Object viittaa objektiin, joka nosti tapahtuman, kun taas järjestelmällä As EventArgs on tapahtumadata.
- Kohteen Males lisääminen ComboBoxiin1.
- Kohteen Naiset lisääminen ComboBoxiin1.
- Form1_Load () -alimenettelyn loppu.
- Aloita alimenettely nimeltä ComboBox1_SelectedIndexChanged (). Tätä käytetään, kun kohde valitaan ensimmäisessä yhdistelmäruudussa. Lähettäjä As Object viittaa tapahtumaa herättävään objektiin, kun taas e As EventArgsilla on tapahtumadata.
- Tee ComboBox2 tyhjäksi, tyhjennä kaikki kohteet siitä.
- Ehdon luominen. Tarkistetaan, onko ComboBox1: ssä valittu kohde miehiä.
- Lisää kohde Nicholas ComboBox2: een, kun yllä oleva ehto on totta, eli ComboBox1: ssä valittu kohde on Male.
- Lisää kohde John ComboBox2: een, kun yllä oleva ehto on totta, eli ComboBox1: ssä valittu kohde on Urokset.
- Ehdon luominen. Tarkistetaan, onko ComboBox1: ssä valittu kohde Naiset.
- Lisää kohde Alice ComboBox2: een, kun yllä oleva ehto on totta, eli ComboBox1: ssä valittu kohde on Naiset.
- Lisää kohde Grace ComboBox2: een, kun yllä oleva ehto on totta, eli ComboBox1: ssä valittu kohde on Naiset.
- If-lohkon loppu.
- ComboBox1_SelectedIndexChanged () -alimenettelyn loppu.
- Luokan päättyminen Form1.
Yhteenveto
- ComboBox luodaan vetämällä se työkaluruudusta ja pudottamalla se lomakkeeseen.
- Se tarjoaa meille tavan esittää lukuisia vaihtoehtoja käyttäjälle.
- Voimme asettaa oletuskohteen, joka valitaan yhdistelmäruudusta, kun lomake ladataan.
- SelectedIndexChanged-tapahtuma auttaa meitä määrittämään toiminnot, jotka suoritetaan, kun tietty kohde valitaan yhdistelmäruudussa.