Главная страница
    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.47 MB
Время: 0.028 c
14-84712
mrcat
2003-06-05 13:04
2003.06.26
Zlib.pas в Delphi 6


14-84555
LiLa Ananda
2003-06-06 09:58
2003.06.26
MONEY, MONEY, ... Нужны идеи!!!


7-84779
MortalScorpion
2003-04-16 18:57
2003.06.26
Поиск в реестре


1-84101
Makhanev A.S.
2003-06-07 17:01
2003.06.26
Drag&Drop В Windows Explorer...


1-84273
prorok2
2003-06-14 13:51
2003.06.26
Добавление OnClick для меню в run-time





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский