![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скрыть свойство [D6, WinXP]
Salikcool © (2005-02-20 09:45:00)Создаю компонент наследник, необходимо чтобы в наследники оределенное свойство небыло доступно. Подскажите как сделать???
Юрий Зотов (2005-03-12 09:39:00) [1]> Чайник © (12.03.05 02:25) [4]
В предке свойство объявляется в секции protected, а в потомке переносится в public или published, вот и все.
Набережных С. (2005-03-12 06:13:00) [2]в наследниках- доступно.
Чайник (2005-03-12 02:25:00) [3]Вот например, в компоненте-предке TCustomControl есть св-во Canvas, а в наследниках TCustomPanel и TPanel оно уже не доступно. Как это сделано?
kai (2005-02-24 14:56:00) [4]а если это свойство просто перенести в protected? его не будет видно при обращению к наследнику извне. этого достаточно? » Юрий Зотов: » Объектная модель Delphi не предусматривает сужение области видимости свойств и методов.
Набережных С. (2005-02-20 11:25:00) [5]
> Salikcool (20.02.05 09:45)
Объясни, пожалуйста, на пальцах, как должен реализовываться принцип полиморфизма, если у потомка вдруг не окажется одного из свойств/методов предка? Как это должно разруливаться?
Максимум, что можно сделать - изменить функциональность свойства, если у него есть Set-метод и этот метод не статический.
Юрий Зотов (2005-02-20 10:22:00) [6]Уточните класс-предок.