Apa itu Kawalan Combobox?
Alat kawalan kombo membantu anda memaparkan senarai juntai bawah dengan banyak item. Lihatnya sebagai gabungan kotak teks di mana pengguna memasukkan teks dan senarai dropdown dari mana pengguna memilih item. Perhatikan bahawa kombob menunjukkan satu item pada satu masa.
Dalam tutorial Visual Basic ini, anda akan belajar,
- Apa itu Kawalan Combobox?
- Membuat Combobox
- Menambah Item ke Combobox
- Memilih Item Combobox
- Mengambil Nilai Combobox
- Membuang Item Combobox
- Sumber Data Mengikat
- Acara SelectedIndexChanged
Membuat Combobox
ComboBox boleh dibuat seperti berikut:
Langkah 1) Buat Aplikasi baru.
Langkah 2) Seret kawalan combobox dari kotak alat ke borang.
Anda akan membuat kawalan komboboks.
Menambah Item ke Combobox
Sekarang kita telah membuat combobox, mari kita tunjukkan cara menambahkan item ke dalamnya.
Klik dua kali kawalan combobox yang telah anda tambahkan. Anda akan dipindahkan dari tab reka bentuk ke tab dengan kod.
Untuk menambahkan item ke kawalan komboboks, kami menggunakan harta benda. Mari kita tunjukkan ini dengan menambahkan dua item pada kotak kombo, Lelaki dan Wanita:
ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")
Kami juga boleh memilih untuk menambahkan item ke kotak kombo pada waktu reka bentuk dari tetingkap Properties. Berikut adalah langkah-langkahnya:
Langkah 1) Buka tab reka bentuk dan klik kawalan komboboks.
Langkah 2) Pindah ke tetingkap Properties dan lihat pilihan Item.
Langkah 3) Klik
... terletak di sebelah kanan (Koleksi).Langkah 4) Anda akan melihat tetingkap baru. Di sinilah anda harus menambahkan item ke kotak kombo, seperti yang ditunjukkan di bawah:
Langkah 5) Setelah selesai menaip item, klik butang OK.
Langkah 6) Klik butang Mula dari bar alat atas dan klik ikon lungsur pada kotak kombo.
Item berjaya ditambahkan ke kawalan komboboks.
Memilih Item Combobox
Anda mungkin perlu menetapkan item lalai yang akan dipilih semasa borang dimuat. Anda boleh mencapainya melalui kaedah SelectedItem (). Sebagai contoh, untuk menetapkan jantina yang dipilih secara lalai ke Lelaki, anda boleh menggunakan pernyataan berikut:
ComboBox1.SelectedItem = "Male"
Semasa anda menjalankan kod, kawalan kombob harus seperti yang ditunjukkan di bawah:
Mengambil Nilai Combobox
Anda boleh mendapatkan item yang dipilih dari kotak kombo anda. Ini boleh dilakukan dengan menggunakan sifat teks. Mari kita tunjukkan ini menggunakan komboboks di atas dengan dua item iaitu, Lelaki dan Wanita. Ikuti langkah-langkah yang diberikan di bawah:
Langkah 1) Klik dua kali pada kotak kombob untuk membuka tab dengan kod VB.NET.
Langkah 2) Tambahkan kod berikut:
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
Langkah 3) Klik butang Mula dari bar alat untuk melaksanakan kod. Anda harus mendapatkan borang berikut:
Langkah 4) Klik butang dropdown dan pilih jantina anda. Dalam kes saya. Saya memilih Lelaki, dan saya mendapat yang berikut:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Membuat kelas bernama Form1. Kelas akan dapat diakses secara terbuka kerana pengubah aksesnya telah ditetapkan ke Umum.
- Memulakan sub-prosedur bernama ComboBox1_SelectedIndexChanged. Ini dihasilkan secara automatik apabila anda mengklik dua kali kawalan kombob dari tab reka bentuk. Sub-prosedur ini akan dipanggil apabila anda memilih item dari kotak kombo. Objek sd As merujuk pada objek yang menaikkan peristiwa sementara acara Sebagai AcaraArgs mempunyai data peristiwa s.
- Membuat integer rentetan bernama var_gender.
- Menetapkan nilai pemboleh ubah var_gender ke item yang dipilih pada komboboks.
- Mencetak nilai pemboleh ubah var_gender pada MesageBox.
- Akhir sub-prosedur ComboBox1_SelectedIndexChanged.
- Tamat kelas Tingkatan1.
Membuang Item Combobox
Anda mungkin boleh mengeluarkan item dari kotak kombob anda. Terdapat dua cara untuk mencapai ini. Anda boleh menggunakan indeks item atau nama item tersebut.
Semasa menggunakan indeks item, anda harus menggunakan harta benda Items.RemoveAt () seperti yang ditunjukkan di bawah:
ComboBox1.Items.RemoveAt(1)
Dalam contoh di atas, kami membuang item yang terletak di indeks 1 komboboks. Perhatikan bahawa indeks combobox bermula pada indeks 0, yang bermaksud bahawa perintah di atas akan membuang item kedua dari combobox.
Untuk membuang item menggunakan namanya, anda harus menggunakan harta Item.Hapus () seperti yang ditunjukkan di bawah:
ComboBox1.Items.Remove("Female")
Kod di atas harus mengeluarkan item bernama Female dari ComboBox1.
Sumber Data Mengikat
ComboBox boleh diisi dari Dataset. Pertimbangkan Pertanyaan SQL yang diberikan di bawah:
select emp_id, emp_name from employees;
Anda boleh membuat sumber data dalam program kemudian menggunakan kod berikut untuk mengikatnya:
comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"
Ini akan memberi anda kaedah mudah untuk mengisi data kombobox anda dengan data tanpa perlu menaip setiap item.
Acara SelectedIndexChanged
Jenis acara ini dipanggil apabila anda menukar item yang dipilih pada kotak kombo anda. Ini adalah peristiwa yang harus anda gunakan ketika anda perlu melaksanakan tindakan pada perubahan pada item kombob yang dipilih. Mari kita tunjukkan ini dengan menggunakan contoh:
Langkah 1) Buat Permohonan Borang Tetingkap baru.
Langkah 2) Selepas itu anda perlu Seret dan lepaskan dua kawalan kombo ke dalam borang.
Langkah 3) Klik dua kali di dalam borang untuk membuka tab untuk kod. Masukkan kod berikut:
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
Langkah 4) Klik butang Mula dari bar atas untuk menjalankan kod. Anda harus mendapat output berikut:
Langkah 5) Klik butang lungsur pada komboboks pertama dan pilih Lelaki. Gerakkan kursor tetikus ke kotak kombo kedua dan klik butang lungsur. Lihat item yang ada:
Langkah 6) Pindah ke komboboks pertama dan pilih Perempuan. Pindah ke komboboks kedua dan lihat item yang ada:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Membuat kelas bernama Form1.
- Permulaan sub-prosedur bernama Form1_Load (). Ini akan dicetuskan setelah borang dimuat. Objek sd As merujuk pada objek yang mengangkat peristiwa sementara sistem As EventArgs mempunyai data peristiwa.
- Menambah item Lelaki ke ComboBox1.
- Menambah item Wanita ke ComboBox1.
- Tamat sub-prosedur Form1_Load ().
- Permulaan sub-prosedur bernama ComboBox1_SelectedIndexChanged (). Ini akan dipanggil apabila item dipilih pada komboboks pertama. Pengirim Sebagai Objek merujuk objek yang mengangkat peristiwa sementara e As EventArgs mempunyai data peristiwa.
- Jadikan ComboBox2 kosong, kosongkan semua item daripadanya.
- Menciptakan keadaan. Memeriksa sama ada item yang dipilih pada ComboBox1 adalah Lelaki.
- Tambahkan item Nicholas ke ComboBox2 apabila syarat di atas adalah benar, iaitu item yang dipilih pada ComboBox1 adalah Lelaki.
- Tambahkan item John ke ComboBox2 apabila syarat di atas benar, iaitu item yang dipilih pada ComboBox1 adalah Lelaki.
- Menciptakan keadaan. Memeriksa sama ada item yang dipilih pada ComboBox1 adalah Wanita.
- Tambahkan item Alice ke ComboBox2 apabila syarat di atas benar, iaitu item yang dipilih pada ComboBox1 adalah Wanita.
- Tambahkan item Grace ke ComboBox2 apabila syarat di atas benar, iaitu item yang dipilih pada ComboBox1 adalah Wanita.
- Akhir blok If.
- Akhir sub-prosedur ComboBox1_SelectedIndexChanged ().
- Tamat kelas Tingkatan1.
Ringkasan
- Kotak Kombo dibuat dengan menyeretnya dari kotak alat dan menjatuhkannya ke dalam borang.
- Ini memberi kita cara untuk menyampaikan banyak pilihan kepada pengguna.
- Kita dapat menetapkan item lalai untuk dipilih pada ComboBox ketika borang dimuat.
- Acara SelectedIndexChanged membantu kita menentukan tindakan yang harus diambil ketika item tertentu dipilih pada kotak kombo.