JS unterstützt Ereignisse (Ereignisse) von OCX -Steuerelementen. Wenn ein durch eine OCX -Steuerung definierter Ereignis auftritt, kann JS das Ereignis erfassen und das Ereignis entsprechend verarbeiten.
Persönlich kann es tatsächlich die Antwort auf das Ereignis vervollständigen. Die OCX -Steuerung selbst kann es definitiv implementieren. Der von JS bereitgestellte Mechanismus ermöglicht es JS, auch die Antwort auf das OCX -Steuerereignis zu vervollständigen.
Ein kurzes Beispiel ist wie folgt:
Fügen Sie zunächst benutzerdefinierte Ereignisse zur OCX -Steuerung hinzu (dasselbe gilt für vordefinierte Ereignisse wie Mausklicks usw., aber ich habe es nicht selbst versucht, und ich habe das Gefühl, dass das Prinzip gleich sein sollte).
Das Ereignis sollte zum Fenster gehören. Klicken Sie also mit der rechten Maustaste auf die Strg-Klasse, add-> Ereignis hinzufügen, wie in der folgenden Abbildung gezeigt:
Geben Sie den Ereignisnamen im Dialogfeld Open ein, z. B. Onchange. Wenn Sie Parameter benötigen, legen Sie Parameterinformationen fest und klicken Sie auf [FINISCH]. Der Assistent generiert den Code automatisch wie folgt
Die Codekopie lautet wie folgt:
// Event -Mapping
Begin_event_map (ch_ocxctrl, colecontrol)
Event_custom_id ("Onchange", EventIdChange, Onchange, VTS_None)
End_event_map ()
OK, die Ereignisdefinition ist abgeschlossen und das Ereignis muss als nächstes ausgelöst werden. Sie können onchange () in einer Funktion des OCX -Steuerelements aufrufen, um das Ereignis auszulösen.
Die Ereignisdefinition der OCX -Steuerung ist hier abgeschlossen.
Als nächstes ist die Antwort auf das Ereignis in JS, der Code ist wie folgt.
Die Codekopie lautet wie folgt:
<script Language = "JavaScript" für = "myctrl" event = "onchange ()" type = "text/javaScript">
Anruf(); // Sie können auch den Vorgangscode direkt schreiben
</script>
MyCtrl ist die OCX -Steuerobjekt -ID dieser Steuerung auf dieser Seite (Name scheint in Ordnung zu sein, ich habe es nicht versucht). Sie können das Objekt in JavaScript bedienen.
OnChange () ist ein Ereignis in der OCX -Steuerung, und der Ereignisname hier muss der Ereignisname im OCX -Steuerelement entsprechen.
Wenn das Ereignis Parameter enthält und das Ereignis ausgelöst wird, überträgt die OCX -Steuerung die entsprechenden Parameter. Zum Beispiel hat das Ereignis zwei Parameter P1 und P2, die als Ereignis = "Onchange (Param1, Param2)" geschrieben werden können. Zu diesem Zeitpunkt empfangen Param1 und Param2 P1 und P2 entsprechend. In ähnlicher Weise rufen Sie auf (Param1, Param2).
Die Codekopie lautet wie folgt:
<script type = "text/javaScript" Sprache = JavaScript>
Funktionsaufruf (Param1, Param2)
{
alert (param1+param2); // Betriebscode
}
</script>
Das Schreiben ist hastig und die Sprache nicht sehr klar. Die Grundidee ist so und wird verwendet, um Memos zu machen.