VB.Net ComboBox Control PÉLDA

Tartalomjegyzék:

Anonim

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:

  1. 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.
  2. 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.
  3. Var_gender nevű string egész szám létrehozása.
  4. A var_gender változó értékének beállítása a comboboxon kiválasztott elemre.
  5. A var_gender változó értékének nyomtatása egy MesageBox-ra.
  6. A ComboBox1_SelectedIndexChanged alfolyamat vége.
  7. 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:

  1. Form1 nevű osztály létrehozása.
  2. 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.
  3. A Males elem hozzáadása a ComboBox1-hez.
  4. A Nők elem hozzáadása a ComboBox-hoz1.
  5. A Form1_Load () alfolyamat vége.
  6. 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.
  7. Távolítsa el a ComboBox2-t, törölje ki belőle az összes elemet.
  8. Feltétel létrehozása. Annak ellenőrzése, hogy a ComboBox1 kiválasztott eleme hímek-e.
  9. Adja hozzá a Nicholas elemet a ComboBox2-hez, ha a fenti feltétel teljesül, vagyis a ComboBox1-ben kiválasztott elem Férfi.
  10. Adja hozzá a John elemet a ComboBox2-hez, ha a fenti feltétel teljesül, vagyis a ComboBox1-en kiválasztott elem Férfiak.
  11. Feltétel létrehozása. Annak ellenőrzése, hogy a ComboBox1 kiválasztott eleme Nők-e.
  12. 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.
  13. 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.
  14. Az If blokk vége.
  15. A ComboBox1_SelectedIndexChanged () aleljárás vége.
  16. 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.