VB.Net KombinasyonuBox EXAMPLE ile kontrol

Combobox Kontrolü Nedir?

Combobox denetimi, 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 öğe seçtiği bir açılır listenin birleşimi olarak görün. Combobox'ın bir seferde bir öğe gösterdiğini unutmayın.

Bir Combobox Oluşturma

Bir KombinasyonBox aşağıdaki gibi oluşturulabilir:

) 1 Adım Yeni Bir Uygulama Oluşturun.

) 2 Adım Araç kutusundan bir combobox denetimini forma sürükleyin.

Bir Combobox Oluşturma

Bir combobox kontrolü oluşturmuş olacaksınız.

Combobox'a Öğe Ekleme

Artık bir combobox oluşturduğumuza göre, içine öğelerin nasıl ekleneceğini gösterelim.

Double Eklediğiniz combobox kontrolüne tıklayın. Tasarım sekmesinden kod sekmesine taşınacaksınız.

Bir combobox denetimine bir öğe eklemek için Items özelliğini kullanırız. Bunu combobox'a Erkek ve Kadın olmak üzere iki öğe ekleyerek gösterelim:

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

Ayrıca, Özellikler penceresinden tasarım zamanında combobox'a öğeler eklemeyi seçebiliriz. İşte adımlar:

) 1 Adım Tasarım sekmesini açın ve combobox kontrolüne tıklayın.

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

) 3 Adım (Koleksiyon) öğesinin sağında bulunan … simgesine tıklayın.

Combobox'a Öğe Ekleme

) 4 AdımYeni bir pencere göreceksiniz. Aşağıda gösterildiği gibi, öğeleri birleşik kutuya eklemeniz gereken yer burasıdır:

Combobox'a Öğe Ekleme

) 5 Adım Öğeleri yazmayı tamamladığınızda Tamam düğmesini tıklayın.

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

Combobox'a Öğe Ekleme

Öğeler combobox denetimine başarıyla eklendi.

Combobox Öğelerini Seçme

Form yüklendiğinde seçilecek varsayılan öğeyi ayarlamanız gerekebilir. Bunu SelectedItem() metoduyla yapabilirsiniz. Ö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 combobox denetiminin aşağıdaki gibi olması gerekir:

Combobox Öğelerini Seçme

Combobox Değerlerini Alma

Seçili öğeyi combobox'ınızdan alabilirsiniz. Bu, text özelliği kullanılarak yapılabilir. Bunu yukarıdaki combobox'ımızı kullanarak, yani Erkek ve Kadın olmak üzere iki öğeyle gösterelim. Aşağıda verilen adımları izleyin:

) 1 Adım Double sekmeyi açmak için birleşik kutuyu tıklayın VB.NET kodu.

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

Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim var_gender As String

        var_gender = ComboBox1.Text

        MessageBox.Show(var_gender)
		
    End Sub
End Class

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

Combobox Değerlerini Alma

) 4 Adım Açılır menüye tıklayın ve cinsiyetinizi seçin. Benim durumumda. Erkek'i seçtim ve aşağıdakileri aldım:

Combobox Değerlerini Alma

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

Combobox Değerlerini Alma

Kodun Açıklaması:

  1. Form1 adında bir sınıf oluşturuluyor. Erişim değiştiricisi Public olarak ayarlandığından sınıf herkese açık olarak erişilebilir olacaktır.
  2. Combo adlı bir alt prosedürün başlatılmasıBox1_SelectedIndexChanged. Bu, tasarım sekmesinden combobox denetimine çift tıkladığınızda otomatik olarak oluşturulur. Bu alt prosedür, combobox'tan bir öğe seçtiğinizde çağrılır. sd As Object, olayı başlatan nesneye başvururken, As EventArgs olayı, olay verisi s'ye sahiptir.
  3. var_gender adında bir dize tamsayı oluşturuluyor.
  4. var_gender değişkeninin değerini, açılan kutuda seçili olan öğeye ayarlıyoruz.
  5. Var_gender değişkeninin değerinin bir Mesaja yazdırılmasıBox.
  6. Kombinin SonuBox1_SelectedIndexChanged alt prosedürü.
  7. Form1 sınıfının sonu.

Combobox Öğelerini Kaldırma

Bir öğeyi combobox'ınızdan 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 Items.RemoveAt() özelliğini aşağıda gösterildiği gibi kullanmalısınız:

ComboBox1.Items.RemoveAt(1)

Yukarıdaki örnekte, combobox'ın 1. dizininde bulunan öğeyi kaldırıyoruz. Combobox dizinlerinin 0. dizinden başladığını unutmayın, bu da yukarıdaki komutun combobox'ın ikinci öğesini kaldıracağı anlamına gelir.

