Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как исключить свойство из компонента


lookin ©   (2006-03-04 20:57:00) 

Как исключить свойство из компонента, созданного на основе компонента, в котором это свойство имеется? Именно, как из компонента, созданного на основе TCustomPanel, убрать свойство Height (из Инспектора объектов и run-time)?


jack128   (2006-03-12 15:01:00) [1]

homm ©   (12.03.06 14:43) [13]
Если бы вместо TKOLGRushButton я написял TSomeClass1 то наверное смысл и ценность приведенново куска возрасла бы в разы

и в том и другом случае  ценность  этого куска примерно равна нулю, потому что нету объявления TKOLButton.
homm ©   (12.03.06 14:43) [13]
Да я вообще-то г-ну TUser возразил.

а evvcom возразил тебе.

homm ©   (12.03.06 14:43) [13]
Хотя сам я не совсем опнимаю логику компилятора и IDE в данном случае.

компилятору на твои манипуляции глубоко пофигу,а вот логика IDE ясна и прозрачна: зачем в инспекторе объектов показывать read only свойство?? Его ведь всё равно нельзя изменить. Кстати, AFAIR в старших версиях delphi есть флаг, который заставляет ИО показывать даже RO свойства


homm   (2006-03-12 14:43:00) [2]


> Ты думаешь все пользуются KOL и с лету видят разницу между
> твоим TKOLGRushButton и TKOLButton? Ты вообще непонятно
> к чему привел какой-то кусок кода, ничего не показывающий
> и думаешь, что чего-то "показал"?
Я привел вообщето объявление класса, в котором скрывается от инспектора свойства. Каким образом объявление класса можнт быть как-то привязано к KOL?(к стати это кусок из MCK, а не KOL). Если бы вместо TKOLGRushButton я написял TSomeClass1 то наверное смысл и ценность приведенново куска возрасла бы в разы?


> о разном спорите, граждане. homm говорит, что свойство можно
> скрыть от инспектора, а evvcom о том, что невозможно уменьшить
> область видимости свойства.  ПРи этом оба правы.
Да я вообще-то г-ну TUser возразил.

2  GrayFace
ты говориш, "Че-то [5] не походит на сокрытие метода", а я говорю что "Он работает!!! ". Хотя сам я не совсем опнимаю логику компилятора и IDE в данном случае.


BILBA_SUMKIN   (2006-03-06 16:31:00) [3]

АААА, КАЗЗЗЗЗЛЫ!!!!!!!


GrayFace   (2006-03-06 15:49:00) [4]

Че-то [5] не походит на сокрытие метода. Свойства становятся пустышками, но попрежнему должны быть видны в инспекторе.


jack128   (2006-03-06 00:16:00) [5]

о разном спорите, граждане. homm говорит, что свойство можно скрыть от инспектора, а evvcom о том, что невозможно уменьшить область видимости свойства.  ПРи этом оба правы.


evvcom   (2006-03-05 22:57:00) [6]


> Ну я же показал способ

Что ты имеешь ввиду под "показал"? Ты думаешь все пользуются KOL и с лету видят разницу между твоим TKOLGRushButton и TKOLButton? Ты вообще непонятно к чему привел какой-то кусок кода, ничего не показывающий и думаешь, что чего-то "показал"? Вообще-то сам Borland считает, что это невозможно:
You can increase the visibility of a member in a descendant class by redeclaring it, but you cannot decrease its visibility.


homm   (2006-03-05 10:45:00) [7]


> От Инспектора не скроешь, т.к. уменьшать область видимости
> нельзя.
Ну я же показал способ, как скрыть от инспектора. Он работает!!! И опять "От Инспектора не скроешь".


TUser   (2006-03-05 10:01:00) [8]

Перепиши его. Напиши свое св-во
property Height: integer read ...

От Инспектора не скроешь, т.к. уменьшать область видимости нельзя.


jack128   (2006-03-04 23:22:00) [9]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1134553213&n=12

но от программиста уже существующее свойство невозможно скрыть..


homm   (2006-03-04 22:56:00) [10]

TKOLGRushButton = class (TKOLButton)
   protected
       fDummyProperty: Integer;
   published
       property ParentColor: Integer read fDummyProperty;
       property VerticalAlign: Integer read fDummyProperty;
       property TextAlign: Integer read fDummyProperty;
       property Ctl3D: Integer read fDummyProperty;
       property Flat: Integer read fDummyProperty;
       property EraseBackGround: Integer read fDummyProperty;
       property LikeSpeedButton: Integer read fDummyProperty;
       property Windowed: Integer read fDummyProperty;
       property Color: Integer read fDummyProperty;
       property Image: Integer read fDummyProperty;
       property WordWrap: Integer read fDummyProperty;
   end;

Причем не важно, какой тип был у закрываемого свойства, у закрываюжего можно использовать тип с не меньшим количеством байт (это я из вылетающих иначе AV понял).


lookin   (2006-03-04 21:53:00) [11]

Так никак нельзя?


lookin   (2006-03-04 21:52:00) [12]

>>Поместить его в секцию Private.

Что-то не помогает...


TStas   (2006-03-04 21:52:00) [13]

Методы нельзя удалять их нельзя даже делать менее видимыми


EvS   (2006-03-04 21:46:00) [14]

Поместить его в секцию Private.


Наверх

Титульная страница Поиск, карта сайта Написать письмо