JS admite eventos (eventos) de los controles OCX. Cuando se produce un evento definido por un control OCX, JS puede capturar el evento y procesar el evento en consecuencia.
Personalmente, en realidad es quien puede completar la respuesta al evento. El control OCX en sí mismo definitivamente puede implementarlo. El mecanismo proporcionado por JS permite que JS también complete la respuesta al evento de control OCX.
Un breve ejemplo es el siguiente:
Primero, agregue eventos personalizados al control OCX (lo mismo se aplica a eventos predefinidos, como clics del mouse, etc., pero no lo probé yo mismo, y creo que el principio debería ser el mismo).
El evento debe pertenecer a la ventana, así que haga clic con el botón derecho en la clase CTRL, add> Agregar evento, como se muestra en la figura a continuación:
Ingrese el nombre del evento en el cuadro de diálogo Abierto, como OnChange. Si necesita parámetros, configure información de parámetros y haga clic en [Finalizar]. El asistente generará automáticamente el código de la siguiente manera
La copia del código es la siguiente:
// Mapeo de eventos
Begin_event_map (ch_ocxctrl, coleControl)
Event_custom_id ("onchange", eventIdchange, onchange, vts_none)
End_event_map ()
Ok, la definición del evento se completa y el evento debe activarse a continuación. Puede llamar a OnChange () en una función del control OCX para activar el evento.
La definición del evento del control OCX se completa aquí.
La siguiente es la respuesta al evento en JS, el código es el siguiente,
La copia del código es la siguiente:
<script language = "javaScript" for = "myctrl" event = "onchange ()" type = "text/javaScript>>
Llamar(); // También puede escribir el código de operación directamente
</script>
MyCTRL es la ID del objeto de control OCX de este control en esta página (el nombre parece estar bien, no lo he probado). Puede operar el objeto en JavaScript.
OnChange () es un evento en el control OCX, y el nombre del evento aquí debe ser el mismo que el nombre del evento en el control OCX.
Si el evento tiene parámetros, cuando se activa el evento, el control OCX pasará los parámetros correspondientes. Por ejemplo, el evento tiene dos parámetros P1 y P2, que se pueden escribir como event = "onchange (param1, param2)". En este momento, Param1 y Param2 recibirán P1 y P2 en consecuencia. Del mismo modo, llame (Param1, Param2).
La copia del código es la siguiente:
<script type = "text/javaScript" lenguaje = javaScript>
Llama de función (Param1, Param2)
{
alerta (param1+param2); // Código de operación
}
</script>
La escritura es apresurada y el idioma no es muy claro. La idea básica es como esta, y se usa para hacer memorandos.