VB.Net ComboBox Ohjaa EXAMPLE:lla
Mikä on Combobox Control?
Yhdistelmäsäätimen avulla voit näyttää avattavan luettelon, jossa on monia kohteita. Katso se yhdistelmänä tekstilaatikosta, johon käyttäjä kirjoittaa tekstiä, ja avattavasta luettelosta, josta käyttäjä valitsee kohteen. Huomaa, että yhdistelmälaatikko näyttää yhden kohteen kerrallaan.
Yhdistelmälaatikon luominen
YhdistelmäBox voidaan luoda seuraavasti:
Vaihe 1) Luo uusi sovellus.
Vaihe 2) Vedä yhdistelmälaatikon ohjausobjekti työkalulaatikosta lomakkeeseen.
Olet luonut yhdistelmälaatikon ohjausobjektin.
Kohteiden lisääminen yhdistelmälaatikkoon
Nyt kun olemme luoneet yhdistelmälaatikon, osoitamme, kuinka siihen lisätään kohteita.
Double napsauta lisäämääsi yhdistelmälaatikkoa. Sinut siirretään suunnittelu-välilehdeltä koodia sisältävälle välilehdelle.
Jos haluat lisätä kohteen yhdistelmälaatikon ohjausobjektiin, käytämme Items-ominaisuutta. Osoittakaamme tämä lisäämällä yhdistelmälaatikkoon kaksi kohdetta, Male ja Female:
ComboBox1.Items.Add("Male") ComboBox1.Items.Add("Female")
Voimme myös lisätä kohteita yhdistelmälaatikkoon suunnittelun aikana Ominaisuudet-ikkunasta. Tässä ovat vaiheet:
Vaihe 1) Avaa Suunnittelu-välilehti ja napsauta yhdistelmälaatikkoa.
Vaihe 2) Siirry Ominaisuudet-ikkunaan ja tarkastele Kohteet-vaihtoehtoa.
Vaihe 3) Napsauta (Kokoelma) -kohdan oikealla puolella olevaa …-kuvaketta.
Vaihe 4)Näet uuden ikkunan. Tässä sinun tulee lisätä kohteita yhdistelmälaatikkoon alla olevan kuvan mukaisesti:
Vaihe 5) Kun olet kirjoittanut kohteet, napsauta OK-painiketta.
Vaihe 6) Napsauta ylätyökalupalkin Käynnistä-painiketta ja napsauta yhdistelmäruudun avattavaa kuvaketta.
Kohteet lisättiin onnistuneesti yhdistelmälaatikon ohjausobjektiin.
Yhdistelmälaatikon kohteiden valitseminen
Saatat joutua asettamaan oletuskohteen, joka valitaan, kun lomake ladataan. Voit saavuttaa tämän SelectedItem()-menetelmällä. Esimerkiksi, jos haluat määrittää valitun oletussukupuolen arvoksi Mies, voit käyttää seuraavaa lausetta:
ComboBox1.SelectedItem = "Male"
Kun suoritat koodin, yhdistelmälaatikon ohjausobjektin tulee olla alla olevan kuvan mukainen:
Haetaan yhdistelmälaatikon arvoja
Voit saada valitun kohteen yhdistelmälaatikostasi. Tämä voidaan tehdä tekstiominaisuuden avulla. Osoittakaamme tämä käyttämällä yllä olevaa yhdistelmälaatikkoamme, jossa on kaksi kohdetta, jotka ovat mies ja nainen. Noudata alla annettuja ohjeita:
Vaihe 1) Double Napsauta yhdistelmäruutua avataksesi välilehden VB.NET koodi.
Vaihe 2) Lisää seuraava koodi:
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
Vaihe 3) Napsauta työkalupalkin Käynnistä-painiketta suorittaaksesi koodin. Sinun pitäisi saada seuraava lomake:
Vaihe 4) Napsauta avattavaa painiketta ja valitse sukupuolesi. Minun tapauksessani. Valitsen miehen ja saan seuraavan:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Luodaan luokka nimeltä Form1. Luokka on julkisesti käytettävissä, koska sen käyttöoikeusmuuttajaksi on asetettu Julkinen.
- Combo-nimisen alimenettelyn aloittaminenBox1_SelectedIndexChanged. Tämä luodaan automaattisesti, kun kaksoisnapsautat yhdistelmälaatikon ohjausobjektia suunnitteluvälilehdellä. Tämä alimenettely käynnistyy, kun valitset kohteen yhdistelmäruudusta. sd As Object viittaa objektiin, joka nosti tapahtuman, kun taas tapahtumalla As EventArgs on tapahtumatiedot s.
- Luodaan merkkijono kokonaisluku nimeltä var_gender.
- Muuttujan var_gender arvon asettaminen yhdistelmäruudussa valitulle kohteelle.
- Muuttujan var_gender arvon tulostaminen viestiinBox.
- Combon loppuBox1_SelectedIndexChanged alimenettely.
- Form1-luokan loppu.
Yhdistelmälaatikon kohteiden poistaminen
Voit poistaa kohteen yhdistelmälaatikostasi. Voit saavuttaa tämän kahdella tavalla. Voit käyttää joko nimikehakemistoa tai nimikkeen nimeä.
Kun käytät nimikeindeksiä, sinun tulee käyttää Items.RemoveAt()-ominaisuutta alla olevan kuvan mukaisesti:
ComboBox1.Items.RemoveAt(1)
Yllä olevassa esimerkissä poistamme yhdistelmälaatikon indeksissä 1 olevan kohteen. Huomaa, että yhdistelmälaatikon indeksit alkavat indeksistä 0, mikä tarkoittaa, että yllä oleva komento poistaa yhdistelmälaatikon toisen kohteen.
Jos haluat poistaa kohteen sen nimellä, sinun tulee käyttää Items.Remove()-ominaisuutta alla kuvatulla tavalla:
ComboBox1.Items.Remove("Female")
Yllä olevan koodin pitäisi poistaa yhdistelmästä NainenBox1.
Sitova tietolähde
YhdistelmäBox voidaan täyttää tietojoukosta. Harkitse alla olevaa SQL-kyselyä:
select emp_id, emp_name from employees;
Voit luoda tietolähteen ohjelmassa ja käyttää seuraavaa koodia sen sitomiseen:
comboBox1.DataSource = ds.Tables(0) comboBox1.ValueMember = "emp_id" comboBox1.DisplayMember = "emp_name"
Tämä tarjoaa sinulle helpon tavan täyttää yhdistelmälaatikon ohjausobjekti tiedoilla ilman, että sinun tarvitsee kirjoittaa jokaista yksittäistä kohdetta.
SelectedIndexChanged tapahtuma
Tämän tyyppinen tapahtuma kutsutaan, kun muutat valittua kohdetta yhdistelmälaatikossasi. Tätä tapahtumaa sinun tulee käyttää, kun sinun on suoritettava toiminto yhdistelmälaatikon valitun kohteen muutoksen yhteydessä. Osoittakaamme tämä esimerkin avulla:
Vaihe 1) Luo uusi Window Forms -sovellus.
Vaihe 2) Sen jälkeen sinun on tehtävä Vedä ja pudota kaksi yhdistelmäsäädintä lomakkeeseen.
Vaihe 3) Double Napsauta lomakkeen sisällä avataksesi koodin välilehden. Syötä seuraava koodi:
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
Vaihe 4) Suorita koodi napsauttamalla yläpalkin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:
Vaihe 5) Napsauta avattavaa painiketta ensimmäisessä yhdistelmäruudussa ja valitse Mies. Siirrä hiiren osoitin toiseen yhdistelmälaatikkoon ja napsauta sen pudotuspainiketta. Katso saatavilla olevat tuotteet:
Vaihe 6) Siirry ensimmäiseen yhdistelmälaatikkoon ja valitse Nainen. Siirry toiseen yhdistelmälaatikkoon ja katso käytettävissä olevat kohteet:
Tässä on kuvakaappaus koodista:
Koodin selitys:
- Luodaan luokka nimeltä Form1.
- Form1_Load() -nimisen alimenettelyn aloitus. Tämä käynnistyy, kun lomake on ladattu. sd As Object viittaa objektiin, joka nosti tapahtuman, kun taas As EventArgs -järjestelmällä on tapahtumatiedot.
- Kohteen Miehet lisääminen yhdistelmäänBox1.
- Kohteen Naiset lisääminen yhdistelmäänBox1.
- Form1_Load()-alimenettelyn loppu.
- Combo-nimisen alimenettelyn aloitusBox1_SelectedIndexChanged(). Tämä otetaan käyttöön, kun kohde valitaan ensimmäisestä yhdistelmälaatikosta. Lähettäjä As Object viittaa objektiin, joka nosti tapahtuman, kun taas e As EventArgsilla on tapahtumatiedot.
- Tee ComboBox2 tyhjä, poista kaikki kohteet siitä.
- Ehdon luominen. Tarkistetaan, onko valittu kohde yhdistelmässäBox1 on miehiä.
- Lisää Nicholas yhdistelmäänBox2, kun yllä oleva ehto on totta, eli Combossa valittu kohdeBox1 on mies.
- Lisää kohde John yhdistelmäänBox2, kun yllä oleva ehto on totta, eli Combossa valittu kohdeBox1 on miehiä.
- Ehdon luominen. Tarkistetaan, onko valittu kohde yhdistelmässäBox1 on naaraat.
- Lisää esine Alice yhdistelmäänBox2, kun yllä oleva ehto on totta, eli Combossa valittu kohdeBox1 on naaraat.
- Lisää esine Grace yhdistelmäänBox2, kun yllä oleva ehto on totta, eli Combossa valittu kohdeBox1 on naaraat.
- If-lohkon loppu.
- Combon loppuBox1_SelectedIndexChanged() -alimenettely.
- Luokan päättyminen Lomake1.
Yhteenveto
- YhdistelmäBox luodaan vetämällä se työkalulaatikosta ja pudottamalla se lomakkeeseen.
- Se tarjoaa meille tavan esitellä lukuisia vaihtoehtoja käyttäjälle.
- Voimme asettaa oletuskohteen, joka valitaan yhdistelmässäBox kun lomake on ladattu.
- SelectedIndexChanged-tapahtuma auttaa meitä määrittämään toiminnon, joka suoritetaan, kun tietty kohde valitaan yhdistelmäruudusta.