C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26893] ActiveX에서 사용자 정의 Event를 만들려면 어떻게 하나요 ?
성팔이 [pcabush] 1011 읽음    2003-08-23 15:59
먼저 이곳에서 검색 기능이 아직 되지 않아서 몇일을 찾아 헤메이다 결국 못찾고 질문을 올립니다.

프로젝트에서 ActiveX Form으로 만들어서 간단하게 버튼을 하나 올려서 버튼을 누르면 해당 작업을 처리하고 결과를 OnResMessage ( int num )으로 사용자에게 넘겨 주려고 합니다...

이 ActiveX 이름을 TActX라고 지칭하겟습니다...

그런 다음 응용프로그램에서 TActX를 올리면

TActX *ActX1 ;  가 선언되고 ......
이벤트에 ...

OnResMessage (TObject *Sender,int num ) 가 나타나서 버튼 누른 결과 값에 따라서 처리 및 문자 출력을 조절하고 싶은 것 입니다....



그런데

버튼이 눌러지게 되면 실행될 문장을 처리하고 ...

Fire_OnResMessage(msgNum); 라고 호출하는데 안되는 군요 ..... (정의되지 않은 함수라구 ...)

물론 OnResMessage는 Type Library에서 DispInterface가 선언된 부분에서 새로운 메소드로 추가하였습니다.
그랬더니 OCX를 응용프로그램에서 사용하면 OnResMessage (TObject *Sender,int num )가 나타나기는 하지만 실제 ActvieX Form에서 이벤트를 트리거 시키지 않은 관계로 버튼을 눌러도 아무런 동작을 안하고 잇는 상황입니다.


질문에 대한 결론은 ........

ActiveX Form으로 OCX를 만들어서 다른 응용프로그램에서 이 OCX로 프로그램을 짤려구 하는데 OCX 내에 메소드를 실행하면 OnResMessage (TObject *Sender,int num )가 실행되어 처리 결과를 사용자에게 통보할려구 합니다. 어떻게 만들어야 할지 모르겠습니다....

사용자에게 통보할 내용이 어쩌다가 한번이 아니라 자주 발생됩니다.....
(원래는 ActiveX Fortm에 서버 소켓을 올려두고 소켓을 시작하면 시작되었다란 메시지와 소켓을 중단하면 중단되었다란 메시지, 클라이언트가 접속되면 IP가 무엇인 클라이언트가 접속되었다란 메시지 등....)의 이벤트를 받아서 처리하고자 테스트로 버튼을 올렸는데 생각처럼 잘안되고 있어서 ..)

버튼을 올린 간단한 예제라도 제겐 참으로 어려운 일이 아닐 수없군요 ...

좋은 예제나 참고될 수 잇는 사이트가 있으면 부탁드리겠습니다.

+ -

관련 글 리스트
26893 ActiveX에서 사용자 정의 Event를 만들려면 어떻게 하나요 ? 성팔이 1011 2003/08/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.