Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Вниз

Сокрытие свойства   Найти похожие ветки 

 
Новенький   (2005-12-14 12:40) [0]

Здраствуйте.
Как скрыть Published свойство в классе наследнике.


 
Новенький   (2005-12-14 12:49) [1]

И еще вопросик, сделал свой конструктор у компонента компилятор выбрасывает Warning :Method "Create" hides virtual method of base type "TCustomControl"

Как избавиться от предупреждения?


 
jack128 ©   (2005-12-14 13:14) [2]

Новенький   (14.12.05 12:40)
Как скрыть Published свойство в классе наследнике.

Скрыть от программиста - никак.  А чтобы скрыть это свойство в инспекторе объектов нужно зарегистрировать на него nil"sq радактор

RegisterPropertyEditor(nil, TMyControl, "Left", nil);

Новенький   (14.12.05 12:49) [1]
Как избавиться от предупреждения?

type
 TSomeComponent = class(TComponent)
 public
   constructor Create(AOwner: TComponent); override;
 end;


 
Новенький   (2005-12-14 14:06) [3]

По первому вопроссу большое спасибо, а по второму у меня такая ситуация

constructor Create(AOwner: TMyComponent); overload;

Хочу объявить свой конструктор таким образом


 
Новенький   (2005-12-14 14:24) [4]

После добавления

procedure Register;
begin
 RegisterPropertyEditor(nil, TMyComponent, "Left", nil);
 RegisterComponents("Samples", [TMyComponent]);
end;

Появляется AV at 00341180 :(


 
DimaBR   (2005-12-14 16:02) [5]

RegisterPropertyEditor(TypeInfo(integer), TMyComponent, "Left", nil);


 
Новенький   (2005-12-14 19:28) [6]

Сеньк


 
Sash*   (2005-12-15 12:28) [7]


> Здраствуйте.
> Как скрыть Published свойство в классе наследнике.

Если наследуетесь от VCL компонент - выбирайте наследника с префиксом CUSTOM - в нем нет published - потом открывайте только то что хотите


 
Новенький   (2005-12-15 19:52) [8]

Спасибо всем, только никто не ответил на 2 вопрос
если я перегружаю конструктор, то есть создаю свой конструктор

constructor Create(AOwner: TMyComponent); overload;
компилятор ругается: Новенький   (14.12.05 12:49) [1]


 
Юрий Зотов ©   (2005-12-15 20:20) [9]

> Новенький   (15.12.05 19:52) [8]

Посмотрите reintroduce.


 
ЮЮ ©   (2005-12-16 08:48) [10]

Если твой класс является компонентом, то и играть следует по правилам TComponent, конструктор которого сделан виртуальным неспроста и вовсе не для того чтобы его скрывать.
Если тебе так уж важно, чтобы его owner-ом был именно TMyComponent проверь, является ли объект, переданный в качестае параметра конструктора TMyComponent или его наследником и если нет, то вызови исключение.


 
Новенький   (2005-12-16 11:54) [11]

Благодарю, очень полезные замечания, вопроссов больше нет.



Страницы: 1 вся ветка

Форум: "Компоненты";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
15-1149596109
_RusLAN
2006-06-06 16:15
2006.07.02
Как правильно назвать функцию?


2-1150265000
Maxim_82
2006-06-14 10:03
2006.07.02
Помогите установить компонеты DSPack


2-1149706598
ПарадоксКвери
2006-06-07 22:56
2006.07.02
Как мне быть с Query&


2-1150190685
Urvin
2006-06-13 13:24
2006.07.02
Как создать SQL запрос...


1-1148209778
vishnia
2006-05-21 15:09
2006.07.02
Разные стили шрифта в одном RichEdit





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