Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.028 c
14-84689
hatchy
2003-06-03 15:36
2003.06.26
CD-ROM и Autorun


14-84565
Мыш
2003-06-07 18:24
2003.06.26
Посоветуйте хороший фотоальбом


14-84722
Kladov
2003-02-14 22:59
2003.06.26
---|Ветка была без названия|---


14-84574
duby
2003-06-08 15:13
2003.06.26
Статьи о потоках


1-84283
Leon_M@ni@k
2003-06-14 14:31
2003.06.26
TStringGrid - срочно нужна консультация с автопереносом....





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