Q&A

  • 컴포넌트의 속성으로 어떤 형으로 전달해야 하나요 ?
오랜만에 질문 올립니다.

    TNode_Data = class
        Text : string;
        Is_Expand : Boolean;
    end;

이런 형태로 자료 구조를 만들었습니다.
물론 이런 유형의 다른 구조들도 제작하는 컴포넌트의 속성으로 전달해서 이용하고 싶은데 형 지정을 어떻게 해야 하는지 도무지 모르겠습니다.
Tclass 도 있는 것 같고 아니면 TCollection 등도 있는 것 같은데...

예를 들어 아래와 같은 형태로 속성 지정을 하고 싶습니다.
    TwgTreeView = class(TComponent)
    Private
       fNode_Data : TClass;
    Published
        property Node_Data : TClass Read fNode_Data Write fNode_Data;
   end;

조언을 부탁드립니다. 꾸벅
3  COMMENTS
  • Profile
    박지용 2006.03.03 02:13

    property Node_Data : TObect Read fNode_Data Write fNode_Data;

    이렇게 쓰시면 될 것 같네요..

    델파이에서

    TNode_Data = class

    처럼 parent가 없는 클래스는 묵시적으로 TObject를 상속 받습니다....

    또한 구현단계에서 Node_Data 를 사용하고 자 할 때는

    TNode_Data(Node_Data ) 이렇게 타이캐스트 하셔서 사용하면 될 꺼구요.

    그럼 즐~~~프





  • Profile
    최도선 2006.02.27 21:39
    질문에 맞는 답인지는 모르겠습니다.
    <!--CodeS-->
    TNode_Data = class
            Text : string;
            Is_Expand : Boolean;
        end;

      TwgTreeView = class(TComponent)
        Private
           fNode_Data : TNode_Data;
        Published
            property Node_Data : TNode_Data  Read fNode_Data Write fNode_Data;
       end;
    <!--CodeE-->
    제가  이해하기로는 TreeView를 만들고 싶으신 것 같은데,
    델파이 소스 중에 TCustomTreeView의 소스를 보시는게 도움이 되실 겁니다.
    즐거운 하루되세요 ^^;


  • Profile
    이은주 2006.04.13 09:33
    답글을 늦게 봤습니다.
    진심으로 감사드립니다.