Главная страница
    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.011 c
15-1149687062
oldman
2006-06-07 17:31
2006.07.02
Вам не надоела сотовая связь MTS?


15-1149340797
Новичоккк
2006-06-03 17:19
2006.07.02
Реализация BlowFish для Delphi


2-1149868596
Антибайт
2006-06-09 19:56
2006.07.02
Указатели пойнтеры


2-1150120145
VitV
2006-06-12 17:49
2006.07.02
Delphi+interbase


1-1148288513
TSa
2006-05-22 13:01
2006.07.02
Узнать путь к общей папке





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