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

Вниз

Как у предка убрать published ?   Найти похожие ветки 

 
Графика   (2003-06-12 13:42) [0]

Сделал компоненту на основе класса, хочу позакрывать ненужные свойства и события published у предка. Как это сделать?


 
HolyGlory   (2003-06-12 14:00) [1]


TPredok = class(...)
...
published
property fuck:Integer ...
...
end;

TMyClass = class(TPredok)
...
protected
property fuck;
published
...
end;



 
Графика   (2003-06-12 14:07) [2]

нет, все равно в инспекторе видны...


 
HolyGlory   (2003-06-12 14:24) [3]

Быть такого не может. Packadge перекомпили


 
KSergey ©   (2003-06-12 16:05) [4]

published нельзя убрать.
Так в документации написано.


 
Набережных С. ©   (2003-06-12 16:34) [5]

>HolyGlory (12.06.03 14:24)
>Быть такого не может

По-другому быть не может. Понизить видимость нельзя, Бендер не велел


 
HolyGlory   (2003-06-12 16:39) [6]

Да, дерьмо :(


 
MalkoLinge ©   (2003-06-12 17:10) [7]

НЕльзя ПОНИЗИТЬ ВИДИМОСТЬ !!!!!!!!!!!!!!
Повысить можно, понизить нельзя. Из-за этого контролы рекомендуют создавать от Custom классов.


 
Тих   (2003-06-12 17:13) [8]

При наличии исходников сделать Copy+Paste в новый юнит, а там всё, что не нужно, перенести в Private/Protected и пересобрать.


 
Набережных С. ©   (2003-06-12 17:45) [9]

>HolyGlory (12.06.03 16:39)
>Да, дерьмо :(

Да не расстраивайся! Обычно, подумавши, приходят к выводу, что оно и ни к чему:)


 
MalkoLinge ©   (2003-06-12 18:31) [10]


> Да не расстраивайся! Обычно, подумавши, приходят к выводу,
> что оно и ни к чему:)

Custom Клаассы посмотри они с этой целью и сделаны, чтобы показать как нужно проэктировать такие вещи и чтобы потом не было мучительно больно..И тем не менее хреновый способ есть :))) можно выбить у "ненужных" свойств их редакторы :)


 
Набережных С. ©   (2003-06-12 19:39) [11]

>MalkoLinge © (12.06.03 18:31)
>И тем не менее хреновый способ есть :))) можно выбить у "ненужных" свойств их редакторы :)

Это вообще не способ. ИМХО, в смысле - "имею мнение, х..."


 
Юрий Зотов ©   (2003-06-12 20:52) [12]

> MalkoLinge © (12.06.03 18:31)
> Набережных С. © (12.06.03 19:39)

Тем не менее, иногда приходится. Не всегда есть возможность отнаследоваться от custom-класса, и даже не всегда это оптимально (иногда при наследовании от custom-класса приходится писать довольно много кода, по сути дублирующего уже имеющийся в VCL).

Но можно убрать свойство из Инспектора да еще и сказать ему "stored False". По крайней мере, для design-time и DFM нужный эффект этим достигается.


 
Набережных С. ©   (2003-06-12 21:26) [13]

>Юрий Зотов © (12.06.03 20:52)
Но ведь по сути дела это ничего не меняет. Свойство никуда не девается и остается вполне доступным. А снижение видимости(даже заглушкой) противоречило бы сути полиморфизма. Никак не могу согласиться, что такой "способ" можно считать приемлемым.


 
Юрий Зотов ©   (2003-06-12 23:00) [14]

> Набережных С. © (12.06.03 21:26)

Все это так. Но кроме полиморфизма существует еще и практика, и сроки. Увы.



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-84207
Tolyan
2003-06-12 18:19
2003.06.26
Сортировка в TOpenDialog


3-83909
Ann
2003-06-03 10:55
2003.06.26
Error


14-84668
_Igorek
2003-06-09 10:29
2003.06.26
Вопросик знатокам HTML a


7-84786
_ALEXey_
2003-04-09 19:03
2003.06.26
Запрет всех контекстных меню в системе (ловушка)


14-84692
_aleks
2003-06-05 08:36
2003.06.26
Прокоментируйте пожалуйста