안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
음.. 제가 아는대로만 설명하죠.
디자인타임에 컴퍼넌트의 Name 속성과 Caption에 초기값이 주어지는 것은 ide에
의한 것이라고 알고 있습니다. NBS님의 경우 상속받은 컴퍼넌트의 이름과 캡션이
설정되지 않은 것은 그것이 상속받아 만든 것이라서가 아니라, 동적으로, 즉 런타임
에 생성했기 때문일겁니다. 그러니까.. 표준 컨트롤들도 동적으로 생성하면 이름과
캡션에 초기값이 주어지지 않습니다. 디자인타임에 컴퍼넌트를 폼 위에 놓는 순간
ide에 의해 디자인타임 패키지의 내용이 실행되고 그 직후에 ide에 의해 이름과
캡션이 주어집니다.
그리고... 캡션은 상관없지만, 런타임중에 컴퍼넌트의 Name 속성을 수정하는 것은
대단히 위험하거나.. 혹은 쉽지 않은 일로 알고 있습니다. 삼각형에서 번역한
delphi3 developer's handbook을 보면 이 이름속성을 런타임에서 변경하는 데 대한
주제를 다룬 섹션이 하나 있는데.. 자세히 읽어보지 않아 내용은 잘 모르겠군요.
그럼 참고하시길...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|