Visual Basic > Tip&Tech > VB로 Active-X 컨트롤 만들때.. 호출한 HTML페이지에 이벤트 던지기..
 
Visual Studio
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > Visual Basic > Tip&Tech
 
작성일 : 11-12-09 14:39
VB로 Active-X 컨트롤 만들때.. 호출한 HTML페이지에 이벤트 던지기..
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 3,363   추천 : 0   비추천 : 0  
   http://jejusarang.com/?bwdt=1221670087&c=9&lp=1&menu=knowhow [682]
1. 흔히 ActiveX라는 것을 만들어 쓰는 경우가 종종 있다.
2. 이때, HTML 페이지에서 ActiveX를 연결하고, ActiveX의 Public 함수 또는 변수를 스크립트(Javascript, VBscript, ..)에서 호출 하여 사용한다.
3. 그리고, 역으로 ActiveX에서 HTML의 스크립트 함수를 호출 할경우도 있다...



내용.
위의 1,2의 경우는 쉽게 된다. 걍 스크립트(HTML)에 넣기만 하면 된다.
3의 경우가 문제 인데.. 이것을 설명하기 위함이다..

결론..
다아는 내용을 너무 장황하게 써놨네.. 떱..

실행..
우선 코드 최상단에 "Event EventCall(var0 As Integer, var1 As Integer, var2 As String, var3 As String)" 이와 같이 Event를 선언한다.
그리고, 스크립트(HTML)의 함수를 호출 할때는 RaiseEvent EventCall(0, isConnect, "", "") 이렇게 해주면 스크립트(HTML)의 EventCall() 함수가 호출 된다.

끝..

좀더 자세히 풀어서.. ^^-- 2009년 7월 28일 추가 ...
1. VB로 만든 ActiveX에서 HTML페이지상의 스크립트 함수를 호출하는 방법
가. ActiveX 코드 ------------------------------------
    Event EventCall(var0 As Integer)
    Public Sub TestApp()
        RaiseEvent EventCall("Test Message !!")
    End Sub
나. HTML 코드 ---------------------------------------
  <script language="javascript">
    function fnEventCall(arg1)
    {
      alert(arg0)
    }
  </script>
  <OBJECT ID="TestOcx" CLASSID="CLSID:xxxxxxxxxxxxxxxxx" CODEBASE="TestOcx.CAB#version=1.0.0.0"></OBJECT>
  <script language="javascript" for="TestOcx" event="EventCall(var0)">fnEventCall(var0);</script>
*. 위와 같이 작성된 코드에서, 가. ActiveX 코드의 TestApp() 함수를 호출하면, HTML 페이지의 자바스크립트 함수 fnEventCall 함수를 호출 된다. 따라서, 웹페이지에는 Test Message !! 메시지가 표시 된다.
 
 
2. HTML페이지상의 스크립트에서 VB로 만든 ActiveX의 특정 함수를 호출하는 방법
가. ActiveX 코드 ------------------------------------
    Event EventCall(var0 As Integer)
    Public Sub TestApp()
        RaiseEvent EventCall("Test Message !!")
    End Sub
나. HTML 코드 ---------------------------------------
  <script language="javascript">
    TextOcx.TestApp();
  </script>
  <OBJECT ID="TestOcx" CLASSID="CLSID:xxxxxxxxxxxxxxxxx" CODEBASE="TestOcx.CAB#version=1.0.0.0"></OBJECT>
  <script language="javascript" for="TestOcx" event="EventCall(var0)">fnEventCall(var0);</script>
*. 위와 같이 작성된 코드에서, 나. 자바스크립트 코드에서 TestOcx.TestApp()와 같은 방식으로 함수를 호출하면 된다

 
 

Total 12
번호 제   목 글쓴이 날짜 추천 비추천 조회
12 VB로 Active-X 컨트롤 만들때.. 호출한 HTML페이지에 이벤트 던… 덩벙이 12-09 0 0 3364
11 InstallFactory(인스톨팩토리)로 VB프로그램 배포하기 덩벙이 10-04 0 0 4758
10 웹에서 Vb로 만든 ActiveX 컨트롤 사용 덩벙이 03-08 0 0 4659
9 VB ActiveX 컨트롤을 이용한 파일 복사 및 로컬 컴퓨터 내 실행 … 덩벙이 03-08 0 0 6318
8 VB로 웹 PARAM값 넘기기 덩벙이 01-20 0 0 8351
7 진행바 표시 만들기 덩벙이 01-20 0 0 5881
6 웹사이트 소스를 가져와 필요한 부분만 얻어봅시다(Inet). 덩벙이 01-20 0 0 6262
5 ProgressBar컨트롤 덩벙이 01-20 0 0 5893
4 Winsock을 이용한 다중 채팅 예제입니다 (2) 덩벙이 12-16 0 0 5968
3 html 내용 분석 방법... 덩벙이 09-21 0 0 4108
2    html 내용 분석 방법... 덩벙이 09-21 0 0 4036
1 delfi에서 dll 만든 후 vb에서 호출하는 예제 덩벙이 08-08 0 0 3668
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.