Главная страница
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.041 c
15-1169312714
Ламер 2.Х
2007-01-20 20:05
2007.02.11
Что почитать


2-1169647762
MegaVolt
2007-01-24 17:09
2007.02.11
Как в моём компоненте перехватить сообщение Parent?


2-1169635361
Kotofeich
2007-01-24 13:42
2007.02.11
Как пользоваться lib библиотекой


2-1169654886
NightRain
2007-01-24 19:08
2007.02.11
Как найти большее значение в двухмерном массиве?


15-1169220677
pavelaver
2007-01-19 18:31
2007.02.11
как решить задачу