Реализация внешних модулей

Как лучше всего реализовать систему внешних модулей для приложения 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, я обычно храню списки изображений, поэтому идея состоит в том, чтобы изменить ICO приложения, просто немного изменив внешний модуль.

Так что же такое лучший способ добиться этого?

Посмотрели BPL во время выполнения, но, похоже, не понимаете, как это сделать. Спасибо.

ОБНОВЛЕНИЕ: .....................................

Прочитав кое-что связанные вопросы и ответы, я думаю, что нашел свой ответ и решение.

http://edn.embarcadero.com/article/27178

Статья старая, но удивительно простая.

Ну, логика есть, я просто не получается показать формы 

Я просто тестирую пример 2

Он загружает BPL, но не получает форму:

AClass := GetClass('TForm2');

Всегда извлекает 'nil'

Но BPL в том виде, в котором он зарегистрирован:

RegisterClass(TForm2);

Кто-нибудь может помочь с этим.

5
задан Jlouro 20 August 2011 в 17:10
поделиться