JS prend en charge les événements (événements) des contrôles OCX. Lorsqu'un événement défini par un contrôle OCX se produit, JS peut capturer l'événement et traiter l'événement en conséquence.
Personnellement, c'est en fait qui peut terminer la réponse à l'événement. Le contrôle OCX lui-même peut certainement l'implémenter. Le mécanisme fourni par JS permet à JS de terminer également la réponse à l'événement de contrôle OCX.
Un bref exemple est le suivant:
Tout d'abord, ajoutez des événements personnalisés au contrôle OCX (il en va de même pour les événements prédéfinis, tels que les clics de souris, etc., mais je ne l'ai pas essayé moi-même, et je pense que le principe devrait être le même).
L'événement doit appartenir à la fenêtre, donc cliquez avec le bouton droit sur la classe CTRL, ajoutez l'événement, comme indiqué dans la figure ci-dessous:
Entrez le nom de l'événement dans la boîte de dialogue ouverte, comme Onchange. Si vous avez besoin de paramètres, définissez des informations sur les paramètres et cliquez sur [Terminer]. L'assistant générera automatiquement le code comme suit
La copie de code est la suivante:
// mappage d'événements
Begin_event_map (ch_ocxctrl, ColeControl)
Event_custom_id ("onchange", eventIdChange, onchange, vts_none)
End_event_map ()
OK, la définition de l'événement est terminée et l'événement doit être déclenché ensuite. Vous pouvez appeler OnChange () en fonction du contrôle OCX pour déclencher l'événement.
La définition de l'événement du contrôle OCX est terminée ici.
Vient ensuite la réponse à l'événement dans JS, le code est le suivant,
La copie de code est la suivante:
<script lingots = "javascript" for = "myctrl" event = "onchange ()" type = "text / javascript">
Appel(); // Vous pouvez également écrire le code d'opération directement
</cript>
MyCtrl est l'ID d'objet OCX Control de ce contrôle dans cette page (le nom semble être OK, je ne l'ai pas essayé). Vous pouvez faire fonctionner l'objet en JavaScript.
OnChange () est un événement dans le contrôle OCX, et le nom de l'événement ici doit être le même que le nom de l'événement dans le contrôle OCX.
Si l'événement a des paramètres, lorsque l'événement est déclenché, le contrôle OCX passera les paramètres correspondants. Par exemple, l'événement a deux paramètres P1 et P2, qui peuvent être écrits comme événement = "OnChange (param1, param2)". À l'heure actuelle, Param1 et Param2 recevront P1 et P2 en conséquence. De même, appelez (param1, param2).
La copie de code est la suivante:
<script type = "text / javascript" linguistique = javascript>
Appel de fonction (param1, param2)
{
alert (param1 + param2); // Code d'opération
}
</cript>
L'écriture est hâtive et la langue n'est pas très claire. L'idée de base est comme ça, et elle est utilisée pour faire des mémos.