Visual Basic'te Olay Tanımı

click fraud protection

Microsoft Visual Basic'te olay, bir program içindeki bir nesne tarafından ana program döngüsüne gönderilen ve ona bir şey olduğunu bildiren bir mesajdır. Bu "bir şey", bir zamanlayıcının tükenmesinden kullanıcının fare tıklamasına kadar geniş ölçüde değişebilir. Program bu olayı yakalayabilir ve içindeki bilgileri sonraki işlemler hakkında kararlar almak için kullanabilir.

Örnekler

Visual Basic, çok sayıda önceden kodlanmış olayla önceden yüklenmiş olarak gelir, ancak kullanıcılar kendi olaylarını da yazabilir. Bu olaylar, programın işleyişinin ve etkileşiminin neredeyse her yönünü kapsar. Fare imleci ile Form üzerindeki bir denetim arasındaki etkileşimle ilgili bazı olaylar (örneğin, bir düğmesi) MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove ve Fare Hover. Visual Basic kodunu okumayı kolaylaştırmak için olaylara genellikle çok sezgisel adlar verilir.

Günün Videosu

tetikleme

Olaylar çok sayıda durum tarafından tetiklenebilir. Birçok olay, fare hareketi veya klavye girişi gibi kullanıcı etkileşiminin sonucudur. Windows işletim sistemi ayrıca, simge durumuna küçültüldüğünde veya başka bir pencere üst üste bindiğinde programı bilgilendiren olaylar gönderir. Örneğin, bir değişken belirli bir değere ulaştığında, nesneler kendi olaylarını başlatabilir. Son olarak, olaylar, "yükseltme" adı verilen şey aracılığıyla özel olarak programlanarak harekete geçirilebilir.

beyanname

Bir bildirim komutu kullanılarak yeni olaylar oluşturulur. Bunun kodu genellikle aşağıdakine benzer:

Public Event OptionChanged (Dize Olarak ByVal Adı, Tamsayı Olarak ByVal Number)

Bu örnek olay, bir seçeneğin değiştirilmesi üzerine ortaya çıkacak şekilde manuel olarak programlanmalıdır, ve programa iki değer gönderir: değiştirilen seçeneğin adı ve değiştirildiği değer ayarlamak.

Olayları Artırma

Bir olayı yükseltmek, onun olmasına neden olma eylemidir. Bu, programınıza yerleştirilmiş tek bir kod satırı ile yapılabilir, örneğin:

RaiseEvent OptionChanged("Uzunluk", 28)

Bu, daha sonra, olayın gerçekleştiğini programı bilgilendirecek ve içerdiği bilgileri, varsa, bir işleyici prosedürüne gönderecektir.

İşleyiciler

İşleyici, belirli bir olay gerçekleştiğinde programın çağırdığı bir prosedürdür. İşleyici daha sonra bilgiye tepki verebilir, işleyebilir veya kullanıcıya bilgi gönderebilir. İlk önce olay ve işleyicisi elle ilişkilendirilmelidir, böylece program birinin diğerini çağırması gerektiğini bilir. Örneğin, OptionChanged etkinliğimize bir işleyici eklemek için şunun gibi bir şey gereklidir:

AddHandler Obj. Seçenek Değişti, Benim Adresim. OptionChangedHandler

Bundan sonra işleyicinin kendisi eklenebilir. OptionChanged için bir işleyici aşağıdaki gibi olabilir:

Sub OptionChangedHandler (Dize Olarak ByVal Adı, Tamsayı Olarak ByVal Number) MsgBox("Değeri " & Name. ToString & "değiştirildi!) End Sub