Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.021 c
1-84307
Мыш
2003-06-15 17:55
2003.06.26
встраиваемый плагин


1-84110
mao
2003-06-10 17:06
2003.06.26
Помогите свернуть форму


14-84551
VAleksey
2003-06-03 15:05
2003.06.26
А так ли много в Вашей жизни зависит от Вас самих?


3-84031
ivlex
2003-05-31 19:36
2003.06.26
Подключение к базе Access 2000


4-84852
Керик
2003-04-25 20:47
2003.06.26
Сортировка




   Наверх