Каков наилучший способ реализации системы внешних модулей для приложения DELPHI?
Что мне действительно нужно, очень просто:
- Основное приложение определяет, является ли модульпредставить и загрузить его (время выполнения)
- Модули могут хранить форму
- Модули могут хранить данные * Модули
- Модули могут хранить код
Мне нужноиспользовать формы магазина внутри других форм, и только как автономный
Я использую что-то вроде этого
if Assigned(pNewClass) then begin
Application.CreateForm(pNewClass, _lFrm);
_lFrm.Hide;
_lFrm.BorderStyle := bsNone;
_lFrm.Parent := pBasePNL //(TPanel);
_lFrm.Align := alClient;
end;
Поэтому я создаю TForm, но помещаю его внутри TPanel.
Что касается DataModules, я обычно храню ImageLists, поэтому идея состоит в том, чтобы изменить ICO приложения, просто немного изменив внешний модуль.
Так, каков наилучший способ добиться этого?
Просмотр во время выполненияBPLs, но, похоже, не понимают, как это сделать.Спасибо.
ОБНОВЛЕНИЕ: .....................................
После прочтения некоторых связанных вопросов и ответов, я думаю, что нашел свой ответ и решение.
http://edn.embarcadero.com/article/27178
Статья стараявещи, но удивительно простые.
Ну, логика есть, я просто не понимаю, чтобы показать формы
Я просто тестирую пример 2
Он загружаетсяBPL, но не получает форму:
AClass := GetClass('TForm2');
Always retrievex 'nil'
Но BPL, как он зарегистрировал:
RegisterClass(TForm2);
Может кто-нибудь помочьс этим.