Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1
2
Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3
Item Ekleme 4
combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200; combobox1.itemsheight=5; combobox1.rightoleft =Yes; combobox1.rightoleft =No; // görünecek Item syısı // görünen Itemlerin genişliği // Item yüksekliği //Sağa Dayalı //Sola Dayalı(Normla değeri) Sample DropDown DropDownList Veri girilebilir, seçim yapılabilir Sadece seçim yapılabilir 5
Özellikleri string s= combobox1.text; Object x= combobox1.items[index] ; // indexi verilen item değeri if (combobox1.selectedindex!= -1 ) // seçili item varsa { Object x = combobox1.items[combobox1.selectedindex]; this.text = x.tostring(); } int itemsayisi = combobox1.items.count; // kayıt (item) sayısı int itemindexi = combobox1.items.indexof("mavi"); // belirtilen item indexini verir Örn: MessageBox.Show(" itemin indexi " + combobox1.items.indexof(textbox1.text) ); int itemindexi = combobox1.selectedindex;// seçili Item indexini verir 6 Object secilenitem= combobox1.selecteditem ; // seçilen itemin değerini verir
Özellikleri Object item = combobox1.selectvalue; // seçilen Item Value verir. Ancak burada 1.ValueMember değerine daha önceden bir veri kaynağı ile ilişkilendirilmiş olmalıdır. bool varmi = combobox1.items.contains(object değer);// itemin olup olmadığına bakar varsa true yoksa false değeri döndürür Örn: if (combobox1.items.contains("mavi") ) MessageBox.Show("Bu Item mevcut"); 7
Özellikleri int indexi= combobox1.findstring(string değer); // arar bulur ve indexini verir, bulamaz ise (-1) verir int indexi=combobox1.findstring(string değer, başlangıç indexi); //belirli bir indexden sonrasında arar Örn: int i = combobox1.findstring( textbox1.text ); MessageBox.Show("itemin indexi " + i ); combobox1.dispose(); // nesneyi bellekten atar. Dolayısıyla nesne formdan da gidecektir. 8
Item EKLEM Metodları combobox1.items.add( object item ); combobox1.items.insert( index, object item ); combobox1.items.addrange(object [ ] dizi ); Örnekler: combobox1.items.add("mavi" ); combobox1.items.add(textbox1.text); combobox1.items.insert(2,"yeşil"); combobox1.items.insert(0, textbox1.text); string [ ] d = {"Mavi","Yeşil","Sarı","Mor" }; combobox1.items.addrange(d); 9
Item SİLME Metodları combobox1.items.remove(object item); combobox1.items.removeat(index); combobox1.items.clear(); Örnekler: combobox1.items.remove("mavi"); // VERİLEN İTEM SİLİNİE combobox1.items.removeat(2);// İNDİSİ VERİLEN İTEM SİLER combobox1.items.clear(); // TÜM İTEMLERİ SİLER 10
seçili Item Silme Metodları Seçilen item silinsin; combobox1.items.removeat(combobox1.selectedindex); Seçilen item silinsin; combobox1.items.remove(combobox1.selecteditem); En Son item Silinsin; combobox1.items.removeat(combobox1.items.count-1); 11
Olayları En çok kullanılan olayı SelectedIndexChanged olayıdır. Bu olay seçilen Item değiştiğinde veya bir Item seçtiğimizde geçekleşir. Klavye ve Mouse olayları diğer nesneler gibidir. 12
Örnek: Ekle butonun klikleyince textbox1 deki bilgiler combobox1 e aktarılacak. Ancak daha önce girilmiş ise uyarı verecek ve kaydetmeyecek. 13
// textbox.text değeri combobox içerisinde yoksa ekleyecek private void button1_click(object sender, EventArgs e) { bool mevcut= false; for (int i = 0; i < combobox1.items.count; i++) { if (combobox1.items[i].tostring().trim() == textbox1.text.trim()) { mevcut = true; break; } } if (mevcut) { MessageBox.Show( textbox1.text +" Bilgisi Mevcut"); return; } combobox1.items.add(textbox1.text); // sona ekler //combobox1.items.insert(0, textbox1.text); // başa kaydeder } 14
AYNI işi şu şekilde de yapabiliriz. // textbox.text değeri combobox içerisinde yoksa ekleyecek private void button1_click(object sender, EventArgs e) { if (combobox1.items.contains(textbox1.text.trim() )) { MessageBox.Show( textbox1.text +«Bilgisi Mevcut"); return; } combobox1.items.add(textbox1.text); // sona ekler } //combobox1.items.insert(0, textbox1.text); // başa kaydeder 15
Soru ve Görüşleriniz? 16