Öğ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 Kombinasyondan kaldırmalıdır.Box1.

Veri Kaynağını Bağlama

Bir KombinasyonBox bir Veri Kümesinden doldurulabilir. Aşağıda verilen SQL Sorgusunu göz önünde bulundurun:

select emp_id, emp_name from employees; 

Bir programda veri kaynağı oluşturabilir ve 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, açılır kutunuzun denetimini verilerle doldurmanın kolay bir yolunu sağlayacaktır.

SelectedIndexChanged olayı

Bu tür olay, birleşik kutunuzdaki seçili öğeyi değiştirdiğinizde çağrılır. Birleşik kutunuzdaki seçili öğede bir değişiklik olduğunda bir eylem uygulamanız gerektiğinde kullanmanız gereken olaydır. Bunu bir örnek kullanarak gösterelim:

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

Adım 2) Bundan sonra yapmanız gerekenler İki adet combobox kontrolünü forma sürükleyip bırakın.

SelectedIndexChanged olayı

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

Public Class Form1
    Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load

        ComboBox1.Items.Add("Males")

        ComboBox1.Items.Add("Females")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        ComboBox2.Items.Clear()

        If ComboBox1.SelectedItem = "Males" Then

            ComboBox2.Items.Add("Nicholas")

            ComboBox2.Items.Add("John")

        ElseIf ComboBox1.SelectedItem = "Females" Then

            ComboBox2.Items.Add("Alice")

            ComboBox2.Items.Add("Grace")

        End If
    End Sub
End Class

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

SelectedIndexChanged olayı

) 5 Adım İlk combobox'taki açılır menü düğmesine tıklayın ve Male'i seçin. Fare imlecini ikinci combobox'a getirin ve açılır menü düğmesine tıklayın. Mevcut öğeleri görün:

SelectedIndexChanged olayı

) 6 Adım İlk combobox'a geçin ve Kadın'ı seçin. İkinci combobox'a geçin ve mevcut öğeleri görün:

SelectedIndexChanged olayı

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

SelectedIndexChanged olayı

Kodun Açıklaması:

  1. Form1 adında bir sınıf oluşturuluyor.
  2. Form1_Load() adlı bir alt prosedürün başlangıcı. Bu, form yüklendiğinde tetiklenecektir. Sistem As EventArgs olay verilerine sahipken, sd As Object olayı başlatan nesneye başvurur.
  3. Erkekler öğesini Kombine eklemeBox1.
  4. Dişi eşyasını Kombineye eklemeBox1.
  5. Form1_Load() alt prosedürünün sonu.
  6. Combo adlı bir alt prosedürün başlangıcıBox1_SelectedIndexChanged(). Bu, ilk açılan kutuda bir öğe seçildiğinde çağrılacaktır. Gönderici As Object, olayı başlatan nesneye başvururken e As EventArgs olay verilerine sahiptir.
  7. Kombo YapBox2 boş, içindeki tüm öğeleri temizleyin.
  8. Bir koşul yaratmak. Seçilen öğenin Combo'da olup olmadığı kontrol ediliyorBox1 tanesi Erkek.
  9. Nicholas eşyasını Kombineye ekleBox2 yukarıdaki koşul doğru olduğunda, yani Combo'da seçilen öğeBox1'i Erkek.
  10. John öğesini Kombineye ekleBox2 yukarıdaki koşul doğru olduğunda, yani Combo'da seçilen öğeBox1 tanesi Erkek.
  11. Bir koşul yaratmak. Seçilen öğenin Combo'da olup olmadığı kontrol ediliyorBox1'i Kadındır.
  12. Alice eşyasını Kombineye ekleBox2 yukarıdaki koşul doğru olduğunda, yani Combo'da seçilen öğeBox1'i Kadındır.
  13. Grace öğesini Kombine ekleBox2 yukarıdaki koşul doğru olduğunda, yani Combo'da seçilen öğeBox1'i Kadındır.
  14. If bloğunun sonu.
  15. Kombinin SonuBox1_SelectedIndexChanged() alt prosedürü.
  16. Form1 dersinin sonu.

ÖZET

  • Bir KombinasyonBox Araç kutusundan sürüklenip forma bırakılarak oluşturulur.
  • Kullanıcıya çok sayıda seçenek sunmanın bir yolunu sağlar.
  • Combo'da seçilecek varsayılan öğeyi ayarlayabiliriz.Box form yüklendiğinde.
  • SelectedIndexChanged olayı, açılır menüde belirli bir öğe seçildiğinde gerçekleştirilecek eylemi belirtmemize yardımcı olur.