![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.08.2009
Сообщений: 10
|
![]()
Всем доброго времени суток! Появился следующий вопрос.
Есть главное приложение, есть bpl-ки, динамически загружаемые приложением. Каждая bpl-ка содержит главный фрейм (TMainFrame). Нажимаем кнопку в главном приложении - загружается пакет (LoadPackage), находится класс фрейма (GetClass('TMainFrame')), создается этот самый фрейм и располагается на главной форме приложения. В этой главной форме хранится ссылка на этот фрейм и хендл загруженного пакета. В единицу времени может использоваться максимум один пакет. В главной форме стоит обработчик исключений Application.OnException. Необходимо, при срабатывании обработчика исключений, выгрузить текущий пакет. В данный момент программа работает корректно, если в фрейме пакета не открыто окон. Я разрушаю фрейм пакета (TMainFrame) и выгружаю пакет (UnloadPackage). Но если в этом фрейме открыть какое-либо диалоговое окно, то оно остается висеть после выгрузки пакета. Если это окно убить, то главная форма остается неактивной навсегда. Подскажите пожалуйста, как правильно выгружать пакеты в данном случае и возможно ли это вообще? Буду очень благодарен за помощь. Последний раз редактировалось ArkaNN; 18.07.2011 в 15:24. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
глюки OnSelectCell при ресайзе грида в нем | joker | Компоненты Delphi | 2 | 10.12.2009 12:09 |
Почему при исключении showmessage() их цикла появляется ошибка? (Delphi) | marina15056 | Помощь студентам | 4 | 25.06.2009 14:30 |
в Borland C++ Builder 6 при открытие файла Word посчитать количество символов в нем? | Антон Ал. Март. | C++ Builder | 1 | 21.02.2009 21:37 |
Создание окна при получение определенного пакета | GHOST_Kasper | Общие вопросы Delphi | 5 | 06.02.2008 13:01 |