Microsoft Visual Basic में, एक ईवेंट एक प्रोग्राम के भीतर किसी ऑब्जेक्ट द्वारा मुख्य प्रोग्राम लूप को भेजा गया संदेश है, जो यह सूचित करता है कि कुछ हुआ है। यह "कुछ" व्यापक रूप से भिन्न हो सकता है, टाइमर से बाहर चलने वाले उपयोगकर्ता के हिस्से पर माउस-क्लिक करने के लिए। कार्यक्रम इस घटना को पकड़ सकता है और आगे के संचालन के बारे में निर्णय लेने के लिए इसके भीतर की जानकारी का उपयोग कर सकता है।
उदाहरण
विजुअल बेसिक प्री-लोडेड बड़ी मात्रा में प्रीकोडेड इवेंट के साथ आता है, हालांकि उपयोगकर्ता अपना खुद का भी लिख सकते हैं। इन आयोजनों में कार्यक्रम संचालन और बातचीत के लगभग हर पहलू को शामिल किया गया है। माउस कर्सर और प्रपत्र पर नियंत्रण के बीच परस्पर क्रिया से संबंधित कुछ घटनाएँ (जैसे a बटन) में माउसक्लिक, माउसडबलक्लिक, माउसएंटर, माउसलीव, माउसव्हील, माउसमूव और शामिल हैं। माउस ले जाना। विजुअल बेसिक कोड को पढ़ना आसान बनाने के लिए घटनाओं को आम तौर पर बहुत सहज नाम दिए जाते हैं।
दिन का वीडियो
ट्रिगर
घटनाओं को कई स्थितियों से ट्रिगर किया जा सकता है। कई घटनाएँ उपयोगकर्ता सहभागिता का परिणाम होती हैं, जैसे कि माउस की गति या कीबोर्ड प्रविष्टि। विंडोज ऑपरेटिंग सिस्टम भी घटनाओं को भेजता है, प्रोग्राम को सूचित करता है कि कब इसे छोटा किया जाता है या जब कोई अन्य विंडो इसे ओवरलैप करती है। उदाहरण के लिए, जब एक चर एक निश्चित मूल्य तक पहुँच जाता है, तो वस्तुएँ अपनी स्वयं की घटनाओं को बंद कर सकती हैं। अंत में, घटनाओं को विशेष रूप से उन्हें ऐसा करने के लिए प्रोग्रामिंग करके गति में सेट किया जा सकता है, जिसे "राइजिंग" कहा जाता है।
घोषणा
घोषणा आदेश का उपयोग करके नए ईवेंट बनाए जाते हैं। इसके लिए कोड आम तौर पर कुछ इस तरह दिखता है:
सार्वजनिक घटना विकल्प परिवर्तित (ByVal नाम स्ट्रिंग के रूप में, ByVal संख्या पूर्णांक के रूप में)
इस उदाहरण घटना को एक विकल्प बदलने पर उठाने के लिए मैन्युअल रूप से प्रोग्राम करना होगा, और प्रोग्राम को दो मान भेजेगा: विकल्प का नाम बदल गया और वह मान जिस पर वह था सेट।
घटनाओं को बढ़ाना
किसी घटना को उठाना उसके घटित होने का कारण है। यह आपके प्रोग्राम में कोड की एक पंक्ति के साथ किया जा सकता है, जैसे:
राइज़इवेंट विकल्प बदल गया ("लंबाई", 28)
यह तब घटना के होने के कार्यक्रम को सूचित करेगा, और एक हैंडलर प्रक्रिया में निहित जानकारी भेज देगा, यदि कोई मौजूद है।
संचालकों
एक हैंडलर एक ऐसी प्रक्रिया है जिसे प्रोग्राम किसी विशिष्ट घटना के होने पर कॉल करता है। हैंडलर तब सूचना पर प्रतिक्रिया कर सकता है, इसे संसाधित कर सकता है या उपयोगकर्ता को जानकारी भेज सकता है। पहले ईवेंट और उसके हैंडलर को हाथ से जोड़ा जाना चाहिए, ताकि प्रोग्राम को पता चले कि एक को दूसरे को कॉल करना चाहिए। उदाहरण के लिए, हमारे OptionChanged ईवेंट में एक हैंडलर जोड़ने के लिए, कुछ इस तरह की आवश्यकता है:
AddHandler Obj. विकल्प बदल गया, पता मेरा। विकल्प परिवर्तितहैंडलर
जिसके बाद हैंडलर को ही जोड़ा जा सकता है। OptionChanged के लिए एक हैंडलर निम्नानुसार हो सकता है:
Sub OptionChangedHandler (ByVal Name as String, ByVal Number as Integer) MsgBox("Value for" & Name. ToString & "बदल दिया गया है!) अंत उप