Q&A

  • Q)HTML에서 ActiveX의 제어는 어떻게 하나요?
저는 Web환경에서 HTML과 Delphi ActiveX를 이용하여 Application을 개발하고자 하는데 ActiveX에 대해 잘 몰라 애를 태우고 있습니다. 혹시 아시는분 꼭 답해주기길 바람니다.

의문1) Delphi에서 생성한 ActiveX Control은 어떻게 참조하나요?(Active Form은 Deploy하면 되던데 Active Control은 ...)

의문2) HTML에서 참조한 ActiveX Control의 속성,Event 등은 어떻게 제어하나요?

의문3) HTML에서 참조한 ActiveX Control로 Parameter를 넘길 수 있나요?

의문3) Delphi에서 Active Form을 생성하여 Deploy한 HTML문서내에 ClassID는 무엇인가요?



2  COMMENTS
  • Profile
    류성호 1999.06.17 19:43
    김은주 께서 말씀하시기를...

    > 저는 Web환경에서 HTML과 Delphi ActiveX를 이용하여 Application을 개발하고자 하는데 ActiveX에 대해 잘 몰라 애를 태우고 있습니다. 혹시 아시는분 꼭 답해주기길 바람니다.

    > 의문1) Delphi에서 생성한 ActiveX Control은 어떻게 참조하나요?(Active Form은 Deploy하면 되던데 Active Control은 ...)

    > 의문2) HTML에서 참조한 ActiveX Control의 속성,Event 등은 어떻게 제어하나요?

    > 의문3) HTML에서 참조한 ActiveX Control로 Parameter를 넘길 수 있나요?

    > 의문3) Delphi에서 Active Form을 생성하여 Deploy한 HTML문서내에 ClassID는 무엇인가요?

    >





    ActiveX에 관한 HTML소스를 소개하겠습니다.



    여기에 소개하는 HTML 소스는 3개의 ActiveX 컴포넌트를 사용하였습니다.



    1. Microsoft의 RDS기술을 이용하는 ADS(ActiveX Data Source) 컴포넌트



    2. RDS에 가지고온 데이타 셋을 그리드에 표현하기 위해 쉐리던 그리드 컴포넌트



    3. RDS에 가지고온 데이타 셋을 그래프에 그리기 위해서 TeeChart 컴포넌트





    소스 설명





    1. RDS 컴포넌트 호출






    CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"











    RDS 컴포넌트는 데이타 베이스에 접속하여 데이타셋을 Web을 통한 클라이언트에 보내기위한 기술로

    여기에서 SQL 서버를 사용하였습니다. SQL서버가 있는 곳의 IP 주소는 203.248.108.171,

    서버이름은 shlove, 사용자 계정은 rsh, 암호는 shlove입니다.

    사용하는 Table은 school입니다.



    참고> RDS는 Microsoft에서 UDA로 ADO, XML, JDBC등으로 구현할 수 있습니다.

    http://www.microsoft.com/Korea/msdn/voices/geek.asp 가보세요.





    2. 컴포넌트를 Web을 통하여 로컬 컴퓨터의 설치




    CLASSID="CLSID:A7A61125-0EAA-11D1-B22F-0000C08C00C4"

    CODEBASE="http://203.248.108.171/ssdw3b32.cab#version=1,0,0,0">





    컴포넌트의 Down 순서는 CLASSID="CLSID:A7A61125-0EAA-11D1-B22F-0000C08C00C4"

    의 GUID를 로컬 컴퓨터의 레지스트리에서 찾아 컴포넌트가 설치되어 있면 Down 받지 않습니다.



    레지스트리에서 찾지 못했다면 CODEBASE 테그는 Web의 절대주소나 상대주소로 cab로

    압축된 상태의 컴포넌트('ssdw3b32.cab')를 Down 받아 설치합니다.



    이미 설치 되어 있더라도 컴포넌트 버젼 번호(#version=1,0,0,0")에 높으면 Down 받아 설치합니다.

    강제로 항상 다운로드되게 하려면 버젼 번호을 #version=-1,-1,-1,-1로 해 주면 됩니다



    인터넷 상에서 IE로 ocx를 설치하시려고 하면

    제작자 서명과 함께 CAB라는 파일을 만드셔야 합니다.



    여러 개의 OCX를 같이 설치하거나 MIDAS를 이용하셨다면

    클라이언트용 DLL(DBCLIENT.DLL)를 같이 설치하도록 하려고 하면

    .inf파일도 만들어서 CAB으로 압축하여 합니다.



    제작자 서명과 CAB을 압축하는 도구는 Microsoft에 가시면 되고

    출판사는 기억나지 않지만 ‘전병선’씨가 쓰신

    ATL/COM’책을 보시면 자세히 나와 있습니다.

    CD부록으로 IE 3.0과 IE4.0에서 사용할 수 있는

    위의 도구들도 같이 있습니다.





    질문이 너무 광범해서 간단하게 설명 하였습니다.

    질문에 대해서 구체적으로 설명해주시면 자세히 설명해 드리겠습니다.





    사이트 소개 http://cafe.hanmail.net/delphi





    HTML소스







    성호 학교













    성호 학교

























    ◆ 성호 학교 ◆










    CLASSID="CLSID:A7A61125-0EAA-11D1-B22F-0000C08C00C4"

    CODEBASE="ssdw3b32.cab#version=1,0,0,0">







































    classid="CLSID:008BBE7E-C096-11D0-B4E3-00A0C901D681"

    CODEBASE="TeeChart.cab#version=1,0,0,0">






















    ◆ 성호 학교 ◆



















    CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"



















  • Profile
    안치봉 1999.06.16 21:01
    김은주 께서 말씀하시기를...

    > 저는 Web환경에서 HTML과 Delphi ActiveX를 이용하여 Application을 개발하고자 하는데 ActiveX에 대해 잘 몰라 애를 태우고 있습니다. 혹시 아시는분 꼭 답해주기길 바람니다.

    > 의문1) Delphi에서 생성한 ActiveX Control은 어떻게 참조하나요?(Active Form은 Deploy하면 되던데 Active Control은 ...)

    > 의문2) HTML에서 참조한 ActiveX Control의 속성,Event 등은 어떻게 제어하나요?

    > 의문3) HTML에서 참조한 ActiveX Control로 Parameter를 넘길 수 있나요?

    > 의문3) Delphi에서 Active Form을 생성하여 Deploy한 HTML문서내에 ClassID는 무엇인가요?

    >



    안녕하세요.



    질문이 상당히 광범위하군요. 답변을 드리자면 책을 한권정도 써야 할것 같군요.



    어차피 엑티브X 어플리케이션을 개발하신다면 옆에 관련책을 한권끼고 살아야 하시겠네요.



    서점에 가서 엑티브X 관련책을 구입하셔서 읽어 보시면 아마도 다 잘 되시지 않을까 싶습니다.