Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Как убрать свойство с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1169546929
Sventitskiy
2007-01-23 13:08
2007.02.11
Смена разделителя дробной части


6-1157356395
IdSNMP
2006-09-04 11:53
2007.02.11
Что про IdSNMP ни кто не просвятит?


2-1169397407
FLOGISTONE
2007-01-21 19:36
2007.02.11
Определение имени текущей директории.


15-1169127478
Александр Иванов
2007-01-18 16:37
2007.02.11
Чистосердечное признание уменьшает вину, или ламер ищет работу :)


1-1166097257
webpauk
2006-12-14 14:54
2007.02.11
добавление BitMap в ImageList