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의 이벤트에 대한 응답이며 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
<script language = "javaScript"for = "myctrl"event = "onchange ()"type = "text/javaScript">
부르다(); // 작업 코드를 직접 쓸 수도 있습니다
</스크립트>
MyCtrl 은이 페이지 에서이 컨트롤의 OCX Control Object ID입니다 (이름은 괜찮은 것 같습니다. 시도하지 않았습니다). JavaScript에서 객체를 작동 할 수 있습니다.
OnChange ()는 OCX 컨트롤의 이벤트이며 여기의 이벤트 이름은 OCX 컨트롤의 이벤트 이름과 동일해야합니다.
이벤트에 매개 변수가있는 경우 이벤트가 트리거되면 OCX 컨트롤이 해당 매개 변수를 전달합니다. 예를 들어, 이벤트에는 두 개의 매개 변수 p1과 p2가 있으며, 이는 event = "onchange (param1, param2)"로 쓸 수 있습니다. 이때, Param1 및 Param2는 그에 따라 P1 및 P2를받습니다. 마찬가지로 호출 (param1, param2).
코드 사본은 다음과 같습니다.
<script type = "text/javaScript"언어 = JavaScript>
함수 호출 (param1, param2)
{
경고 (param1+param2); // 작동 코드
}
</스크립트>
글은 성급하고 언어는 명확하지 않습니다. 기본 아이디어는 이와 같으며 메모를 만드는 데 사용됩니다.