Форум: "Основная";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизКак у предка убрать 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.03 c