Mi az a Combobox Control?
A combobox vezérlő segítségével sok elemet tartalmazó legördülő listát jeleníthet meg. Tekintse meg egy olyan szövegdoboz kombinációjaként, amelyben a felhasználó szöveget ír be, és egy legördülő listából, amelyből a felhasználó elemet választ. Ne feledje, hogy a combobox egyszerre csak egy elemet mutat.
Ebben a Visual Basic oktatóanyagban megtanulja,
- Mi az a Combobox Control?
- Combobox létrehozása
- Elemek hozzáadása a Comboboxhoz
- Combobox elemek kiválasztása
- Combobox-értékek lekérése
- Combobox elemek eltávolítása
- Adatforrás megkötése
- SelectedIndexChanged esemény
Combobox létrehozása
A ComboBox a következőképpen hozható létre:
1. lépés: Hozzon létre egy új alkalmazást.
2. lépés: Húzza a combobox vezérlőt az eszköztárból az űrlapra.
Létrehozott egy combobox vezérlőt.
Elemek hozzáadása a Comboboxhoz
Most, hogy létrehoztunk egy comboboxot, mutassuk be, hogyan adhatunk hozzá elemeket.
Kattintson duplán a hozzáadott combobox vezérlőre. A tervező fülről a kóddal ellátott fülre kerül.
Elem hozzáadásához egy combobox vezérlőhöz az Items tulajdonságot használjuk. Bemutassuk ezt két elem hozzáadásával a comboboxba: Férfi és Nő:
ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")
Azt is választhatjuk, hogy a Tulajdonságok ablakban elemeket adunk-e a comboboxhoz a tervezéskor. Itt vannak a lépések:
1. lépés: Nyissa meg a tervezés fület, és kattintson a combobox vezérlőre.
2. lépés: Lépjen a Tulajdonságok ablakba, és tekintse meg az Elemek opciót.
3. lépés) Kattintson a gombra
… A (Gyűjtemény) jobb oldalán található.4. lépés: Megjelenik egy új ablak. Itt kell felvennie az elemeket a comboboxba, az alábbiak szerint:
5. lépés) Miután végzett az elemek beírásával, kattintson az OK gombra.
6. lépés) Kattintson a Start gombra a felső eszköztáron, majd kattintson a legördülő ikonra a kombinációs mezőben.
Az elemeket sikeresen hozzáadták a combobox vezérlőhöz.
Combobox elemek kiválasztása
Lehet, hogy be kell állítania az űrlap betöltésekor kiválasztott alapértelmezett tételt. Ezt a SelectedItem () módszerrel érheti el. Például az alapértelmezett kiválasztott nem férfiasra állításához használhatja a következő állítást:
ComboBox1.SelectedItem = "Male"
A kód futtatásakor a combobox vezérlőnek az alábbiak szerint kell lennie:
Combobox-értékek lekérése
A kiválasztott elemet a combobox-jából szerezheti be. Ez megtehető a text tulajdonság segítségével. Bemutassuk ezt a fenti kombinált dobozunk segítségével, két tétellel: Férfi és Nő. Kövesse az alábbi lépéseket:
1. lépés: Kattintson duplán a comboboxra a VB.NET kódot tartalmazó lap megnyitásához.
2. lépés : Adja hozzá a következő kódot:
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. lépés) Kattintson a Start gombra az eszköztáron a kód végrehajtásához. A következő űrlapot kell kapnia:
4. lépés) Kattintson a legördülő gombra, és válassza ki a nemét. Esetemben. A Férfit választom, és a következőket kapom:
Itt van egy képernyőkép a kódról:
A kód magyarázata:
- Form1 nevű osztály létrehozása. Az osztály nyilvánosan elérhető lesz, mivel a hozzáférés-módosítóját Nyilvánosra állították.
- A ComboBox1_SelectedIndexChanged nevű aleljárás indítása. Ez automatikusan létrejön, amikor duplán kattint a combobox vezérlőre a tervezés lapon. Ezt az aleljárást akkor hívjuk meg, amikor a comboboxból kiválaszt egy elemet. Az sd As Object arra az objektumra hivatkozik, amely felvetette az eseményt, míg az As EventArgs esemény rendelkezik s eseményadatokkal.
- Var_gender nevű string egész szám létrehozása.
- A var_gender változó értékének beállítása a comboboxon kiválasztott elemre.
- A var_gender változó értékének nyomtatása egy MesageBox-ra.
- A ComboBox1_SelectedIndexChanged alfolyamat vége.
- A Form1 osztály vége.
Combobox elemek eltávolítása
Lehetőség van arra, hogy eltávolítson egy elemet a combobox-ból. Kétféleképpen érheted el ezt. Használhatja az elem indexét vagy az elem nevét.
Az elemindex használatakor az Items.RemoveAt () tulajdonságot kell használni, az alábbiak szerint:
ComboBox1.Items.RemoveAt(1)
A fenti példában eltávolítjuk a combobox 1. indexében található elemet. Vegye figyelembe, hogy a combobox indexek a 0 indexen kezdődnek, ami azt jelenti, hogy a fenti parancs eltávolítja a combobox második elemét.
Az elemnek a nevével történő eltávolításához használja az Items.Remove () tulajdonságot az alábbiak szerint:
ComboBox1.Items.Remove("Female")
A fenti kódnak el kell távolítania a Nő nevű elemet a ComboBox1-ből.
Adatforrás megkötése
A ComboBox kitölthető egy adatkészletből. Vegye figyelembe az alábbiakban megadott SQL-lekérdezést:
select emp_id, emp_name from employees;
Létrehozhat egy adatforrást egy programban, majd a következő kóddal kötheti össze:
comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"
Ez egyszerű módot kínál a combobox vezérlő adatainak feltöltésére anélkül, hogy minden egyes elemet be kellene írnia.
SelectedIndexChanged esemény
Ez a típusú esemény akkor hívódik meg, amikor megváltoztatja a kiválasztott elemet a comboboxon. Ez az az esemény, amelyet akkor kell használnia, amikor műveletet kell végrehajtania a combobox kiválasztott elemének változásakor. Bemutassuk ezt egy példával:
1. lépés: Hozzon létre egy új Window Forms alkalmazást.
2. lépés) Ezt követően húzza át két kombinált doboz vezérlőt az űrlapba.
3. lépés: Kattintson duplán az űrlapon belül a kód lapjának megnyitásához. Írja be a következő kódot:
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. lépés) Kattintson a Start gombra a felső sávon a kód futtatásához. A következő kimenetet kell kapnia:
5. lépés) Kattintson az első combobox legördülő menüjére, és válassza a Férfi lehetőséget. Vigye az egérmutatót a második comboboxra, és kattintson a legördülő gombra. Tekintse meg a rendelkezésre álló tételeket:
6. lépés: Lépjen az első kombinációba, és válassza a Nő lehetőséget. Lépjen a második comboboxra, és tekintse meg a rendelkezésre álló elemeket:
Itt van egy képernyőkép a kódról:
A kód magyarázata:
- Form1 nevű osztály létrehozása.
- A Form1_Load () nevű aleljárás kezdete. Ez az űrlap betöltése után vált ki. Az sd As Object az eseményt felvetõ objektumra hivatkozik, míg az As EventArgs rendszer rendelkezik az esemény adataival.
- A Males elem hozzáadása a ComboBox1-hez.
- A Nők elem hozzáadása a ComboBox-hoz1.
- A Form1_Load () alfolyamat vége.
- A ComboBox1_SelectedIndexChanged () nevű aleljárás kezdete. Erre akkor kerül sor, ha egy elemet kiválasztanak az első kombinációs mezőben. A küldő As Object hivatkozik arra az objektumra, amely felvetette az eseményt, míg az e As EventArgs rendelkezik az esemény adataival.
- Távolítsa el a ComboBox2-t, törölje ki belőle az összes elemet.
- Feltétel létrehozása. Annak ellenőrzése, hogy a ComboBox1 kiválasztott eleme hímek-e.
- Adja hozzá a Nicholas elemet a ComboBox2-hez, ha a fenti feltétel teljesül, vagyis a ComboBox1-ben kiválasztott elem Férfi.
- Adja hozzá a John elemet a ComboBox2-hez, ha a fenti feltétel teljesül, vagyis a ComboBox1-en kiválasztott elem Férfiak.
- Feltétel létrehozása. Annak ellenőrzése, hogy a ComboBox1 kiválasztott eleme Nők-e.
- Adja hozzá az Alice elemet a ComboBox2-hez, ha a fenti feltétel teljesül, vagyis a ComboBox1-ben kiválasztott elem a Nők.
- Adja hozzá a Grace elemet a ComboBox2-hez, ha a fenti feltétel teljesül, vagyis a ComboBox1-ben kiválasztott elem a Nők.
- Az If blokk vége.
- A ComboBox1_SelectedIndexChanged () aleljárás vége.
- Az osztály vége Form1.
Összegzés
- A ComboBox úgy jön létre, hogy áthúzza az eszköztárból, és bedobja az űrlapba.
- Számos lehetőséget kínál arra, hogy számos lehetőséget bemutassunk a felhasználónak.
- Beállíthatjuk az alapértelmezett elem kiválasztását a ComboBox-on, amikor az űrlap betöltődik.
- A SelectedIndexChanged esemény segít meghatározni, hogy mi legyen a teendő, amikor egy adott elemet kiválasztunk a comboboxon.