![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| LordMadman |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.7.2009 Репутация: нет Всего: нет |
Есть главная форма и dll. Форма из dll вставляется в PageControl.
Проблема - после вставки формы, она не отображается. Появляется только, после перехода на другой TabSheet и возврата на TabSheet-родитель Главный модуль: процедура показа формы из dll
Код из dll
|
||||||
|
|||||||
| Gwire |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 7.8.2007 Где: Николаев Репутация: 1 Всего: 4 |
Попробу вместо "Visible := True;" вписать "Show;"
Разница не большая, но все же может BringToFront сотворит чудо (я не проверял). Не один раз создавал формы из библиотек - такой как у тебя проблемы не было.
|
|||
|
||||
| LordMadman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.7.2009 Репутация: нет Всего: нет |
Не помогает
|
|||
|
||||
| Gwire |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 7.8.2007 Где: Николаев Репутация: 1 Всего: 4 |
Я когда-то создавал пост:
Delphi: WinAPI и системное программирование/p-2126138.html Там все заработало. Пробуй через Handle окна. Это сообщение отредактировал(а) Gwire - 23.2.2011, 15:54 |
|||
|
||||
| gesper |
|
||||
![]() "Shарфик" ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: 1 Всего: 2 |
Новую тему создавать не стану, задам вопрос тут:
Q:Делается проект в Lazarus, по этому спрашиваю. В Delphi если создать dll и загнать в нее форму, то при вызове из основного приложения команды создания формы и попытки засунуть ее в компоненты pageControl все проходит нормально, или есть какие то шаманства с присвоением владельцев, родителей и т.п. ? У меня при попытке вызова
вылетает сообщение
Не пойму как лечить. Проблема исключительно при вызове из dll. --------------------
...И приколется обломившийся и oбломится приколовшийся... |
||||
|
|||||
| drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: 5 Всего: 8 |
есть шаманства. форма из длл имеет свой TApplication. На мой взгляд это не самое правильное решение с концепций языка. Либо использовать пакеты, либо просто показывать форму как отдельное окно. Добавлено через 4 минуты и 27 секунд для того чтобы ошибка не возникала, нужно зарегистрировать класс TFInspector -------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
| gesper |
|
|||
![]() "Shарфик" ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: 1 Всего: 2 |
Не прокатывает, либо я как то не так регистрирую.
Есть разница как регистрировать? Может пример. Пробовал вызывать функцию программы, которая делает регистрацию класса из библиотеки. --------------------
...И приколется обломившийся и oбломится приколовшийся... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Дело скорее всего даже не в TApplication, а в RTTI . Возможно оно заработает если и программа и длл будут использовать общий набор пакетов. Имея общие пакеты получается общая реализация классов и общий RTTI . Если делать без пакетов, то при наложения нужно работать через WinAPI. Т.е. приваивать ParentWindow и все взаимодйствия осуществлять через хэндл окна. Но и это не избавит от возможных глюков. VCL обертка вокруг окон работает не здорово в длл. Там бывают чудеса при зажатии кнопки ALT, и некорректная обработка WM_SHOWWINDOW.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |