Q&A

  • [질문] 직접 만든 컴포넌트에 property를 추가하면 인식이 안됩니다.
제가 TImageButton 라는 컴포넌트를 직접 제작하여 잘 사용하고 있었습니다.
그런데 여기에 다음과 같이 property 를 하나 추가했습니다.

<!--CodeS-->
published
    property Description : String read FDescription write FDescription;
<!--CodeE-->

그러고 나서 이전에 Register 되어 있던 컴포넌트를 제거 하고 다시 컴파일해서 Install을 했습니다.

그리고 새 프로젝트를 열어서 디자인 타임에 확실히 Description 프로퍼티가 나오는걸 확인했습니다.


그런데, 컴파일을 해보면 아래와 같은 에러가 발생됩니다.

[DCC Error] Unit1.pas(28): E2003 Undeclared identifier : 'Description'

그래서 혹시나 다른 프로퍼티를 몇개 만들어서 다시 인스톨 해봐도, 이전에 잘 쓰던 프로퍼티는 괜찮은데 새로 추가된 프로퍼티에 대해서는 모조리 위와 같은 에러가 뜨네요.

도대체 디자인 타임에는 잘 나오는데, 컴파일 시에는 왜 못찾는 걸까요????
1  COMMENTS
  • Profile
    박정훈 2009.04.30 22:21
    혹시 동일경로에 수정전의 콤포넌트 소스파일이나 dcu 파일이 존재하는지 확인해 보세요.