안녕하세요. 컴포넌트를 계승받아 제작해보고 있는데요..
기존 상위 객체의 이벤트나 메소드 등.. 오브젝트 인스펙터에 보이는
프로퍼티중 필요한 것만 빼고 나머지는 오브젝트 인스펙터 자체에서
보이지 않게 하고싶습니다. 어떤 방법이 있습니까?
예를 들어..TPanel을 계승 받아 TAdvPanel이라는 것을 만들었다고 칠때
TPanel에서 계승받은 Caption이라는 property가 TAdvPanel의 오브젝트 인스펙터에서는
보이지 않도록 하려면 어떻게 정의를 해야 하는지요?
-locke
어차피 계승이라는게 그런거니까.. 상속을 받으면 위의 프로퍼티는 계승받아
야 되는거니까.. 없애는건 없을껍니다..
다면 님의 말씀처럼 할려면..
델파이의 거의 모든 콤포넌트는.. 판넬의 경우에요..
TPanel 상위가 TCustomPanel 이죠? 모든 기능은 이넘이 구현하고 있죠.
실제로 TPanel은 껍데기에 불과하구요...
프로퍼티만 정의하고 있죠...
님처럼 원치않는 프로퍼티는 건드리지 못하게 할수 있겠죠?
TPanel에서 상속받지 마시고 커스텀 판넬에서 상속받으시면 간단하겠네요.
그럼...