Форум: "Основная";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];
ВнизСоздание нового компонента на основе TListBox Найти похожие ветки
← →
Sewix (2002-10-09 08:04) [0]в конструкторе задаю начальные значения items.strings.add; ставлю компонент а он пишет "Control "has no parent window " в чем проблема наследования класса и как с этим бороться
← →
MBo (2002-10-09 08:07) [1]Делай это не в конструкторе, а в перекрытом CreateWnd, поскольку в Create дескриптора окна (и соответственно списка строк, предоставляемого Windows) еще нет
← →
Bsl (2002-10-09 08:59) [2]Можно и в конструкторе, но после "inherited Create;"
← →
MBo (2002-10-09 09:06) [3]>Bsl
Пробовал?
← →
gek (2002-10-09 09:10) [4]Да откуда в конструкторе окно?
← →
Юрий Зотов (2002-10-09 09:18) [5]> Да откуда в конструкторе окно?
Вообще говоря, это возможно. Дело в том, что в ряде случаев код VCL создает окно при первом обращении к свойству Handle, даже если метод CreateWnd еще не был вызван.
Но не всегда. В частности, TListBox к таким случаям не относится.
← →
gek (2002-10-09 09:37) [6]> Юрий Зотов © (09.10.02 09:18)
Честно говоря об этом понятия не имел.
Всегда думал, что именно в CreateWnd
← →
REA (2002-10-09 10:46) [7]А зачем оно это делает? Для невизуальных компонентов еще можно понять, а тут то надо свойства выставлять. Кстати HandleNeeded в некоторых случаях (не говорю об окнах) не виртуальный метод и создать нужный Handle довольно проблематично, кроме как принудительно его присвоить.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c