2009년 10월 14일 수요일

델파이 7로 Active X 만들기

 

에궁...

제가 머 프로그램을 잘 하는 편이 아니라서...

항상 짜집기 인생에...

머하나 잘하는거 없이 이것저것...

 

닥치면 그제서야 여기 뒤지고 저기 뒤지고...

 

그러다가 엊그제 C/S로 개발된 방문자예약프로그램을 웹에서 직접 버튼 클릭으로 연동시켜 달라는 주문을 받았습니다.

 

처음에는 생각도 하지 못했는데...

 

ActiveX를 만들어서 ActiveX를 실행시켜서...

프로그램 설치 되어 있으면 설치파일 실행 시켜 주고...

설치되어 있지 않으면 다운로드 받아서 설치 해주면 될것 같아서...

ActiveX 만드는 방법을 좀 배워봤습니다.

 

나중에 또 액티브엑스 만들일 있으면 사용하기 위해서 기록 형식으로 남겨 놓습니다.

 

 

 

1. 프로젝트  생성 시 위와 같이 Other 를 선택함

 

 

 

2. ActiveX 탭에서 ActiveForm 을 선택함

 

3. 생성된 폼에서 코딩을 합니다. 코딩한 소스는 허접이지만... 다음 글에 올리겠습니다.

 

4. 코딩을 다 했으면....

 

 

5. Project -> Web Deployment Options 를 클릭합니다.

 

 

6. Target Dir 은 ocxl 파일이 생성될 위치를 선택합니다. 소스와 같은 디렉토리를 선택해도 상관이 없지만 소스디렉토리 선택하니까 확인메시지 한번 뜨네요...

7. Target URL 은 업로드 할 서버주소를 적는데... 이건 HTML 에서 변경가능함

8. HTML dir 은 HTML 파일이 생성되는 위치 입니다. 저는 TargetDir 과 같은 위치로 넣었습니다.

9. Use CAB file compression 을 체크 하면 ocx 파일이 아닌 CAB 파일로 생성이 되어 사이즈가 작아집니다. 웹에 올릴때는 체크하셔서 생성 하시면 나을듯 싶네요...

 

 

 

10. project -> Web Deploy 를 클릭하면 아래와 같이 htm 파일이 생성됩니다.

 

 

================================================================================

위는 액티브엑스 파일을 만드는 과정이었고...

아래는 액티브엑스 파일과 htm 내의 스크립트로 액티브엑스를 동작하게 하기 위해서 통로를 만들어 주는 과정입니다.

 

가령 html 내에서 액티브엑스 내부의 아이디 를 셋팅 하고 싶을때...

아이디 값을 넘겨 주거나 할때 사용됩니다.

 

 

 

1.view -> type Library 를 선택합니다.

 

 

 

 

 

2. 바로 위의 그림과 같이 빨간 탁구채 모양을 선택 후 이미지 처럼 READ|WRITE 등을 선택하면 변수가 하나 생기고 이름을 변경 후 리프레쉬를 하면 함수가 하나 생깁니다.

거기에서 작업을 해 주면 됩니다.

 

댓글 2개:

  1. 저도 짜집기인데...

    기쁨님은 저에 비하면 고수인듯 하옵니다^^

    답글삭제
  2. @티런 - 2009/10/14 13:34
    허걱... 과찬의 말씀입니다.ㅠ.ㅠ

    이거 레뷰에 연동안하려고 하다가...

    레뷰 포인트에 혹해서 연동 시켜 놓았는데...

    넘 쑥쓰럽네요...

    답글삭제