Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Вниз

Скрыть свойство   Найти похожие ветки 

 
Salikcool   (2005-02-20 09:45) [0]

Создаю компонент наследник, необходимо чтобы в наследники оределенное свойство небыло доступно. Подскажите как сделать???


 
Юрий Зотов ©   (2005-02-20 10:22) [1]

Уточните класс-предок.


 
Набережных С. ©   (2005-02-20 11:25) [2]


> Salikcool   (20.02.05 09:45)  

Объясни, пожалуйста, на пальцах, как должен реализовываться принцип полиморфизма, если у потомка вдруг не окажется одного из свойств/методов предка? Как это должно разруливаться?

Максимум, что можно сделать - изменить функциональность свойства, если у него есть Set-метод и этот метод не статический.


 
kai ©   (2005-02-24 14:56) [3]

а если это свойство просто перенести в protected? его не будет видно при обращению к наследнику извне. этого достаточно?» Юрий Зотов:» Объектная модель Delphi не предусматривает сужение области видимости свойств и методов.


 
Чайник ©   (2005-03-12 02:25) [4]

Вот например, в компоненте-предке TCustomControl есть св-во Canvas, а в наследниках TCustomPanel и TPanel оно уже не доступно. Как это сделано?


 
Набережных С. ©   (2005-03-12 06:13) [5]

в наследниках - доступно.


 
Юрий Зотов ©   (2005-03-12 09:39) [6]

> Чайник ©   (12.03.05 02:25) [4]

В предке свойство объявляется в секции protected, а в потомке переносится в public или published, вот и все.



Страницы: 1 вся ветка

Форум: "Компоненты";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
1-1130138943
td
2005-10-24 11:29
2005.11.13
только цифры в поле


2-1129895544
Quattro
2005-10-21 15:52
2005.11.13
Добавление строкв СтрингГрид


14-1129805568
ZeroDivide
2005-10-20 14:52
2005.11.13
Новые драйверы для ATI, рядовое событие, если бы не одно НО


2-1130136258
F1
2005-10-24 10:44
2005.11.13
Блокировка кнопки закрытия модального окна.


2-1129571918
Pasha L
2005-10-17 21:58
2005.11.13
_filetime в searchrec





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский