JS mendukung acara (acara) dari kontrol OCX. Ketika suatu peristiwa yang ditentukan oleh kontrol OCX terjadi, JS dapat menangkap peristiwa tersebut dan memproses peristiwa yang sesuai.
Secara pribadi, sebenarnya siapa yang dapat menyelesaikan tanggapan terhadap acara tersebut. Kontrol OCX itu sendiri pasti dapat mengimplementasikannya. Mekanisme yang disediakan oleh JS memungkinkan JS juga menyelesaikan respons terhadap acara kontrol OCX.
Contoh singkat adalah sebagai berikut:
Pertama, tambahkan acara khusus ke kontrol OCX (hal yang sama berlaku untuk peristiwa yang telah ditentukan, seperti klik mouse, dll., Tetapi saya tidak mencobanya sendiri, dan saya merasa bahwa prinsipnya harus sama).
Acara harus menjadi milik jendela, jadi klik kanan pada kelas CTRL, tambahkan-> tambahkan acara, seperti yang ditunjukkan pada gambar di bawah ini:
Masukkan nama acara di kotak dialog terbuka, seperti Onchange. Jika Anda memerlukan parameter, atur informasi parameter dan klik [Selesai]. Wizard akan secara otomatis menghasilkan kode sebagai berikut
Salinan kode adalah sebagai berikut:
// Pemetaan acara
Begin_event_map (ch_ocxctrl, colecontrol)
Event_custom_id ("onchange", eventIdchange, onchange, vts_none)
End_event_map ()
OK, definisi acara selesai, dan acara perlu dipicu berikutnya. Anda dapat memanggil Onchange () dalam fungsi kontrol OCX untuk memicu acara.
Definisi acara Kontrol OCX selesai di sini.
Berikutnya adalah respons terhadap acara di JS, kodenya adalah sebagai berikut,
Salinan kode adalah sebagai berikut:
<skrip bahasa = "javascript" untuk = "myctrl" event = "onchange ()" type = "text/javascript">
Panggilan(); // Anda juga dapat menulis kode operasi secara langsung
</script>
MyCtrl adalah ID Objek Kontrol OCX dari kontrol ini di halaman ini (nama tampaknya baik -baik saja, saya belum mencobanya). Anda dapat mengoperasikan objek di JavaScript.
Onchange () adalah peristiwa dalam kontrol OCX, dan nama acara di sini harus sama dengan nama acara di kontrol OCX.
Jika acara memiliki parameter, ketika acara dipicu, kontrol OCX akan melewati parameter yang sesuai. Misalnya, acara ini memiliki dua parameter P1 dan P2, yang dapat ditulis sebagai Event = "Onchange (Param1, Param2)". Pada saat ini, Param1 dan Param2 akan menerima P1 dan P2 yang sesuai. Demikian pula, panggilan (param1, param2).
Salinan kode adalah sebagai berikut:
<type script = "text/javascript" bahasa = javascript>
Panggilan Fungsi (Param1, Param2)
{
peringatan (param1+param2); // Kode operasi
}
</script>
Tulisannya tergesa -gesa, dan bahasanya tidak terlalu jelas. Ide dasarnya adalah seperti ini, dan digunakan untuk membuat memo.