Di Microsoft Visual Basic, event adalah pesan yang dikirim oleh objek dalam program ke loop program utama, menginformasikan bahwa sesuatu telah terjadi. "Sesuatu" ini dapat sangat bervariasi, dari penghitung waktu yang habis hingga klik mouse pada bagian pengguna. Program dapat menangkap peristiwa ini dan menggunakan informasi di dalamnya untuk membuat keputusan tentang operasi lebih lanjut.
Contoh
Visual Basic hadir dengan sejumlah besar acara yang telah dikodekan sebelumnya, meskipun pengguna juga dapat menulisnya sendiri. Peristiwa ini mencakup hampir setiap aspek operasi dan interaksi program. Beberapa kejadian yang terkait dengan interaksi antara kursor mouse dan kontrol pada Formulir (seperti tombol) termasuk MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove dan MouseHover. Acara umumnya diberi nama yang sangat intuitif, untuk membuat membaca kode Visual Basic lebih mudah.
Video Hari Ini
memicu
Peristiwa dapat dipicu oleh sejumlah besar situasi. Banyak peristiwa yang merupakan hasil interaksi pengguna, seperti gerakan mouse atau entri keyboard. Sistem operasi Windows juga mengirimkan acara, memberi tahu program kapan itu diminimalkan atau ketika jendela lain tumpang tindih. Objek dapat memicu peristiwanya sendiri, ketika variabel telah mencapai nilai tertentu, misalnya. Akhirnya, peristiwa dapat digerakkan dengan memprogramnya secara khusus untuk melakukannya, melalui apa yang disebut "peningkatan".
Pernyataan
Acara baru dibuat dengan menggunakan perintah deklarasi. Kode untuk ini umumnya terlihat seperti berikut:
Opsi Acara Publik Diubah (Nama ByVal Sebagai String, Nomor ByVal Sebagai Integer)
Contoh acara ini harus diprogram secara manual untuk dimunculkan pada saat perubahan opsi, dan akan mengirim dua nilai ke program: nama opsi diubah dan nilainya mengatur.
Meningkatkan Acara
Mengangkat suatu peristiwa adalah tindakan menyebabkan itu terjadi. Ini dapat dilakukan dengan satu baris kode yang ditempatkan di program Anda, seperti:
RaiseEvent OptionChanged("Panjang", 28)
Ini kemudian akan memberi tahu program tentang acara yang sedang berlangsung, dan akan mengirimkan informasi yang terkandung ke prosedur penangan, jika ada.
Penangan
Handler adalah prosedur yang dipanggil oleh program ketika event tertentu terjadi. Handler kemudian dapat bereaksi terhadap informasi tersebut, memprosesnya atau mengirimkan informasi kepada pengguna. Pertama event dan handlernya harus diasosiasikan dengan tangan, sehingga program tahu bahwa yang satu harus memanggil yang lain. Misalnya, untuk menambahkan pengendali ke acara OptionChanged kami, sesuatu seperti ini diperlukan:
AddHandler Obj. Opsi Berubah, Alamat Saya. OptionChangedHandler
Setelah itu handler itu sendiri dapat ditambahkan. Handler untuk OptionChanged mungkin sebagai berikut:
Sub OptionChangedHandler (Nama ByVal Sebagai String, Nomor ByVal Sebagai Integer) MsgBox("Nilai untuk " & Nama. ToString & "telah diubah!) End Sub