Ana Sayfa / Forum Ana Başlıklar / Olaylar (Events)
Görsel (Visual) proramlama dilleri ile birlikte, programlama dillerinde köklü değişiklikler olmuş ve yeni kavramlar ortaya çıkmıştır. Bunların en başında Nesneye Dayalı Proramlama (Object-Oriented Programming) gelir. Buradaki nesneden kasıt; Excelde/VBA'da gördüğümüz hemen hemen herşey, çalışma kitabı/sayfası, hücreler, UserForm (Kullanıcı Formu), Label (Etiket), TextBox (Metin Kutusu), CommandButton (Buton/Düğme), ListBox (Liste Kutusu) ve daha neler. Kullanıcı bu nesneler ile iletişime geçer ve uygulamayı bunlar sayesinde kullanır. Nesneleri kullanmak için onların Özelliklerinden (Properties) ve iletişim şekillerinden yani Olaylarından (Events) faydalanılır. Nesnelerin özellikleri; rengi, biçimi, fontu, yüksekliği, uzunluğu vs., vs., oldukça uzun bir listeye sahiptir. Özellikler'e genelde Nesnenin gözüken yüzü ile alakalı şeylerdir denilebilir. Ancak Nesneye Dayalı Programcılıkta herşey bu kadarı ile sınırlı değildir. Bir de görünenin hareketle, davranışla ilgili yönü vardır. İşte burada devreye Events/Olaylar kavramı girmektedir. Kullanıcı bir talepte bulunacak ki, birşeyler olsun, kodlar çalışsın, bir veri elde edilsin, çarpılsın, toplansın, bölünsün, rengi değişsin, kapansın, açılsın vs., vs. Bu sayılanlar ve daha nicesi Olay/Event kavramı içine girmektedir. Bunlar biraz daha somutlaştırılacak olunursa; bir kontrol nesnesi/Control Object değiştiğinde, tıklandığında, seçildiğinde, aktif olduğunda, çalışma kitabı ilk açıldığında yada kapatılırken gibi sıralanabilir. İşte kodlar, hepsi olmasada çoğunluğu bu Olay/Event denilen kod bloklarının/prosedürlerin içine yazılmaktadır. Son kertede, Olay/Event kavramı şöyle tarif edilebilir; TextBox'a (TextBox, Label, Frame, CommandButton vb. birer kontrol nesnesidir) veri girişi yapıldığında şunu yap, CommandButton'a tıklandığında bunu yap, UserForm aktif olduğunda şöyle yap, çalışma kitabı ilk açıldığında şöyle olsun, çalışma sayfasında değişiklik olduğunda böyle olsun vs., vs. Bundan sonra birde olayların gerçekleştiği yerler vardır tabiyatıyla; UserForm ve Kontrol Nesnelerine ait Olaylar, Çalışma Kitabı/Workbook Olayları ve
Çalışma Sayfası/Worksheet Olayları...
Bazen aynı olay her üçünde de geçerli iken, bazılarıda spesifik/kendine münhasır olabilir. Activate, DeActive, Change gibi Olaylar her üçünde de geçerli iken, Open Olayı sadece Çalışma Kitabında, BeforeRightClick Olayı ise sadece Çalışma Sayfasında geçerlidir.
TOPLAM | DÜN | |
---|---|---|
Sorular: | 2 | 0 |
Gönderiler: | 3 | 0 |
Kullanıcılar: | 4 | 0 |