Q&A

  • VCL->ActiveX컨트롤 질문
안녕하세요 좋은생각입니다.



왠만한것은 TPropertyPage객체를 사용해 프로퍼티의 설정이 다 가능했지만



ActiveControl끼리 서로 정보를 주고 받는 인터패이스를 구현이 불가피 할 것



같습니다.



한가지 질문은 타입라이버러리에서 프로퍼티를 추가할때 TypeLibrary window에서



프로퍼티의 Parameters탭을 보면 프로퍼티의 type을 설정하는게 있는데



여기서 프로퍼티의 Type을 설정을 하는 것은 알겠는데 여기서 보면 설정할 수있는



타입들이 Combo로 죽 뜨는데 여기서 widestring, integer, wideboolean, Pchar 기타



쭉...많은 타입이외에도 Tx...으로 시작하는 프로퍼티와 I로 시작하는 타입들이



존재하는 것을 볼 수가 있습니다.



이런 타입들이 객체형 프로퍼티인것 같은데...만약 그렇다면



여기에 내가 정의한 객체형 타입이 보이게 할려면 어떻게 하는지 알고 싶습니다.



보면 현재 제가 ActiveControl로 등록하려는 컴포넌트들은 Ixxx 형태로 Combo에



나타나고 있습니다. 즉 이것은 내가 같이 등록하려는 Control들을 프로퍼티로



가지고 있을 것 같은데...그렇다면 VB컨트롤의 속성창에서 이에 해당하는 속성을



클릭했을 때 사용자 정의 다이얼로그를 어떻게 하면 띄을 수 있을 까요



PropertyPage이외의 사용자정의 다이얼로그 박스를 VB속성창에서 뛰울 수 있는 방법



을 알고 싶습니다. 제가 어떤 부분을 알아야 이러한 인터페이스를 구현할 수 있을



까요..?



메서드나 일반적인 속성을 추가하는 것처럼..타입라이브러리 에디터나 xxxImp.pas에



구현을 하는 건가요...(제 생각으론 ...xxxImp에서 구현되는 것은 단순히 델파이의



메소드나 이벤트 각종 속성의 인스턴트를 포인트한것 밖에는 없는 것 같습니다.)



VB속성창에서 속성을 클릭했을시 다른 컨트롤과 연동해서 돌아간다거나 사용자정의



다이얼로그를 뛰울수 있는 방법을 알고 싶습니다...



이게 델파이에서 ActvieContorl로 변환시 가능한 문제인지 아닌지...



가능하다면 제가 그런한 인터패이스를 구현할때 알아야할 부분이 뭔지를 알고 싶습



니다.



쿠쿠..현재는 무지한탓이 맨땅에 헤딩하는식으로 이것저것 해보고 있는데..카...



시간 소비가 넘심하군요...후후후...



도움을 부탁합니다...





0  COMMENTS