Q&A

  • [델파이6]activeX로 만든 컴포넌트에서 웹에 fire 이벤트 발생시키는 방법

안녕하세요,

델파이6에서 ActiveX 컴포넌트를 하나 만들었습니다.

컴포넌트를 만들어서 html과 통신을 하여 그리드를 더블 클릭했을때.

자바 스크립트에서 이벤트를 발생시켜 그리드에서 넘겨준 데이타를 받았습니다.

여기까지는 다들 아실 내용 같구요.

현재 xInternet 프로그램에 activex 형태로 이넘을 올리니. 그리드에서 더블 클릭했을때의 이벤트를 xInternet 프로그램에서 전혀 인식이 안되고 있습니다.

vc++이나 vb로 샘플을 하나 만들어  fireEvent나 RaiseEvent를 이용하여 이벤트를 발생시켜 xInternet프로그램에서는 데이타를 받는 것까지는 확인했습니다.

델파이에서는 위와 같이 event를 강제로 실행시키는 (발생시키는 ) 함수가 없나요?

아니면 제가 모르는 다른 좋은 방법이 있는지 알고 싶습니다.

샘플코드 입니다.

OnResult라는 이벤트를 in, out 방식으로 추가 했습니다.

-- 그리드를 더블클릭하면 OnResult를 이벤트 발생하게 하였습니다.
procedure Test.db_testDblClick(Sender: TObject);
var li_rec_no : integer;
begin
   try
      li_rec_no := cds1.RecNo;
      FEvents.OnResult(li_rec_no);
   except
   end;
end;

==> FEvents.OnResult(li_rec_no);

이놈을 html 또는 jsp에서는 아주 잘 받습니다.

그러나 xInternet 제품에서는 받지 못하고 있습니다. fire event 나 raise event 같은 이벤트가 델파이 내에서

일어나지 않고 있다라고 하는데..

고수님들 도움 부탁드릴께요..
  
0  COMMENTS