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.













