Chapter 13 Handling Events Olay leme Olay Bir
Chapter 13: Handling Events
Olay İşleme • Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın kullandığı sınıf nesnesine birsey olduğu zaman istemci programın bildirmesidir. • Olay Güdümlü – Bir olay program için bir görevi gerçekleştirmek için “güder” • Olaylar yükseltilebilir , ateşlenebilir ve tetiklenebilir. • Olay İşleyicisi – Bir olaya yanıt olarak bir görevi gerçekleştiren bir metotdur. Microsoft Visual C# 2012, Fifth Edition 2
Olay İşleme Şekil Butonu ve etiketi olan bir Form Şekil 13 -2 : Kullanıcının butona tıkladıktan sonra Event. Demo programının çıktısı Microsoft Visual C# 2012, Fifth Edition 3
Olay İşleme Şekil 13 -3: Event. Demo programı gönderici bilgilerini göstermesi için modifiye edildi private void button 1_Click(object sender, Event. Args e) { label 1. Text=sender. To. String(); } Microsoft Visual C# 2012, Fifth Edition 4
Olay İşleme Şekil 13 -4: Event. Demo programı Event. Args bilgilerini göstermesi için modifiye edildi private void button 1_Click(object sender, Event. Args e) { label 1. Text=e. To. String(); } Microsoft Visual C# 2012, Fifth Edition 5
Olay İşleme • Olay İşleme – Genel adlandırmalar kullanılır: • Control tanıtıcısı • Alttan-tire • Olayın adı – Örneğin: • change. Button_Click() – olay alıcı olarakta bilinir • Olay Gönderen – Control bir olay oluşturur. Microsoft Visual C# 2012, Fifth Edition 6
Olay İşleme • Olay işlemeye örnek: private void change. Button_Click(object sender, Event. Args e) { hello. Label. Text = e. To. String(); } • (Olay Argümanları)Event. Args – Olay bilgilerini tutmak için tasarlanmış bir C # sınıfı • Tıklama olayı – Bir Buton nesnesine tıklandığında oluşur. Microsoft Visual C# 2012, Fifth Edition 7
Dahili Olay İşleyicisini Kullanma • . NET Framework kurallar sağlar – Bir olay iki parametre alır: • Olyın kaynağı • Event. Args parametresi • Olayİşleyicisi –. NET Framework tarafından tanımlanır – Ek bilgileri olmayan olaylar için kullanılır. Microsoft Visual C# 2012, Fifth Edition 8
Control Bileşen Olaylarını İşleme • Varolan Control bileşenlerinin zaten olaylarının adları vardır. – Tablo 13 -1 bakınız Microsoft Visual C# 2012, Fifth Edition 9
Control Bileşen Olaylarını İşleme Tablo 13 - 1: Bazı kontrol sınıflarının ortak örnek olayları Microsoft Visual C# 2012, Fifth Edition 10
Control Bileşen Olaylarını İşleme Tablo 13 - 1: Bazı kontrol sınıflarının ortak örnek olayları Microsoft Visual C# 2012, Fifth Edition 11
Control Bileşen Olaylarını İşleme (continued) Tablo 13 - 1: Bazı kontrol sınıflarının ortak örnek olayları Microsoft Visual C# 2012, Fifth Edition 12
Control Bileşen Olaylarını İşleme • Bazı olay işleme yöntemleri oluşturmak için IDE zaten kullanmıştık. – IDE’de bir Control için oluşturulan varsayılan olaylar – Özellikler Penceresindeki Olay ikonunu kullanma – IDE otomatik olarak doğru gerekli deyimi girerek size zaman kazandırır Microsoft Visual C# 2012, Fifth Edition 13
Control Bileşen Olaylarını İşleme Şekil 13 -19: IDE’de One. Button. Two. Events projesinin başlangıcı Microsoft Visual C# 2012, Fifth Edition 14
Control Bileşen Olaylarını İşleme Şekil 13 -20: Olayları gösteren Özellikler penceresi Microsoft Visual C# 2012, Fifth Edition 15
Control Bileşen Olaylarını İşleme Şekil 13 -21: One. Button. Two. Events programının butona fareyle tıklanması ve sonraki hali Microsoft Visual C# 2012, Fifth Edition 16
Fare Olaylarını İşleme • Fare Olayları – Kullanıcının fare kullanarak yaptığı eylemler. • Tıklamak , işaretlemek ve sürüklemek. – Sınıfın bir nesnesi aracılığıyla işlenir. Mouse. Event. Args Microsoft Visual C# 2012, Fifth Edition 17
Fare Olaylarını İşleme Tablo 13 -2: IDE’de One. Button. Two. Events projesinin başlangıcı Microsoft Visual C# 2012, Fifth Edition 18
Fare Olaylarını İşleme Tablo 13 -3 : Mouse. Event. Args sınıfının özellikleri Microsoft Visual C# 2012, Fifth Edition 19
Fare Olaylarını İşleme Şekil 13 -22: Tıklamaları gösteren bir Form Microsoft Visual C# 2012, Fifth Edition 20
Klavye Olaylarını İşleme • Anahtar Olayları – Klavye olayları – Kullanıcının klavye tuşlarını basıp bırakma olayları sonucunda gerçekleşir. • Key. Event. Handler ve • Key. Press. Event. Handler • Key. Event. Args ve Key. Press. Event. Args – Önemli olayları işlemek için kullanılan sınıflar Microsoft Visual C# 2012, Fifth Edition 21
Klavye Olaylarını İşleme Tablo 13 -4: Klavye olayları Tablo 13 -5: Key. Event. Args sınıfının bazı özellikleri Microsoft Visual C# 2012, Fifth Edition 22
Klavye Olaylarını İşleme Tablo 13 -6: Key. Press. Event. Args sınıfının özelliği Microsoft Visual C# 2012, Fifth Edition 23
Klavye Olaylarını İşleme Şekil 13 -23: Key. Up() metodu Microsoft Visual C# 2012, Fifth Edition 24
Klavye Olaylarını İşleme Şekil 13 -24: Key. Demo programının 4 şekilde yürütülmesi Microsoft Visual C# 2012, Fifth Edition 25
Birden Fazla Kontrolün Yönetimi • Formlar birden fazla Kontrol içeriyorsa, çeşitli eylemler tek bir sonuç elde eder. Microsoft Visual C# 2012, Fifth Edition 26
Odak Tanımlama • Odak – Eğer kullanıcı Enter tuşuna basarsa , Kontrol bir olayı tetikler. • Tab. Stop – Boolean özelliği – Kontrol Tab tuşuna basıldığında, bir sıra durdurma yeri olarak hizmet verecek olup olmadığını belirler • Tab. Index – Sayısal özellik – Kullanıcı Tab tuşuna bastığında Kontrol odağı alacak sırayı gösterir Microsoft Visual C# 2012, Fifth Edition 27
Odak Tanımlama Şekil 13 -25: Focus. Demo uygulaması Microsoft Visual C# 2012, Fifth Edition 28
Tek Bir İşleyici İle Birden Fazla Olayı İşlemek • Aynı olay birden fazla kez ilişkilendirilebilir. Kontroller – Özellikler Penceresindeki olayların ikonlarını kullan • Displays all the existing events that have the correct signature to be the event handler for the event Microsoft Visual C# 2012, Fifth Edition 29
Tek Bir İşleyici İle Birden Fazla Olayı İşlemek Şekil 13 -26: Single. Handler programında harf butonuna tıklandıktan sonraki çıktı Microsoft Visual C# 2012, Fifth Edition 30
- Slides: 30