Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Windows Form uygulamalarında ComboBox sınıfı nesnelerinin kullanımını anlatan kapsamlı bir eğitim içeriğidir.
- Video, ComboBox sınıfının genel yapısı, dropdown style özelliği, başlangıç değerinin belirlenmesi, veri ekleme yöntemleri (AddRange, Add, Insert, IndexOf), veri okuma yöntemleri (Items özelliği, SelectedItem, SelectedIndex, SelectedIndexChange olayı) ve veri silme yöntemleri (Remove, Clear) konularını adım adım göstermektedir. İçerik, ComboBox'ın TextBox ve ListBox nesnelerinin özelliklerini birleştiren bir nesne olduğunu vurgulayarak, Windows Form uygulamalarında pratik örneklerle anlatılmaktadır.
- Video, bir dersin ilk bölümünü kapsamakta ve ikinci bölümde devam edeceğini belirtmektedir. Eğitmen, her bir konuyu kod örnekleriyle destekleyerek, ComboBox'ın farklı veri türleriyle nasıl kullanılacağını ve kullanıcıdan veri alma süreçlerini açıklamaktadır.
- 00:01ComboBox Sınıfı Tanıtımı
- Bu derste ComboBox sınıfının genel yapısı, dropdown style özelliği, başlangıç değerinin belirlenmesi, veri ekleme yöntemleri, veri okuma ve arama yöntemleri, veri silme işlemleri incelenecektir.
- ComboBox nesneleri, textbox ve listbox nesnelerinin birçok özelliğini içinde barındıran nesnelerdir.
- ComboBox nesneleri, listbox'ta olduğu gibi birçok veriyi aynı anda tutabilir ve kullanıcı nesnenin listesinden bir veri seçebilir veya textbox nesnelerinde olduğu gibi nesnenin text özelliğine doğrudan değer girebilir.
- 00:59ComboBox'ın Özellikleri
- ComboBox nesnesi kullanıcının birden fazla veriyi seçmesine izin vermez ve text özelliğine girilen veri otomatik olarak listeye eklenmez.
- Text özelliğine girilebilecek maksimum karakter adedi max length özelliği ile belirlenebilir.
- ComboBox nesneleri, tuttukları verileri listbox'ta olduğu gibi liste şeklinde veya textbox'ta olduğu gibi tek satır olarak gösterebilirler ve her türden veriyi saklayabilme yeteneğine sahiptirler.
- 01:45ComboBox'ın Çalışma Yapısı
- ComboBox nesneleri, tuttukları verilere verinin indis numarası ile ulaşılabilir veya kullanıcının seçtiği veri öğrenilebilir.
- Çalışma yapıları dinamik dizilere benzediği için birçok özellik ve metodları dinamik dizilerle ortaktır ve saklanabilecek veri adedi teorik olarak bilgisayarın hafızası ile sınırlıdır.
- Listesindeki veriler nesnenin items isimli özelliğinde tutulur ve buradan okunabilir.
- 02:26Dropdown Style Özelliği
- ComboBox nesneleri, tuttukları verileri listbox'ta olduğu gibi liste şeklinde veya textbox'ta olduğu gibi tek satır olarak gösterebilirler.
- Dropdown style özelliğinin başlangıç değeri dropdown'dır, bu durumda nesne textbox gibi görünür ancak sağında aşağı yönlü bir ok vardır.
- Listenin sürekli açık kalması istenirse dropdown style özelliğine simple değeri verilir, kullanıcının değer girmesini engelleyip yalnızca listeden seçim yapabilmesi için dropdown style özelliğine dropdown list değeri verilir.
- 03:20Başlangıç Değeri Belirleme
- Başlangıç durumunda ComboBox nesnelerinin hiçbir değeri seçili değildir ve selected index özelliğinin değeri eksi bir'dir.
- Başlangıçta bir değerin seçili olarak görülmesi için formun yüklenmesi sırasında selected index özelliğine eksi bir'den büyük ve ComboBox'ın eleman sayısından küçük bir değer verilebilir.
- Örnekte formun load olayında ComboBox'ın selected indeksine değeri verilmiş, yani listedeki ilk eleman başlangıç değeri olarak ekranda görünecek şekilde kod yazılmıştır.
- 03:58ComboBox Kullanımı
- Yeni bir Windows Form Application türünden proje açılıp form üzerine ComboBox nesnesi sürüklenerek bırakılabilir.
- Nesne seçiliyken property penceremden items özelliğinin yanındaki üç noktaya tıklayarak veya nesnenin üst tarafındaki küçük ok görünen butona tıklayarak edit items komutu verilerek listeye veri eklenebilir.
- ComboBox başlangıçta textbox'a benzer görünür ancak sağ köşesinde buton bulunur, bu butona tıklandığında liste aşağıya doğru açılır.
- 05:41Max Length Özelliği
- ComboBox'ın max length properties kullanılarak kullanıcının girebileceği maksimum karakter sayısı belirlenebilir.
- Başlangıç değeri bu özelliğe sıfır olarak verilmiştir, bu özelliğin değerinin sıfır olması demek herhangi bir veri giriş sınırlaması bulunmuyor demektir.
- Max length özelliğine sayısal değer girilerek sınır belirlenebilir, örneğin beş değer girildiğinde kullanıcı beş harften fazla giremeyecektir.
- 06:34Başlangıç Değerini Ayarlama
- Pencere ilk çalıştırıldığında herhangi bir değerin seçili olmadığını görebilirsiniz, ancak bazı durumlarda başlangıçta bir değerin seçili olarak gelmesi istenebilir.
- Formun load olayına combobox.selected index = değer şeklinde kod yazarak kaçıncı indeksteki değerin başlangıçta görünmesini istiyorsanız onun indeks numarasını yazabilirsiniz.
- Örneğin ilk değer olan Adana'nın başlangıç değeri olarak gelmesi isteniyorsa combobox.selected index = 0000 şeklinde kod yazılır.
- 07:33Dropdown Style Değişiklikleri
- Başlangıçta nesnenin liste kısmının da açık olarak gelmesi istenirse dropdown style özelliğinin değerini dropdown olan başlangıç durumundan simple değerine değiştirebilirsiniz.
- Dropdown style simple yapıldıktan sonra listenizi alt orta kısmından tutarak aşağıya doğru açabilirsiniz ve artık başlangıçta ne şekilde görüneceğini belirlemiş olursunuz.
- ComboBox'ın dropdown style'ını dropdown list şeklinde değiştirirsek artık kullanıcının liste içerisindeki değerlerin dışında bir değer girmesine mal oluruz.
- 08:53Liste Özelliklerini Ayarlama
- Listbox açılırken listenin açılma yüksekliğini belirlemek için dropdown high özelliğini değiştirebilirsiniz.
- Dropdown high özelliği değiştirildiğinde listenin daha küçük açıldığı ve gerektiğinde yan taraftaki scrollbar kullanmak zorunda kaldığınız görülür.
- Listenin açıldığında ki genişliğini ise dropdown width özelliği ile değiştirebilirsiniz.
- 09:44Veri Ekleme Yöntemleri
- Items özelliğinin metodu kullanılarak ComboBox listesinin son elemanından sonraki ilk konuma veri eklenebilir.
- ComboBox'larda olduğu gibi ComboBox'larda da her türden veri ComboBox'a eklenebilir.
- Items özelliğinin insert metodu kullanılarak ComboBox nesnesinin mevcut konumlarından birine veri eklenebilir, insert metodu iki parametre alır: verinin tutulacağı indis ve verinin kendisi.
- 10:57ComboBox Nesnesine Veri Ekleme
- ComboBox nesnesine object türünden statik bir dizi, addrange metodu ile tek bir komutla eklenebilir.
- Buton click olayında combobox'a listede olmayan bir şehir (örneğin Konya) eklenebilir, ancak bu değerler kalıcı olarak listeye eklenmez çünkü işlemler RAM üzerinde yapılır.
- Insert metodu kullanılarak iki parametre verilerek şehir listenin sonuna değil, aradaki bir indise eklenebilir.
- 13:11ComboBox'ta Farklı Türlerde Veri Saklama
- ComboBox nesnelerinin items özelliğinin count özelliği kullanılarak listedeki eleman sayısı öğrenilebilir ve integer türünden bir değişkene aktarılabilir.
- ComboBox nesnelerinin items özelliğinin count özelliği, combobox verilerinin tümüne tek tek ulaşmak için sıklıkla kullanılır.
- ComboBox nesnelerinden veri okumanın farklı yolları bulunmaktadır; nesnenin indis numarası ile veri okunabilir veya selected item özelliği ile kullanıcının seçtiği veri öğrenilebilir.
- 16:00ComboBox'tan Veri Okuma Yöntemleri
- Kullanıcının seçtiği veri selected item özelliği ile öğrenilebilir ve genellikle combo box nesnesinin selected index change olayı içinde kullanılır.
- Kullanıcının seçtiği verinin indis numarası selected index özelliği ile öğrenilebilir, kullanıcı hiçbir veriyi seçmemişse dönüş değeri eksi bir olur.
- ComboBox'tan veri okumanın yollarından biri, items özelliğinin sonuna indis değerini yazarak indis ile bir veriye ulaşmaktır.
- 17:54ComboBox'tan Veri Okuma ve Hata Yönetimi
- ComboBox'tan değer okumanın bir diğer yolu ise selected item propertisini kullanmaktır; eğer herhangi bir değer yoksa dönüş null türünden olacaktır.
- Başlangıçta herhangi bir değer seçilmeden selected item değeri okunmak istenirse, null kontrolü yaparak hata yönetimi yapılabilir.
- Kullanıcının combobox'tan seçtiği değeri öğrenmenin bir diğer yolu ise nesnenin selected index propertisinin değerini kontrol etmektir.
- 20:52ComboBox'ta Veri Arama ve Kontrol
- ComboBox'ta bir veriyi aramak için items özelliğinin indexof metodu kullanılabilir; aranan veri bulunamazsa index of metodu eksi bir değeri döndürür.
- Bir combobox'ın içinde aynı veriden birden fazla olma ihtimali varsa ve her biri gerekli ise tüm elemanlar kontrol edilmelidir.
- Index of metodu eksi bir değerini döndürürse (liste içerisinde bu değer yoksa) verinin add metoduyla listeye eklenmesi sağlanabilir.
- 24:03ComboBox'tan Veri Silme Yöntemleri
- ComboBox nesnelerinden veri silmek için üç farklı yol kullanılabilir.
- Items özelliğinin Remove metoduna verilen değer listede mevcutsa silinir, aksi halde hata oluşmaz ve silinen değerden sonraki tüm değerler birer indis öncesine taşınır.
- Aynı değerden birden fazla varsa, indisi en küçük olan değer silinir.
- 24:35Birden Fazla Aynı Değeri Silme
- Silinmek istenen değerin aynısından listede birden fazla olma ihtimali varsa, tümünü silmek için IndexOf değeri eksi bir olana kadar silme işlemi tekrarlanabilir.
- Örnekte bir while döngüsü kullanılarak silinmek istenen değerin aynısı liste içerisinde bulunmayıncaya kadar silme işlemi tekrarlanmıştır.
- 25:00İndis Değeriyle Veri Silme
- Items özelliğinin Remove metoduna verilen indis değeri listede mevcutsa o indisteki değer silinir, aksi halde hata oluşur.
- Silinecek verinin indis değeri ComboBox'ın eleman sayısından küçük olmalıdır.
- Silinmek istenen değerinin listede birden fazla olma ihtimali varsa, tümünü silmek için liste bir döngüyle tek tek dolaşılarak kontrol edilebilir.
- 26:05Tüm Verileri Silme
- ComboBox'taki tüm verileri silmek için Items özelliğinin Clear metodu kullanılır.
- Silinecek veri olmasa da Clear metodu hata vermez.
- 26:26Birden Fazla Aynı Değeri Silme Örneği
- Listede iki tane Adana değeri varsa, aranan değeri isimli string bir değişkene Adana şehrinin ismini ekleyerek for döngüsüyle sıfırıncı elemandan ComboBox'ın son elemanından bir öncesine kadar indislerde dolaşarak her bir indis içerisindeki değerin aranan değer ile aynı olup olmadığını kontrol edebiliriz.
- Eğer aranan değer ile aynı ise ComboBox Items'ın Remove metoduna indis değerini vererek o değeri silebiliriz.
- 27:22Ribbon Komutu ile Veri Silme
- Ribbon komutunu kullanarak Antalya şehrimizi listeden silmek mümkündür.
- Programı çalıştırdığımızda Antalya şehrinin listeden silindiğini görebiliriz.
- 27:44While Döngüsü ile Birden Fazla Aynı Değeri Silme
- Birden fazla aynı kayıt mevcutsa bunları while döngüsüyle silmek for döngüsünden daha hızlı gerçekleşecektir.
- While bloğu oluşturularak IndexOf metodu kullanılarak aranan değerin indeksinin eksi bir'den büyük olmasını kontrol ederek listede hala mevcutsa her seferinde Remove komutu kullanarak aranan değeri listeden bir defa silebiliriz.
- Döngü liste içerisinde aranan değer mevcut olduğu sürece tekrar edecek ve her seferinde indisi küçük olan değeri listeden silecektir.
- 28:37İndis Bilinen Değeri Silme
- İndis bilinen bir değer liste içerisinden Remove metodu ile silinebilir.
- Örneğin, bir konumda (iki) sıradaki değeri silmek için bir komut verilebilir.
- Programı çalıştırdığımızda belirtilen indisteki değer listeden silinir ve sonraki tüm değerler birer indis öne kayar.
- 29:09Tüm Verileri Tek Komutla Silme
- ComboBox'ın listesi içerisindeki tüm verileri tek komutla silmek istersek Clear metodunu kullanabiliriz.
- Programı çalıştırdığımızda listede tüm değerler bulunur ve butona tıkladığımızda Clear metodu çalışıyor ve liste içerisindeki tüm değerler silinir.