![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как исключить свойство из компонента
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.