убедитесь, что выполнены следующие шаги:
- Создать новый пакет в Delphi;
- Вставьте форму в этот пакет;
- Вставить в форму раздел «инициализация» и использовать метод RegisterClass. (RegisterClass (TForm1)); Не забывайте "T".
- Сохраните и скомпилируйте пакет;
- Закрыть все;
- Скопируйте файл .bpl (c: \ Users \ Public \ Documents \ RAD Studio \ 5.0 \ Bpl) в папку приложения;
- Создать новое приложение в Delphi;
- Зайдите в Проект> Параметры> Пакеты и установите флажок «Сборка с помощью пакетов времени выполнения»;
- Оставьте только "vcl; rtl" в текстовом поле и нажмите кнопку ОК;
- Вставить кнопку;
- В источнике кнопки введите код:
процедура TForm1.Button1Click (Отправитель: TObject);
вар
PackageModule: HModule;
AClass: TPersistentClass;
начать
PackageModule: = LoadPackage ('Package1.bpl');
если PackageModule <> 0, то
начать
AClass: = GetClass ('TForm2');
if AClass <> nil then
with TComponentClass(AClass).Create(Application)
as TCustomForm do
begin
ShowModal;
Free;
end;
UnloadPackage(PackageModule);
конец;
конец;
- Скомпилируйте приложение. =) * * Тысячу сорок-пять