Bir formda "İstanbul" seçilince sadece İstanbul ilçelerinin, "Ankara" seçilince Ankara ilçelerinin gelmesini nasıl sağlarsınız? Buna 'Cascading Combobox' denir.
Mantık
Birinci kutunun (ComboBox_Il) değişim olayına (Change Event) kod yazmalıyız.
Örnek Kod
Private Sub ComboBox_Il_Change()
ComboBox_Ilce.Clear 'Önce eski ilçeleri temizle
If ComboBox_Il.Value = "İstanbul" Then
ComboBox_Ilce.AddItem "Kadıköy"
ComboBox_Ilce.AddItem "Beşiktaş"
ElseIf ComboBox_Il.Value = "Ankara" Then
ComboBox_Ilce.AddItem "Çankaya"
ComboBox_Ilce.AddItem "Mamak"
End If
End Sub
ComboBox_Ilce.Clear 'Önce eski ilçeleri temizle
If ComboBox_Il.Value = "İstanbul" Then
ComboBox_Ilce.AddItem "Kadıköy"
ComboBox_Ilce.AddItem "Beşiktaş"
ElseIf ComboBox_Il.Value = "Ankara" Then
ComboBox_Ilce.AddItem "Çankaya"
ComboBox_Ilce.AddItem "Mamak"
End If
End Sub
Bu mantıkla, kullanıcıyı hatalı seçim yapmaktan kurtaran akıllı formlar oluşturabilirsiniz.
Yorum Yap