ÖRNEK ile VB.Net ComboBox Kontrolü

İçindekiler:

Anonim

Combobox Kontrolü nedir?

Birleşik giriş kutusu kontrolü, birçok öğe içeren bir açılır liste görüntülemenize yardımcı olur. Bunu, bir kullanıcının metin girdiği bir metin kutusu ve bir kullanıcının bir öğeyi seçtiği bir açılır listenin birleşimi olarak görün. Birleşik giriş kutusunun her seferinde bir öğe gösterdiğini unutmayın.

Bu Visual Basic eğitiminde şunları öğreneceksiniz:

  • Combobox Kontrolü nedir?
  • Bir Combobox oluşturma
  • Combobox'a Öğe Ekleme
  • Combobox Öğelerini Seçme
  • Combobox Değerlerini Alma
  • Combobox Öğelerini Çıkarma
  • Veri Kaynağını Bağlama
  • SelectedIndexChanged olayı

Bir Combobox oluşturma

ComboBox aşağıdaki gibi oluşturulabilir:

Adım 1) Yeni bir Uygulama oluşturun.

Adım 2) Bir birleşik giriş kutusu denetimini araç kutusundan forma sürükleyin.

Bir birleşik giriş kutusu denetimi oluşturmuş olacaksınız.

Combobox'a Öğe Ekleme

Artık bir birleşik giriş kutusu oluşturduğumuza göre, ona nasıl öğe ekleyeceğimizi gösterelim.

Eklediğiniz birleşik giriş kutusu denetimine çift tıklayın. Tasarım sekmesinden kodlu sekmeye taşınacaksınız.

Combo box kontrolüne bir öğe eklemek için Items özelliğini kullanıyoruz. Bunu birleşik giriş kutusuna Erkek ve Kadın olmak üzere iki öğe ekleyerek gösterelim:

ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")

Özellikler penceresinden tasarım zamanında birleşik giriş kutusuna öğeler eklemeyi de seçebiliriz. İşte adımlar:

Adım 1) Tasarım sekmesini açın ve birleşik giriş kutusu denetimine tıklayın.

Adım 2) Özellikler penceresine gidin ve Öğeler seçeneğini görüntüleyin.

Adım 3) tıklayın

… (Koleksiyon) öğesinin sağında bulunur.

Adım 4) Yeni bir pencere göreceksiniz. Aşağıda gösterildiği gibi, birleşik giriş kutusuna öğeler eklemeniz gereken yer burasıdır:

Adım 5) Öğeleri yazdıktan sonra Tamam düğmesini tıklayın.

Adım 6) Üst araç çubuğundan Başlat düğmesine tıklayın ve birleşik giriş kutusundaki açılır simgeye tıklayın.

Öğeler, birleşik giriş kutusu kontrolüne başarıyla eklendi.

Combobox Öğelerini Seçme

Form yüklendiğinde seçilecek olan varsayılan öğeyi ayarlamanız gerekebilir. Bunu SelectedItem () yöntemi ile gerçekleştirebilirsiniz. Örneğin, varsayılan seçili cinsiyeti Erkek olarak ayarlamak için aşağıdaki ifadeyi kullanabilirsiniz:

ComboBox1.SelectedItem = "Male"

Kodu çalıştırdığınızda, birleşik giriş kutusu kontrolü aşağıda gösterildiği gibi olmalıdır:

Combobox Değerlerini Alma

Seçili öğeyi birleşik giriş kutunuzdan alabilirsiniz. Bu, text özelliği kullanılarak yapılabilir. Bunu, Erkek ve Kadın olmak üzere iki öğe içeren yukarıdaki açılır kutumuzu kullanarak gösterelim. Aşağıda verilen adımları izleyin:

Adım 1) VB.NET kodu ile sekmeyi açmak için birleşik giriş kutusuna çift tıklayın.

Adım 2) Aşağıdaki kodu ekleyin:

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

Adım 3) Kodu çalıştırmak için araç çubuğundan Başlat düğmesine tıklayın. Aşağıdaki formu almalısınız:

Adım 4) Açılır düğmeyi tıklayın ve cinsiyetinizi seçin. Benim durumumda. Erkek'i seçiyorum ve aşağıdakileri alıyorum:

İşte kodun bir ekran görüntüsü:

Kod Açıklaması:

  1. Form1 adlı bir sınıf oluşturma. Erişim değiştiricisi Herkese Açık olarak ayarlandığından, sınıfa herkes erişebilir.
  2. ComboBox1_SelectedIndexChanged adlı bir alt yordamın başlangıcı. Bu, tasarım sekmesinden birleşik giriş kutusu kontrolüne çift tıkladığınızda otomatik olarak oluşturulur. Bu alt prosedür, birleşik giriş kutusundan bir öğe seçtiğinizde başlatılacaktır. Sd As Object, olay As EventArgs olay verilerini içerirken olayı oluşturan nesneye başvurur.
  3. Var_gender adında bir tamsayı dizisi oluşturma.
  4. Var_gender değişkeninin değerini birleşik giriş kutusunda seçilen öğeye ayarlamak.
  5. Var_gender değişkeninin değerini bir MesageBox'a yazdırmak.
  6. ComboBox1_SelectedIndexChanged alt prosedürünün sonu.
  7. Form1 sınıfının sonu.

Combobox Öğelerini Çıkarma

