Online Reference |
Microsoft Reference |
|
|
DoEvents FunctionVBA Function, สำหรับการประมวลผลเพื่อทำให้ระบบปฏิบัติการสามารถประมวลผล Event อื่นๆ ไวยากรณ์
ลักษณะการประยุกต์ฟังก์ชัน DoEvents ส่งออกค่าตัวเลขจำนวนเต็มที่แสดงหมายเลขของฟอร์มในภาษา Visual Basic เวอร์ชัน Stand-alone ฟังก์ชัน DoEvents ส่งค่าเป็น 0 สำหรับการประยุกต์อื่นๆทั้งหมด ฟังก์ชัน DoEvents ส่งผ่านตัว Control ไปยังระบบปฏิบัติการ ซึ่งการส่งออกค่าตัว Control จะส่งภายหลังที่ระบบปฏิบัติการสิ้นสุด Event ในแถวคอย (queue) และ keys ทั้งหมดที่คำสั่ง SendKeys ได้รับการส่ง ฟังก์ชัน DoEvents ใช้ประโยชน์ในงานพื้นฐาน อาทิ การยินยอมให้ผู้ใช้ในการยกเลิกกระบนการหลังเริ่มทำงานได้ เช่น การค้นหาไฟล์ สำหรับการประมวลผลที่ต้องใช้เวลานาน ผลที่ได้ของตัวประมวลผล (processor) จะทำงานได้ดีกว่า ถ้าใช้ฟังก์ชัน Timer หรือ ส่วน ActiveX EXE เป็นตัวแทนของ task ในกรณีหลัง task สามารถประมวลผลอย่างต่อเนื่องโดยเป็นอิสระจากโปรแกรมประยุกต์ และระบบปฏิบัติการทำงานแบบ multi-tasking และแบ่งส่วนเวลา ข้อควรระวัง การให้ผลกับตัวประมวลผลภายใน Event procedure ต้องตรวจสอบให้แน่ใจว่าไม่มีการประมวลซ้ำจากส่วนอื่นของชุดคำสั่งก่อนที่การเรียกใช้ครั้งแรกจะสิ้นสุด ดูเพิ่มเติมการประยุกต์ใน Accessใน Microsoft Access ฟังก์ชัน DoEvents จะถูกละเลยถ้ามีการใช้ใน ฟังก์ชันหรือ Procedure ที่ผู้ใช้กำหนดเองที่ใช้คำนวณฟิลด์ในคิวรี่, ฟอร์ม
หรือรายงาน ตัวอย่างตัวอย่างนี้ใช้ฟังก์ชัน DoEvents ให้ผลกับระบบปฏิบัติการทุกๆ 1000 รอบ โดย DoEvents ส่งออกค่าหมายเลขของฟอร์ม Visual Basic ที่เปิด ซึ่งเฉพาะการประยุกต์หลักใน Visual Basic ' สร้างตัวแปรเก็บค่าหมายเลขของฟอร์ม Visual Basic ที่เรียกมาและมองเห็น ' ถ้าครบ 1000 รอบ ตัวอย่างการประยุกต์ใน Accessตัวอย่างการใช้ฟังก์ชัน DoEvents เพื่อส่งออกค่าตัว Control ไปที่ระบบปฏิบัติการเมื่อ Loop มีการประมวลผล ฟังก์ชัน DoEvents ส่งค่าเป็น 0 เสมอ Sub LongLoop() Dim intI As Integer ' ถ้าครบ 1000 รอบ End Sub
|
||||