Q&A

  • 컴포넌트에 속성 넣기.
TSampleVCL = class(TCustomControl)

    private

         FIntegerVal:integer;

    published

        property IntegerVal: integer read FIntegerVal write FIntegerVal;


컴포넌트 속성을 만들려고 하는데 (IntegerVal) 속성을 만드는데..

integer read FIntegerVal write FIntegerVal; 이거는 무슨뜻인가요..?

그리고 위 property 에는 TCustomControl 자신이나 부모가 가질수 있는

메소드나 속성이 오는게 아닌가요.. IntegerVal 속성은 없는걸로 알고 있는데..

따라서 그냥   property 없이 아래와 같이 Published에 넣으면 않되나요..?


TSampleVCL = class(TCustomControl)

    private


    published

         IntegerVal : integer;


꼭 좀 자세한 설명 부탁드립니다.

( property 사용해서 코드 인스펙트에 나타내기 위해서 그런것같은데..음....)


즐푸하세요..^^;







1  COMMENTS
  • Profile
    최용일 2002.04.18 18:41
    안녕하세요. 최용일입니다.

    부모 컴포넌트에 속성이 없다면 새로 정의를 하셔야죠...

    published
        property IntegerVal: integer read FIntegerVal write FIntegerVal;

    read, write부분은 속성을 읽을때 어떻게 읽는가 하는 방법을 나타냅니다.

    그러니까 위의 IntegerVal이라는 속성은 fIntegerVal에다가 값을 저장하고 또,

    거기에서 읽어온다는 말이죠...

    부모 컴포넌트에 있는 속성중에서 public, protected등에 있어서 속성창에 안
    나타나는것은 published절에 재정의 해주시면 됩니다.

    published
        property Enabled;

    ^^ 항상 즐코하세요...