JS สนับสนุนกิจกรรม (กิจกรรม) ของการควบคุม OCX เมื่อเหตุการณ์ที่กำหนดโดยการควบคุม OCX เกิดขึ้น JS สามารถจับเหตุการณ์และประมวลผลเหตุการณ์ตามนั้น
โดยส่วนตัวแล้วมันเป็นจริงที่สามารถตอบสนองต่อเหตุการณ์ได้ การควบคุม OCX นั้นสามารถนำไปใช้ได้อย่างแน่นอน กลไกที่จัดทำโดย JS ช่วยให้ JS สามารถตอบสนองต่อเหตุการณ์การควบคุม OCX ได้
ตัวอย่างสั้น ๆ มีดังนี้:
ก่อนอื่นให้เพิ่มเหตุการณ์ที่กำหนดเองลงในการควบคุม OCX (เช่นเดียวกับเหตุการณ์ที่กำหนดไว้ล่วงหน้าเช่นการคลิกเมาส์ ฯลฯ แต่ฉันไม่ได้ลองด้วยตัวเองและฉันรู้สึกว่าหลักการควรจะเหมือนกัน)
เหตุการณ์ควรอยู่ในหน้าต่างดังนั้นคลิกขวาที่คลาส Ctrl, add-> เพิ่มเหตุการณ์ดังแสดงในรูปด้านล่าง:
ป้อนชื่อเหตุการณ์ในกล่องโต้ตอบเปิดเช่น OnChange หากคุณต้องการพารามิเตอร์ให้ตั้งค่าข้อมูลพารามิเตอร์แล้วคลิก [เสร็จสิ้น] ตัวช่วยสร้างจะสร้างรหัสโดยอัตโนมัติดังนี้
การคัดลอกรหัสมีดังนี้:
// การทำแผนที่เหตุการณ์
start_event_map (ch_ocxctrl, colecontrol)
event_custom_id ("onchange", eventidchange, onchange, vts_none)
end_event_map ()
ตกลงนิยามเหตุการณ์จะเสร็จสมบูรณ์และเหตุการณ์จะต้องถูกเรียกใช้ต่อไป คุณสามารถเรียก onchange () ในฟังก์ชั่นของการควบคุม OCX เพื่อเรียกเหตุการณ์
คำจำกัดความเหตุการณ์ของการควบคุม OCX เสร็จสมบูรณ์ที่นี่
ถัดไปคือการตอบสนองต่อเหตุการณ์ใน JS รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
<script language = "javascript" สำหรับ = "myctrl" event = "onChange ()" type = "text/javaScript">
เรียก(); // คุณสามารถเขียนรหัสการทำงานได้โดยตรง
</script>
MyCtrl เป็นรหัสวัตถุควบคุม OCX ของตัวควบคุมนี้ในหน้านี้ (ชื่อดูเหมือนจะโอเคฉันยังไม่ได้ลอง) คุณสามารถใช้งานวัตถุใน JavaScript
OnChange () เป็นเหตุการณ์ในการควบคุม OCX และชื่อเหตุการณ์ที่นี่จะต้องเหมือนกับชื่อเหตุการณ์ในการควบคุม OCX
หากเหตุการณ์มีพารามิเตอร์เมื่อเหตุการณ์ถูกทริกเกอร์การควบคุม OCX จะผ่านพารามิเตอร์ที่เกี่ยวข้อง ตัวอย่างเช่นเหตุการณ์มีพารามิเตอร์สองพารามิเตอร์ P1 และ P2 ซึ่งสามารถเขียนเป็น event = "onChange (param1, param2)" ในเวลานี้ Param1 และ Param2 จะได้รับ P1 และ P2 ตามนั้น ในทำนองเดียวกันการโทร (param1, param2)
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript" language = JavaScript>
การเรียกใช้ฟังก์ชัน (param1, param2)
-
การแจ้งเตือน (param1+param2); // รหัสการทำงาน
-
</script>
การเขียนนั้นเร่งรีบและภาษาก็ไม่ชัดเจน แนวคิดพื้นฐานเป็นเช่นนี้และใช้ทำบันทึก