Konu Anlatımı
Olay Yönetimi ve Veri Doğrulama
Olay Yönetimi ve Veri Doğrulama, Nesne Tabanlı Programlama dersi kapsamındaki Form Uygulamaları ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.
Temel Bilgiler
- Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir.
- Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır.
- Veri doğrulama hatalı girişi engeller.
Uygulama ve Dikkat Edilmesi Gerekenler
Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.
Olay Mekanizmasının Çalışması
Olay, kullanıcının tıklama, yazma veya seçim gibi bir hareketidir; bu hareket oluştuğunda ilgili olay metodu otomatik çalışır. Form tasarımcısında bir butona çift tıklamak, Click olayına bağlı gövdeyi açar. Bir TextBox'ta her tuşta kod çalışması istenirse TextChanged, seçim listesinde seçim değişince kod çalışması istenirse SelectedIndexChanged olayı kullanılır. Olayı tetikleyen kullanıcı hareketi ile olayı yazan kod ayrı ayrı düşünülmeli: tasarım dosyası bağlantıyı kurar, iş mantığı ise olay metodunun içinde yer alır.
Veri Doğrulamanın Adımları
Doğrulama, hatalı verinin programın içine girmesini engelleyen kontroldür. Sırasıyla şunlar kontrol edilir: alan boş mu, beklenen türde mi, aralık içinde mi ve çakışan kayıt var mı. Boş kontrolü için string.IsNullOrWhiteSpace, tür kontrolü için TryParse, aralık kontrolü için if ile sınır karşılaştırması kullanılır. Hatalı girişte ErrorProvider ile kontrolün yanına kırmızı uyarı simgesi konur ve kayıt işlemi durdurulur. Bu yöntem, sonradan düzeltmesi pahalı olan hatalı verinin baştan oluşmasını önler.
Adım Adım Basit Doğrulama Yazma
- Girdinin boş olup olmadığı kontrol edilir, boşsa uyarı gösterilir.
- Metin TryParse ile tam sayıya çevrilir, çevrilemezse ikinci uyarı verilir.
- Sayının 0 ile 100 arasında olduğu aralık kontrolüyle doğrulanır.
- Tüm kontroller geçerse veri listeye eklenir ve form temizlenir.
Örnek Uygulama: Not Girişi
Not giriş formunda öğrenci adı zorunlu, not ise 0-100 aralığında olmalıdır. Kullanıcı 105 girdiğinde aralık kontrolü başarısız olur, ErrorProvider 'Not 0 ile 100 arasında olmalıdır' iletisini gösterir ve kayıt yapılmaz. Kullanıcı 85 girdiğinde tüm kontroller geçer, kayıt listeye eklenir. Sınavda en çok hangi sıranın izleneceği sorulur: boşluk kontrolü her zaman tür kontrolünden önce gelir, çünkü boş metin sayıya çevrilemez.
Sınav ve Atölye Odaklı Notlar
Sınavda olay adları ile tetikleyici durum eşleştirilir ve doğrulama sırasının neden böyle olduğu açıklattırılır. Atölyede kullanıcıyı yönlendiren iletimler kısa, somut ve çözüm öneren yazılır; 'Hatalı giriş' yerine 'Not 0 ile 100 arasında olmalıdır' gibi ne yapılması gerektiğini söyleyen cümleler tercih edilir.
Ne Öğreneceğiz
Nesne Tabanlı Programlama dersi kapsamında Olay Yönetimi ve Veri Doğrulama konusu. Bu konuda ögrenme çıktıları:
- Olay Yönetimi ve Veri Doğrulama ile ilgili temel kavramları açıklar.
- Olay Yönetimi ve Veri Doğrulama konusunun Nesne Tabanlı Programlama dersi içindeki yerini ve önemini belirtir.
- Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.
- İş sağlığı ve güvenliği kurallarına uygun çalışır.
- Öğrendiği bilgi ve becerileri atölye/iş yeri uygulamalarında kullanır.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir.
- Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır.
- Veri doğrulama hatalı girişi engeller.
- TextChanged olayı her tuşta, SelectedIndexChanged olayı seçim değiştiğinde çalışır.
- ErrorProvider, hatalı kontrolün yanına uyarı simgesi koyar ve kaydın önüne geçer.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir.
- Konuyu tanımla ve ilgili kavramları belirle.
- Doğru yöntem veya hesaplamayı uygula.
- Sonucu standartlara göre kontrol et.
Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.
İleri Örnek
Daha ileri bir uygulama:
Soru: Bir sınav notu için 0 ile 100 aralığı zorunludur. Kullanıcı 105 girdiğinde doğrulama kodu nasıl davranmalıdır?
- Adım 1: Girdi TryParse ile tam sayıya çevrilir: 105.
- Adım 2: Aralık kontrolü yapılır: 105 değeri 0 ile 100 aralığının dışındadır.
- Adım 3: Kayıt durdurulur ve ErrorProvider ile 'Not 0 ile 100 arasında olmalıdır' uyarısı gösterilir.
Sonuç/cevap: Cevap: Kayıt yapılmaz, kullanıcıya aralık sınırını söyleyen uyarı gösterilir.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Label metin gösterir, TextBox veri giriş | Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir. |
| Olay (event) yöntemi ile kullanıcı etkil | Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır. |
| Veri doğrulama hatalı girişi engeller. | Veri doğrulama hatalı girişi engeller. |
| TextChanged olayı her tuşta, SelectedInd | TextChanged olayı her tuşta, SelectedIndexChanged olayı seçim değiştiğinde çalışır. |
| ErrorProvider, hatalı kontrolün yanına u | ErrorProvider, hatalı kontrolün yanına uyarı simgesi koyar ve kaydın önüne geçer. |
Sık Yapılan Hatalar
Olay Yönetimi ve Veri Doğrulama ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.
Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.
Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.
Boşluk kontrolünü tür kontrolünden sonra yapmak: Boş metin TryParse ile sayıya çevrilemez; kontrol sırası yanlış seçilirse geçerli veriler de hatalı görünür.
Özet
Olay Yönetimi ve Veri Doğrulama, Nesne Tabanlı Programlama dersi kapsamında ele alınan temel konulardan biridir. Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir. Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır. Veri doğrulama hatalı girişi engeller. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: 0-100 aralığında not alan bir alan için doğrulama akışını adım adım yaz: boşluk, tür, aralık ve tekrar kontrolünde ne yapıldığını belirt; hatalı girişte ErrorProvider ile uyarının nasıl gösterileceğini ve kaydın nasıl durdurulacağını açıkla.
Örnek cevap: Puanlama anahtarı: Dört adım doğru sırayla ve her birinin görevi açıkça belirtilerek yazılır (5 puan); Tür kontrolünün int.TryParse, aralık kontrolünün 0-100 sınırı olduğu belirtilir (4 puan); Hatalı girişte kaydın durduğu ve ErrorProvider'ın hatalı alanın yanına simge koyduğu anlatılır (4 puan); Uyarı metninin kullanıcıya aralık sınırını söylediği eklenir (2 puan).