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

Вниз

Как убрать свойство с published?   Найти похожие ветки 

 
Святослав ©   (2007-01-24 01:21) [0]

Помогите убрать свойство Caption в собственном дочернем компоненте!
Вариант переписать property Caption в private наработает!!!

 TMy = class(TPanel)

 private
   FTx:TLabel;
   function GetTx:TLabel;
   procedure SetTx(Tx:TLabel);
   procedure SetParent(AParent: TWinControl); override;
   property Caption;
   { Private declarations }
 protected
   { Protected declarations }
 public
   { Public declarations }
 published
   constructor Create(AOwner: TComponent);override;
   property Tx:TLabel read GetTx write SetTx;
   { Published declarations }
 end;


 
Palladin ©   (2007-01-24 01:24) [1]


> Как убрать свойство с published?

никак


 
Святослав ©   (2007-01-24 01:29) [2]


> никак

Грусно :(


 
RASkov   (2007-01-24 01:54) [3]

> TMy = class(TPanel)

Наследуй от TCustomPanel
только придется заново нужные свойства TPanel объявлять


 
Германн ©   (2007-01-24 02:04) [4]


> Святослав ©   (24.01.07 01:21)
>
> Помогите убрать свойство Caption в собственном дочернем
> компоненте!
> Вариант переписать property Caption в private наработает!
> !!
>

Естественно. Видимость свойства в наследнике можно только повысить, но никак не понизить. Однако и не понятно зачем? Может озвучишь суть, которая тебе нужна? Может есть другие пути решения данной проблемы?


 
Джо ©   (2007-01-24 02:54) [5]

> [3] RASkov   (24.01.07 01:54)
> > TMy = class(TPanel)
>
> Наследуй от TCustomPanel
> только придется заново нужные свойства TPanel объявлять

Caption находится в protected аж в TControl. И в private его уже не поместить, как и сказал [1] Palladin ©.


 
Loginov Dmitry ©   (2007-01-24 07:48) [6]

> Видимость свойства в наследнике можно только повысить, но
> никак не понизить.


Странно! Буквально не так давно приходилось понижать видимость свойств Top, Heigth, Width, Left в наследнике TPanel. Засунул свойства в private - и во-о-ля!


 
MBo ©   (2007-01-24 08:23) [7]

>Засунул свойства в private - и во-о-ля!

Да ну????


 
Ega23 ©   (2007-01-24 09:08) [8]


> MBo ©   (24.01.07 08:23) [7]


этому Флёнов учит, простым смертным этого не понять...  :)


 
Loginov Dmitry ©   (2007-01-24 14:53) [9]

> Да ну????


Хм... Засунуть-то засунул, а толку действительно никакого нету :(


 
Джо ©   (2007-01-24 15:00) [10]

> [9] Loginov Dmitry ©   (24.01.07 14:53)
> > Да ну????
>
>
> Хм... Засунуть-то засунул, а толку действительно никакого
> нету :(

Warning"и читать нужно :) Да и вообще, ну сам посуди — чтобы это было за ООП, когда потомки смогли бы уменьшать область видимости членов предка?



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

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

Наверх





Память: 0.46 MB
Время: 0.044 c
1-1166632036
dreamse
2006-12-20 19:27
2007.02.11
Ошибка загрузки иконок в разных OS


2-1168454367
serko
2007-01-10 21:39
2007.02.11
Помогите сделать запрос...


2-1169569383
Andy BitOff
2007-01-23 19:23
2007.02.11
Уничтожение созданных объектов


15-1169481041
Vlad Oshin
2007-01-22 18:50
2007.02.11
О базах, синтаксисе, делфи.. не знаю о чем... как так может быть?


3-1163689786
DelphiLexx
2006-11-16 18:09
2007.02.11
TDBTreeView, перемещение элементов





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