Q&A

  • published 는 어떤의미인가요? (촙^^)
클래스에 대한 정의가 있는 유닛파일들을 보면
published 밑에 property들을 정의하구 있는데.. 여기서
published는 어떤의미 인가요?
(private,public,protected에 대한 설명은 게시물에 있드라구요. 근데 위에껀...쩝...)
2  COMMENTS
  • Profile
    프리맨 2002.10.15 02:25

    published에 작성된 property들은 그 객체의 내용을 모르더라도
    (uses에 유닛이 직접 연결되지 않더라도) RTTI를 통해 접근할수 있습니다.
    이 기능을 이용해 오브젝트 인스펙터는 등록된 컴포넌트의 프로퍼티를
    나열할수 있는것입니다. 즉, 컴포넌트 제작에 있어서 오브젝트 인스펙터에서
    편집 가능한 프로퍼티를 만들기 위해서는 published에 작성되야 합니다.
    또한 컴포넌트 스트리밍은 published의 프로퍼티를 폼파일(dfm)에
    저장합니다.
  • Profile
    한원희 2002.10.15 05:26
    안녕하세요. 한원희입니다.

    답변은 아니고요, 앞에분이 잘 설명해 주셨기 때문에...
    추가로 어떤 지시자도 없이 선언된 것들도 델파이에서는 published로 인식합니다.

    델파이 예제 소스를 보시면, 주로 버튼 등 VCL 컴포넌트 및 컴포넌트의 이벤트 핸들러가 어떤 지시자도 없이 선언이 되어 있는데, 이는 published 로 선언된 것과 마찬가지 입니다. ^^;

      TMethodTestForm = class(TForm)
        PageControl1: TPageControl;
        Label1: TLabel;
        Label2: TLabel; // published 로 선언된 것입니다. ^^;
        ...
      end;

    그럼, 즐코~