![]() |
|
|
![]()
|
|
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
TComboBox создать без Parent легко - работать с ним будет нельзя.
Я просто не улавливаю выхода из ситуации: TFrame тоже не будет работать без Parent - шило на мыло получается по сути. Просто создание TComboBox и наполнение его значениями можно разделить (второе делать после присваивания Parent) - может таким путем пойти? |
|||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 4 Всего: 8 |
Можно, но тогда нужно событие по которому нужно будет узнать, что парент уже назначен.
В этом случае dump мне предложил создать наследника от TWinControl. А проблемс легкая. Сначало создать - именно сначало создать, а потом штамповать где угодно. А комбо как вяснилось создать бей достойного парента нельзя. Точнее можно, но без айтомов. Это сообщение отредактировал(а) HappyLife - 5.12.2006, 15:55 |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Немного не понял, а Parent назначается кем-то другим? В смысле не вашим кодом? Есть DLL, она инициализируется неким процессом - и уже может знать его главную форму - вот уже есть злосчастный Parent Если там его назначать рано, все равно шлепается данный комбобокс при помощи вызова какой-либо функци... Может там присваивать парент и инициализировать комбобокс? |
|||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 4 Всего: 8 |
Anikmar,
Да можно считать что парент инициализируется кем-то другим. Задача ДЛЛ, лишь возвратить некое окошко прородителя TWinControl, которое EXE может шлепнуть куда угодно по своему усмотрению. Насчет второго варианта, он возможен, но придется менять интерфейс связи ДЛЛ и EXE и в любом случае модуль будет получаться слишком EXE зависимым чего я стараюсь избегать. Но создать функцию Init() в длл очень неплохой вариант. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Пока не увидел серьезной проблемы.
EXE вызывает DLL и получает некий ComboBox, который шлепает по собственному усмотрению? Тогда может быть проще EXE у себя создает ComboBox и просит DLL заполнить его значениями? |
|||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: 4 Всего: 8 |
Anikmar,
EXE вызывает TWinControl который и шлепает по своему усмотрению. А там фиг знает что и не только ComboBox; У меня проблем с тем как сделать не возникает. Проблемы больше по части как сделать самым наилучшим и эффективным способом. Чтобы одно не зависело от другого. Это сообщение отредактировал(а) HappyLife - 6.12.2006, 17:24 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |