Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
2-1143830677
dera
2006-03-31 22:44
2006.04.16
БД Access. Есть ключевое поле id типа Счетчик.


2-1143613019
Lera
2006-03-29 10:16
2006.04.16
cообщения windows


4-1138189970
Dr.Karter
2006-01-25 14:52
2006.04.16
Закрытие других приложений


2-1144161191
[peoep1
2006-04-04 18:33
2006.04.16
где скачать Delphi


2-1143757712
except
2006-03-31 02:28
2006.04.16
Borland Delphi 2005 не компилирует C# проги!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский