ใน Microsoft Visual Basic เหตุการณ์คือข้อความที่ส่งโดยอ็อบเจ็กต์ภายในโปรแกรมไปยังลูปของโปรแกรมหลักเพื่อแจ้งให้ทราบว่ามีบางอย่างเกิดขึ้น "บางอย่าง" นี้สามารถเปลี่ยนแปลงได้อย่างมาก ตั้งแต่ตัวจับเวลาหมดไปจนถึงการคลิกเมาส์ที่ส่วนของผู้ใช้ โปรแกรมสามารถจับภาพเหตุการณ์นี้และใช้ข้อมูลภายในเพื่อตัดสินใจเกี่ยวกับการดำเนินการต่อไป
ตัวอย่าง
Visual Basic มาพร้อมกับเหตุการณ์ที่กำหนดไว้ล่วงหน้าจำนวนมาก แม้ว่าผู้ใช้จะเขียนเหตุการณ์เองได้ก็ตาม เหตุการณ์เหล่านี้ครอบคลุมเกือบทุกด้านของการทำงานของโปรแกรมและการโต้ตอบ เหตุการณ์บางอย่างที่เกี่ยวข้องกับการโต้ตอบระหว่างเคอร์เซอร์ของเมาส์และตัวควบคุมบนฟอร์ม (เช่น a ปุ่ม) ได้แก่ MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove และ เมาส์โฮเวอร์ โดยทั่วไปแล้วเหตุการณ์จะได้รับชื่อที่เข้าใจง่าย เพื่อให้อ่านโค้ด Visual Basic ได้ง่ายขึ้น
วีดีโอประจำวันนี้
ทริกเกอร์
เหตุการณ์สามารถเกิดขึ้นได้จากหลายสถานการณ์ หลายเหตุการณ์เป็นผลมาจากการโต้ตอบของผู้ใช้ เช่น การเคลื่อนเมาส์หรือการป้อนแป้นพิมพ์ ระบบปฏิบัติการ Windows ยังส่งเหตุการณ์โดยแจ้งโปรแกรมว่าเมื่อใดที่ย่อเล็กสุดหรือเมื่อหน้าต่างอื่นซ้อนทับกัน ออบเจ็กต์สามารถกำหนดเหตุการณ์ของตนเองได้ เช่น เมื่อตัวแปรถึงค่าที่กำหนด เป็นต้น สุดท้าย เหตุการณ์สามารถเริ่มเคลื่อนไหวได้โดยการตั้งโปรแกรมให้ทำเช่นนั้นโดยเฉพาะ โดยใช้สิ่งที่เรียกว่า "การเพิ่ม"
ประกาศ
เหตุการณ์ใหม่ถูกสร้างขึ้นโดยใช้คำสั่งการประกาศ รหัสสำหรับสิ่งนี้โดยทั่วไปจะมีลักษณะดังนี้:
ตัวเลือกกิจกรรมสาธารณะเปลี่ยนแล้ว (ชื่อ ByVal เป็นสตริง หมายเลข ByVal เป็นจำนวนเต็ม)
เหตุการณ์ตัวอย่างนี้จะต้องตั้งโปรแกรมด้วยตนเองเมื่อมีการเปลี่ยนแปลงตัวเลือก และจะส่งสองค่าไปยังโปรแกรม: ชื่อของตัวเลือกที่เปลี่ยนไปและค่าที่เป็น ชุด.
จัดกิจกรรม
การจัดงานคือการทำให้เหตุการณ์เกิดขึ้น สามารถทำได้โดยใช้โค้ดบรรทัดเดียวในโปรแกรมของคุณ เช่น:
RaiseEvent OptionChanged("ความยาว", 28)
จากนั้นจะแจ้งให้โปรแกรมทราบถึงเหตุการณ์ที่เกิดขึ้น และจะส่งข้อมูลที่มีอยู่ไปยังขั้นตอนการจัดการ หากมี
ตัวจัดการ
ตัวจัดการคือโพรซีเดอร์ที่โปรแกรมเรียกเมื่อมีเหตุการณ์เฉพาะเกิดขึ้น ตัวจัดการสามารถตอบสนองต่อข้อมูล ประมวลผล หรือส่งข้อมูลไปยังผู้ใช้ ขั้นแรก เหตุการณ์และตัวจัดการต้องเชื่อมโยงด้วยมือ ดังนั้นโปรแกรมจึงรู้ว่าตัวหนึ่งควรเรียกอีกตัวหนึ่ง ตัวอย่างเช่น ในการเพิ่มตัวจัดการในเหตุการณ์ OptionChanged จำเป็นต้องมีสิ่งนี้:
ออบเจ็กต์ AddHandler ตัวเลือกเปลี่ยนแล้ว ที่อยู่ของฉัน ตัวเลือกเปลี่ยนตัวจัดการ
หลังจากนั้นคุณสามารถเพิ่มตัวจัดการเองได้ ตัวจัดการสำหรับ OptionChanged อาจเป็นดังนี้:
Sub OptionChangedHandler (ชื่อ ByVal เป็นสตริง หมายเลข ByVal เป็นจำนวนเต็ม) MsgBox("ค่าสำหรับ" & ชื่อ ToString & "ถูกเปลี่ยนแล้ว!) End Sub