Kas ir Combobox Control?
Kombinētās kastes vadība palīdz parādīt nolaižamo sarakstu ar daudziem vienumiem. Skatiet to kā tekstlodziņa, kurā lietotājs ievada tekstu, un nolaižamā saraksta, no kura lietotājs izvēlas vienumu, kombināciju. Ņemiet vērā, ka kombinētajā lodziņā vienlaikus tiek parādīts viens vienums.
Šajā Visual Basic apmācībā jūs uzzināsiet,
- Kas ir Combobox Control?
- Combobox izveide
- Vienumu pievienošana Combobox
- Combobox vienumu atlase
- Notiek kombinēto lodziņu vērtību izgūšana
- Combobox vienumu noņemšana
- Saistošs datu avots
- Notikums SelectedIndexChanged
Combobox izveide
ComboBox var izveidot šādi:
1. darbība. Izveidojiet jaunu lietojumprogrammu.
2. darbība. Velciet kombinētās kastes vadību no rīkjoslas uz formu.
Jūs būsiet izveidojis kombinētās kastes vadību.
Vienumu pievienošana Combobox
Tagad, kad esam izveidojuši kombinēto lodziņu, parādīsim, kā tam pievienot vienumus.
Veiciet dubultklikšķi uz pievienotās kombinētās kastes vadīklas. Jūs tiksiet pārvietots no cilnes noformējums uz cilni ar kodu.
Lai pievienotu vienumu kombinētās kastes vadībai, mēs izmantojam rekvizītu Items. Parādīsim to, pievienojot kombinācijas lodziņā divus vienumus: Vīrietis un Sieviete:
ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")
Logā Rekvizīti mēs varam arī izvēlēties pievienot elementus kombinētajai kastei projektēšanas laikā. Tālāk ir norādītas darbības.
1. darbība. Atveriet cilni noformējums un noklikšķiniet uz kombinētās kastes vadības.
2. solis) Pārejiet uz rekvizītu logu un skatiet opciju Vienumi.
3. solis) Noklikšķiniet uz
... atrodas pa labi no (Kolekcija).4. solis. Jūs redzēsiet jaunu logu. Šeit jums jāpievieno vienumi kombinētajā lodziņā, kā parādīts zemāk:
5. solis. Kad esat pabeidzis vienumu ierakstīšanu, noklikšķiniet uz pogas Labi.
6. solis) Augšējā rīkjoslā noklikšķiniet uz pogas Sākt un kombinācijas lodziņā noklikšķiniet uz nolaižamās izvēlnes ikonas.
Vienumi tika veiksmīgi pievienoti kombinētās kastes vadībai.
Combobox vienumu atlase
Iespējams, būs jāiestata noklusējuma vienums, kas tiks atlasīts, kad veidlapa tiks ielādēta. To var panākt, izmantojot metodi SelectedItem (). Piemēram, lai noklusēto atlasīto dzimumu iestatītu uz Vīrietis, varat izmantot šādu paziņojumu:
ComboBox1.SelectedItem = "Male"
Palaidot kodu, kombinētās kastes vadībai jābūt tādai, kā parādīts zemāk:
Notiek kombinēto lodziņu vērtību izgūšana
Atlasīto vienumu varat iegūt no sava kombinētā lodziņa. To var izdarīt, izmantojot teksta rekvizītu. Parādīsim to, izmantojot iepriekš minēto kombinēto lodziņu ar diviem vienumiem, tas ir, Vīrietis un Sieviete. Izpildiet tālāk norādītās darbības:
1. solis. Veiciet dubultklikšķi uz kombinētās kastes, lai atvērtu cilni ar VB.NET kodu.
2. darbība. Pievienojiet šādu kodu:
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. solis) Rīkjoslā noklikšķiniet uz pogas Sākt, lai izpildītu kodu. Jums jāsaņem šāda veidlapa:
4. solis) Noklikšķiniet uz nolaižamās pogas un izvēlieties dzimumu. Manā gadījumā. Es izvēlos vīrieti, un es saņemu sekojošo:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1. Klase būs publiski pieejama, jo tās piekļuves modifikators ir iestatīts kā Publisks.
- Sākot apakšprocedūru ar nosaukumu ComboBox1_SelectedIndexChanged. Tas tiek ģenerēts automātiski, veicot cilni noformējums, veicot dubultklikšķi uz kombinētās lodziņa vadīklas. Šī apakšprocedūra tiks izsaukta, kad kombinācijas lodziņā atlasīsit vienumu. SD As Object norāda objektu, kas izvirzīja notikumu, savukārt notikumam As EventArgs ir notikuma dati s.
- Virknes vesela skaitļa ar nosaukumu var_dzimums izveidošana.
- Mainīgā var_gender vērtības iestatīšana vienumam, kas atlasīts kombinācijas lodziņā.
- Mainīgā var_gender vērtības drukāšana MesageBox.
- Apakšprocedūras ComboBox1_SelectedIndexChanged beigas.
- Form1 klases beigas.
Combobox vienumu noņemšana
Jums ir iespējams noņemt vienumu no kombinētās kastes. Ir divi veidi, kā jūs to varat sasniegt. Varat izmantot vienuma indeksu vai vienuma nosaukumu.
Izmantojot vienumu indeksu, jums jāizmanto rekvizīts Items.RemoveAt (), kā parādīts zemāk:
ComboBox1.Items.RemoveAt(1)
Iepriekš minētajā piemērā mēs noņemam vienumu, kas atrodas kombinētās kastes 1. indeksā. Ņemiet vērā, ka kombinētās kastes indeksi sākas ar indeksu 0, kas nozīmē, ka iepriekš minētā komanda noņems kombinētās kastes otro vienumu.
Lai noņemtu vienumu, izmantojot tā nosaukumu, jāizmanto rekvizīts Items.Remove (), kā parādīts zemāk:
ComboBox1.Items.Remove("Female")
Iepriekš minētajam kodam vajadzētu noņemt vienumu Sieviete no ComboBox1.
Saistošs datu avots
ComboBox var aizpildīt no datu kopas. Apsveriet tālāk sniegto SQL vaicājumu:
select emp_id, emp_name from employees;
Datu avotu varat izveidot programmā, pēc tam izmantojiet šādu kodu, lai to saistītu:
comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"
Tas nodrošinās jums vienkāršu veidu, kā papildināt kombinētās kastes vadību ar datiem, nerakstot katru atsevišķu vienumu.
Notikums SelectedIndexChanged
Šāda veida notikumi tiek izsaukti, kad maināt atlasīto vienumu kombinētajā lodziņā. Tas ir notikums, kas jums jāizmanto, kad jums ir jāīsteno darbība pēc izmaiņām atlasītajā kombinētās kastes vienumā. Parādīsim to, izmantojot piemēru:
1. darbība. Izveidojiet jaunu logu veidlapu lietojumprogrammu.
2. solis. Pēc tam veidlapā velciet un nometiet divas kombinētās kastes vadīklas.
3. solis. Veiciet dubultklikšķi veidlapā, lai atvērtu kodu cilni. Ievadiet šādu kodu:
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. solis) Augšējā joslā noklikšķiniet uz pogas Sākt, lai palaistu kodu. Jums vajadzētu iegūt šādu izvadi:
5. solis) Noklikšķiniet uz nolaižamās pogas pirmajā kombinācijas lodziņā un izvēlieties Vīrietis. Pārvietojiet peles kursoru uz otro kombināciju un noklikšķiniet uz tās nolaižamās pogas. Skatiet pieejamos vienumus:
6. solis. Pārejiet uz pirmo kombināciju un izvēlieties Sieviete. Pārejiet uz otro kombināciju un skatiet pieejamos vienumus:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1.
- Sākt apakšprocedūru ar nosaukumu Form1_Load (). Tas tiks aktivizēts, kad veidlapa būs ielādēta. SD As Object norāda objektu, kas izraisīja notikumu, kamēr sistēmai As EventArgs ir notikuma dati.
- Vienuma vīrieši pievienošana ComboBox1.
- Vienuma Mātītes pievienošana ComboBox1.
- Apakšprocedūras Form1_Load () beigas.
- Sākt apakšprocedūru ar nosaukumu ComboBox1_SelectedIndexChanged (). Tas tiks izsaukts, kad vienums tiks atlasīts pirmajā kombinācijas lodziņā. Sūtītājs kā objekts norāda objektu, kas izvirzīja notikumu, kamēr e As EventArgs ir notikuma dati.
- Padariet ComboBox2 tukšu, notīriet no tā visus vienumus.
- Nosacījuma izveidošana. Pārbauda, vai ComboBox1 atlasītais vienums ir vīrieši.
- Pievienojiet vienumu Nicholas ComboBox2, ja ir izpildīts iepriekš minētais nosacījums, tas ir, ComboBox1 atlasītais vienums ir Male.
- Pievienojiet vienumu John ComboBox2, kad ir izpildīts iepriekš minētais nosacījums, tas ir, ComboBox1 izvēlētais vienums ir Vīrieši.
- Nosacījuma izveidošana. Pārbauda, vai ComboBox1 atlasītais vienums ir Sievietes.
- Pievienojiet vienumu Alice ComboBox2, ja ir izpildīts iepriekš minētais nosacījums, tas ir, ComboBox1 atlasītais vienums ir Females.
- Pievienojiet vienumu Grace ComboBox2, kad ir izpildīts iepriekš minētais nosacījums, tas ir, ComboBox1 atlasītais vienums ir Females.
- Ja bloka beigas.
- Apakšprocedūras ComboBox1_SelectedIndexChanged () beigas.
- Klases beigas Form1.
Kopsavilkums
- ComboBox tiek izveidots, velkot to no rīkjoslas un nometot formā.
- Tas mums piedāvā veidu, kā lietotājam piedāvāt daudzas iespējas.
- Mēs varam iestatīt noklusējuma vienumu, kas jāizvēlas ComboBox, kad veidlapa ir ielādēta.
- Notikums SelectedIndexChanged palīdz mums norādīt darbību, kas jāveic, kad kombinācijas lodziņā tiek atlasīts konkrēts vienums.