Kombine kutunuzdan bir öğeyi kaldırmanız mümkündür. Bunu başarmanın iki yolu vardır. Öğe dizinini veya öğenin adını kullanabilirsiniz.

Öğe dizinini kullanırken, aşağıda gösterildiği gibi Items.RemoveAt () özelliğini kullanmalısınız:

ComboBox1.Items.RemoveAt(1)

Yukarıdaki örnekte, birleşik giriş kutusunun 1. dizininde bulunan öğeyi kaldırıyoruz. Combobox dizinlerinin 0 dizininde başladığını unutmayın, yani yukarıdaki komut, birleşik giriş kutusunun ikinci öğesini kaldıracaktır.

Öğeyi adını kullanarak kaldırmak için, aşağıda gösterildiği gibi Items.Remove () özelliğini kullanmalısınız:

ComboBox1.Items.Remove("Female")

Yukarıdaki kod, Kadın adlı öğeyi ComboBox1'den kaldırmalıdır.

Veri Kaynağını Bağlama

Bir ComboBox, bir Veri Kümesinden doldurulabilir. Aşağıda verilen SQL Sorgusunu düşünün:

select emp_id, emp_name from employees;

Bir programda bir veri kaynağı oluşturabilir, ardından onu bağlamak için aşağıdaki kodu kullanabilirsiniz:

comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"

Bu, her bir öğeyi ayrı ayrı yazmak zorunda kalmadan, birleşik giriş kutusu kontrolünüzü verilerle doldurmanın kolay bir yolunu sağlayacaktır.

SelectedIndexChanged olayı

Bu tür bir olay, birleşik giriş kutunuzda seçili öğeyi değiştirdiğinizde çağrılır. Bu, birleşik giriş kutusunun seçili öğesinde bir değişiklik üzerine bir eylem uygulamanız gerektiğinde kullanmanız gereken olaydır. Bunu bir örnekle gösterelim:

Adım 1) Yeni bir Pencere Formları Uygulaması oluşturun.

Adım 2) Bundan sonra, iki birleşik giriş kutusu denetimini forma sürükleyip bırakmanız gerekir .

Adım 3) Kod sekmesini açmak için formun içine çift tıklayın. Aşağıdaki kodu girin:

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

Adım 4) Kodu çalıştırmak için üst çubuktan Başlat düğmesine tıklayın. Aşağıdaki çıktıyı almalısınız:

Adım 5) İlk birleşik giriş kutusundaki açılır düğmeyi tıklayın ve Erkek'i seçin. Fare imlecini ikinci birleşik giriş kutusuna getirin ve açılır düğmesine tıklayın. Mevcut öğelere bakın:

Adım 6) İlk birleşik giriş kutusuna gidin ve Kadın'ı seçin. İkinci birleşik giriş kutusuna gidin ve mevcut öğeleri görün:

İşte kodun bir ekran görüntüsü:

Kod Açıklaması:

  1. Form1 adlı bir sınıf oluşturma.
  2. Form1_Load () adlı bir alt prosedürün başlangıcı. Bu, form yüklendikten sonra tetiklenecektir. Sd As Object, sistem As EventArgs olay verilerine sahipken olayı oluşturan nesneye başvurur.
  3. Erkek öğesini ComboBox'a ekleme 1.
  4. Dişiler öğesini ComboBox'a ekleme 1.
  5. Form1_Load () alt prosedürünün sonu.
  6. ComboBox1_SelectedIndexChanged () adlı bir alt yordamın başlangıcı. Bu, ilk birleşik giriş kutusunda bir öğe seçildiğinde çağrılacaktır. Nesne Olarak gönderen, e As EventArgs olay verilerine sahipken olayı oluşturan nesneye başvurur.
  7. ComboBox2'yi boş yapın, içindeki tüm öğeleri temizleyin.
  8. Bir koşul yaratmak. ComboBox1'de seçilen öğenin Erkek olup olmadığı kontrol ediliyor.
  9. Yukarıdaki koşul doğru olduğunda, yani ComboBox1'de seçilen öğe Erkek olduğunda, Nicholas öğesini ComboBox2'ye ekleyin.
  10. Yukarıdaki koşul doğru olduğunda, yani ComboBox1'de seçilen öğe Erkek olduğunda, John öğesini ComboBox2'ye ekleyin.
  11. Bir koşul yaratmak. ComboBox1'de seçilen öğenin Dişiler olup olmadığı kontrol ediliyor.
  12. Yukarıdaki koşul doğru olduğunda, yani ComboBox1'de seçilen öğe Dişiler olduğunda Alice öğesini ComboBox2'ye ekleyin.
  13. Yukarıdaki koşul doğru olduğunda, yani ComboBox1'de seçilen öğe Dişiler olduğunda, Grace öğesini ComboBox2'ye ekleyin.
  14. If bloğunun sonu.
  15. ComboBox1_SelectedIndexChanged () alt prosedürünün sonu.
  16. Sınıfın sonu Form1.

Özet

  • Bir ComboBox, araç kutusundan sürüklenip forma bırakılarak oluşturulur.
  • Bize, kullanıcıya çok sayıda seçenek sunmanın bir yolunu sunar.
  • Form yüklendiğinde ComboBox üzerinde seçilecek varsayılan öğeyi ayarlayabiliriz.
  • SelectedIndexChanged olayı, birleşik giriş kutusunda belirli bir öğe seçildiğinde gerçekleştirilecek eylemi belirlememize yardımcı olur.