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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.033 c
2-1144070025
Ded22
2006-04-03 17:13
2006.04.16
как добавить запись ?


2-1143725492
TPot
2006-03-30 17:31
2006.04.16
Размер массива


15-1143008167
Ega23
2006-03-22 09:16
2006.04.16
С Днём рождения! 22 марта


2-1143811041
Der Nechk@ssoff
2006-03-31 17:17
2006.04.16
Сохранение из image


2-1143870991
CAHEK
2006-04-01 09:56
2006.04.16
TreeView