Главная страница
    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.45 MB
Время: 0.045 c
3-1127371242
lightix
2005-09-22 10:40
2005.11.13
Выбор БД и средства разработки


4-1126700173
XGarik
2005-09-14 16:16
2005.11.13
Копирование данных с ПК на КПК


14-1129808697
Иксик
2005-10-20 15:44
2005.11.13
Что твориться?


3-1128056183
ShotGun
2005-09-30 08:56
2005.11.13
Кто знает как можно вставить в DBGrid колонку с CheckBox?


9-1118589678
OSokin
2005-06-12 19:21
2005.11.13
Посмотрите, плиз...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский