![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Component '' has no parent window - отчего??? [D6, WinXP]
georgius © (2006-06-26 12:32:00)Сваял компонент TMultiSelect - панель со списком и парой кнопок. Все работает, все хорошо, вот только, когда в дизайнере копирую-вставляю компонент, выскакивает сабжевое сообщение.
Имена дочерним элементам присваиваются при создании,
Parent = Self устанавливается и при создании, и при SetParent.
Куда копать? А то хочется копировать - удобно это.
MBo (2006-06-26 13:31:00) [1]>Удивляюсь я от Дельфы!
Это не Дельфа виновата
georgius (2006-06-26 13:14:00) [2]Спасибо, камрады, за внимание! Порылся в коде, и обнаружил, что забыл проверить HandleAllocated. Вставил проверку - беда пропала.
Мораль следующая - HandleAllocated нужен только для инициализации ListBox-а. Кнопки и CheckBox прекрасно инициализуются и без него.
Удивляюсь я от Дельфы!
MBo (2006-06-26 12:56:00) [3]Попробуй список создавать не в Create, а в перекрытом методе CreateWnd
georgius (2006-06-26 12:35:00) [4]Странно, другой мой компонент - панель с чекбоксом, копируется нормально. А код инициализации там практически одинаков - просто контролы другие.