Форум: "Основная";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];
ВнизКак исключить свойство из компонента Найти похожие ветки
← →
lookin © (2006-03-04 20:57) [0]Как исключить свойство из компонента, созданного на основе компонента, в котором это свойство имеется? Именно, как из компонента, созданного на основе TCustomPanel, убрать свойство Height (из Инспектора объектов и run-time)?
← →
EvS (2006-03-04 21:46) [1]Поместить его в секцию Private.
← →
lookin © (2006-03-04 21:52) [2]>>Поместить его в секцию Private.
Что-то не помогает...
← →
TStas © (2006-03-04 21:52) [3]Методы нельзя удалять их нельзя даже делать менее видимыми
← →
lookin © (2006-03-04 21:53) [4]Так никак нельзя?
← →
homm © (2006-03-04 22:56) [5]
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 понял).
← →
jack128 © (2006-03-04 23:22) [6]http://delphimaster.net/view/5-1134553213/
но от программиста уже существующее свойство невозможно скрыть..
← →
TUser © (2006-03-05 10:01) [7]Перепиши его. Напиши свое св-во
property Height: integer read ...
От Инспектора не скроешь, т.к. уменьшать область видимости нельзя.
← →
homm © (2006-03-05 10:45) [8]
> От Инспектора не скроешь, т.к. уменьшать область видимости
> нельзя.
Ну я же показал способ, как скрыть от инспектора. Он работает!!! И опять "От Инспектора не скроешь".
← →
evvcom © (2006-03-05 22:57) [9]
> Ну я же показал способ
Что ты имеешь ввиду под "показал"? Ты думаешь все пользуются 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.
← →
jack128 © (2006-03-06 00:16) [10]о разном спорите, граждане. homm говорит, что свойство можно скрыть от инспектора, а evvcom о том, что невозможно уменьшить область видимости свойства. ПРи этом оба правы.
← →
GrayFace © (2006-03-06 15:49) [11]Че-то [5] не походит на сокрытие метода. Свойства становятся пустышками, но попрежнему должны быть видны в инспекторе.
← →
BILBA_SUMKIN (2006-03-06 16:31) [12]АААА, КАЗЗЗЗЗЛЫ!!!!!!!
← →
homm © (2006-03-12 14:43) [13]
> Ты думаешь все пользуются KOL и с лету видят разницу между
> твоим TKOLGRushButton и TKOLButton? Ты вообще непонятно
> к чему привел какой-то кусок кода, ничего не показывающий
> и думаешь, что чего-то "показал"?
Я привел вообщето объявление класса, в котором скрывается от инспектора свойства. Каким образом объявление класса можнт быть как-то привязано к KOL?(к стати это кусок из MCK, а не KOL). Если бы вместо TKOLGRushButton я написял TSomeClass1 то наверное смысл и ценность приведенново куска возрасла бы в разы?
> о разном спорите, граждане. homm говорит, что свойство можно
> скрыть от инспектора, а evvcom о том, что невозможно уменьшить
> область видимости свойства. ПРи этом оба правы.
Да я вообще-то г-ну TUser возразил.
2 GrayFace
ты говориш, "Че-то [5] не походит на сокрытие метода", а я говорю что "Он работает!!! ". Хотя сам я не совсем опнимаю логику компилятора и IDE в данном случае.
← →
jack128 © (2006-03-12 15:01) [14]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 свойства
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.037 c