Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Включение компонента в форму


Автор: avalon 6.3.2003, 00:04
Как можно оставить компонент без родителя (parent = NULL) ?
И как ему (TCheckListBox) установить итемы при этом ?
Кто сталкивался, поделитесь опытом.

Автор: Vyacheslav 6.3.2003, 00:21
В коде это делается без проблем.
CheckListBox1->Parent = NULL;
При динамическом создании Parent не присваивается
Код

TCheckListBox* CheckListBox1 = new TCheckListBox(this);
CheckListBox1->Items->Add("Первый пункт");
CheckListBox1->Items->Add("Второй пункт");
CheckListBox1->Items->Add("Третий пункт");


Но учти, твой контрол не будет виден, пока у него не будет parent'a


Автор: avalon 6.3.2003, 00:41
Так мне и надо, чтобы контрол не был виден. Мне не хочется дублировать все его свойства в своем контроле. Но при попытке ассигнить ему итемы (Assign(TStringList)) выдает exeption, мол, control <@#$%> has no parent window. Как ЭТО обойти ?

Автор: Vyacheslav 6.3.2003, 01:18
А почему бы просто не дать ему CheckListBox1->Visible = false и оставить Parent в покое?

Автор: avalon 6.3.2003, 01:36
Потому что форма, находящаяся под ним, подлежит истреблению, а сам контрол нужно чтоб остался.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)