어떤 객체에서 상속받아 새로운 컴포넌트를 제작중입니다.
헌데,모 객체의 속성이나 이벤트중에는 사용되지 않게되는 것이 많아
아예 제작중인 자식객체에는 보이지 않게 하고 싶은데 방법을 모르겠어요
예를 들어 Tlabel객체를 상속받아 NewLabel이란 객체를 만드는데
모객체인 Tlabel에 있는 color속성을 newlabel에서는 보이지 않게 하려면
어떻게 해야 하는지요?.
그리고,만약 color속성을 NewColor란 이름으로 재 설정이 가능한지요?
class A에서 property P: Integer ... 이런 것이 있을 경우
type
B = class(A)
protected
property P; // 이 외의 아무것도 쓰지 않음(예: 타입 표시 등)
public
...
end;
이렇게 하면 가려집니다.
두번째 질문은 제가 아는 바로는 직접적인 방법은 없습니다.
위와 같이 가려놓고, GetNewP/SetNewP처럼 Accessor를 새로 정의해서
해야겠지요. 그러니까 일반 프로퍼티 만들듯이 하고 Get/Set 메소드에서
이전 프로퍼티를 참조해서 접근하도록 해야겠지요.
수고하십시요.
=======================================================================
이성윤 wrote:
> 어떤 객체에서 상속받아 새로운 컴포넌트를 제작중입니다.
>
> 헌데,모 객체의 속성이나 이벤트중에는 사용되지 않게되는 것이 많아
> 아예 제작중인 자식객체에는 보이지 않게 하고 싶은데 방법을 모르겠어요
>
> 예를 들어 Tlabel객체를 상속받아 NewLabel이란 객체를 만드는데
> 모객체인 Tlabel에 있는 color속성을 newlabel에서는 보이지 않게 하려면
> 어떻게 해야 하는지요?.
> 그리고,만약 color속성을 NewColor란 이름으로 재 설정이 가능한지요?
>
>