Cоздание компонента - неправильный выбор Parent-a

вопрос по компонентам
Дата: 22.06.2009 12:37:59
а Owner кто?
Create(AOwner: TComponent);
Barmaley57
Дата: 22.06.2009 12:52:15
Не понятно зачем вообще к конструкторе компонента указывать parent? Бред какой-то! Parent сделан для того чтобы указывать его при создании. Другое дело если компонент создаёт внутри себя другой и в конструкторе присваивает FInnerControl.Parent=self;
Oleg6619
Дата: 22.06.2009 18:03:10
Надо в лоб указать Parent:=<TTabSheet>.
AOwner - всегда форма.
Parent д.б. наследник TWinControl.
Если надо, чтобы компонент лежал на форме (Parent=Owner). но был поверх PageControl. То это не пойдет для TLabel. Для Combobox будет нормально.
Kotъ-Begemotъ
Дата: 23.06.2009 02:04:12
Oleg6619
Надо в лоб указать Parent:=<TTabSheet>.
AOwner - всегда форма.
Parent д.б. наследник TWinControl.
Если надо, чтобы компонент лежал на форме (Parent=Owner). но был поверх PageControl. То это не пойдет для TLabel. Для Combobox будет нормально.

Не понял, как ты это себе представляешь в описании компонента? Я про design-time говорю! В run-time оно понятно, ты задаёшь все нужные параметры...
_Vasilisk_
Дата: 23.06.2009 02:18:18
Kotъ-Begemotъ
Не понял, как ты это себе представляешь в описании компонента? Я про design-time говорю!

Что-то типа
procedure SetParent(AParent: TWinControl); override;
вопрос по компонентам
Дата: 23.06.2009 09:23:39
Пытался повторить ошибку - не смог.
Компонент четко ложится на TabSheet.
Огласите весь код пж-лста...