JSは、OCXコントロールのイベント(イベント)をサポートしています。 OCXコントロールによって定義されたイベントが発生すると、JSはイベントをキャプチャし、それに応じてイベントを処理できます。
個人的には、実際にイベントへの応答を完了できるのは誰ですか。 OCXコントロール自体は間違いなく実装できます。 JSが提供するメカニズムにより、JSはOCX制御イベントへの応答も完了することができます。
簡単な例は次のとおりです。
まず、OCXコントロールにカスタムイベントを追加します(マウスクリックなどの事前定義されたイベントにも同じことが当てはまりますが、自分で試していません。原則は同じであると感じています)。
イベントはウィンドウに属する必要があるため、下の図に示すように、ctrlクラスを右クリックします。
Onchangeなどの[開く]ダイアログボックスにイベント名を入力します。パラメーターが必要な場合は、パラメーター情報を設定して[完了]をクリックします。ウィザードは、次のようにコードを自動的に生成します
コードコピーは次のとおりです。
//イベントマッピング
begin_event_map(ch_ocxctrl、colecontrol)
event_custom_id( "onchange"、eventidchange、onchange、vts_none)
end_event_map()
わかりました、イベント定義が完了し、次にイベントをトリガーする必要があります。 OCXコントロールの関数でOnChange()を呼び出して、イベントをトリガーできます。
OCXコントロールのイベント定義はここで完成しています。
次はJSでのイベントへの応答です。コードは次のとおりです。
コードコピーは次のとおりです。
<スクリプト言語= "javascript" for = "myctrl" event = "onchange()" type = "text/javascript">
電話(); //操作コードを直接記述することもできます
</script>
myctrlは、このページのこのコントロールのOCXコントロールオブジェクトIDです(名前は問題ないようです、試していません)。 JavaScriptでオブジェクトを操作できます。
OnChange()はOCXコントロールのイベントであり、ここのイベント名はOCXコントロールのイベント名と同じでなければなりません。
イベントにパラメーターがある場合、イベントがトリガーされると、OCXコントロールは対応するパラメーターを渡します。たとえば、このイベントには2つのパラメーターP1とP2があり、event = "OnChange(PARAM1、PARAM2)"として記述できます。現時点では、PARAM1とPARAM2はそれに応じてP1とP2を受け取ります。同様に、呼び出し(param1、param2)。
コードコピーは次のとおりです。
<script type = "text/javascript"言語= javascript>
関数呼び出し(param1、param2)
{
アラート(param1+param2); //オペコード
}
</script>
文章は急いで、言語はあまり明確ではありません。基本的なアイデアはこのようなものであり、メモを作成するために使用されます。