DELPHI アプリケーション用の外部モジュール システムを実装する最良の方法は何ですか?
私が必要とするのは、本当に非常に基本的なものです:
- メインアプリは、モジュールが存在するかどうかを検出してロードします(実行時)
- モジュールはフォームを保存できます
- モジュールは DataModule を格納できます
- モジュールはコードを保存できます
ストア フォームを他のフォーム内で使用する必要があり、スタンドアローンとしてのみ使用する必要があります
私はこのようなものを使用します
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 を変更することが考えられます。
では、これを達成するための最良の方法は何ですか?
ランタイム BPL を見ましたが、その方法を理解していないようです。ありがとう。
アップデート : .....................................
関連する質問と回答をいくつか読んだ後、回答と解決策を見つけたと思います。
http://edn.embarcadero.com/article/27178
記事は古いものですが、驚くほどシンプルです。
ロジックはありますが、フォームを表示するまでには至っていないようです </p>
私はちょうど例2をテストしています
BPL をロードしますが、フォームを取得しません。
AClass := GetClass('TForm2');
常に取得 x 'nil'</p>
しかし、登録された BPL は次のようになります。
RegisterClass(TForm2);
誰でもこれを手伝ってもらえますか。