Главная страница
    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.046 c
3-83873
monax
2003-06-02 15:08
2003.06.26
Конвертация язіка


8-84450
AM
2003-03-11 14:06
2003.06.26
Многоугольник по координатам в OpenGL


3-84033
korvin
2003-06-01 07:30
2003.06.26
Вертикальное расположение текста в компонентах QReport`а


14-84760
Palladin
2003-06-06 13:43
2003.06.26
хм, зашел я в раздел


14-84520
Soft
2003-06-06 13:09
2003.06.26
Вы готовы осознать Будущее?





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