O JS suporta eventos (eventos) dos controles de OCX. Quando ocorre um evento definido por um controle de OCX, o JS pode capturar o evento e processar o evento de acordo.
Pessoalmente, na verdade é quem pode concluir a resposta ao evento. O controle OCX em si pode definitivamente implementá -lo. O mecanismo fornecido pelo JS permite que o JS também conclua a resposta ao evento de controle OCX.
Um breve exemplo é o seguinte:
Primeiro, adicione eventos personalizados ao controle OCX (o mesmo se aplica a eventos predefinidos, como cliques de mouse etc., mas eu não tentei e sinto que o princípio deve ser o mesmo).
O evento deve pertencer à janela, então clique com o botão direito do mouse na classe Ctrl, add-> Add Event, conforme mostrado na figura abaixo:
Digite o nome do evento na caixa de diálogo Open, como Onchange. Se você precisar de parâmetros, defina as informações do parâmetro e clique em [Finalizar]. O assistente gerará automaticamente o código da seguinte forma
A cópia do código é a seguinte:
// Mapeamento de eventos
BEGIN_EVENT_MAP (CH_OCXCTRL, ColeControl)
Event_custom_id ("OnChange", EventIdChange, Onnchange, VTS_NONE)
End_event_map ()
OK, a definição do evento é concluída e o evento precisa ser acionado a seguir. Você pode ligar para o OnChange () em uma função do controle OCX para acionar o evento.
A definição de evento do controle OCX é concluída aqui.
Em seguida é a resposta ao evento em JS, o código é o seguinte,
A cópia do código é a seguinte:
<Script Language = "javascript" para = "myctrl" event = "onchange ()" type = "text/javascript">
Chamar(); // você também pode escrever o código de operação diretamente
</script>
MyCtrl é o ID do objeto de controle OCX desse controle nesta página (o nome parece estar ok, eu não experimentei). Você pode operar o objeto em JavaScript.
Onchange () é um evento no controle OCX, e o nome do evento aqui deve ser o mesmo que o nome do evento no controle OCX.
Se o evento tiver parâmetros, quando o evento for acionado, o controle OCX passará os parâmetros correspondentes. Por exemplo, o evento possui dois parâmetros P1 e P2, que podem ser escritos como Event = "OnChange (param1, param2)". No momento, o param1 e o param2 receberão P1 e P2 de acordo. Da mesma forma, ligue (param1, param2).
A cópia do código é a seguinte:
<script type = "text/javascript" idioma = javascript>
Chamada de função (param1, param2)
{
alerta (param1+param2); // Código de operação
}
</script>
A escrita é apressada e o idioma não é muito claro. A idéia básica é assim e é usada para fazer memorandos.