【发布时间】:2011-09-03 09:21:14
【问题描述】:
为 DELPHI 应用程序实现外部模块系统的最佳方式是什么?
我真正需要的是非常基本的:
- 主APP检测模块是否存在并加载(运行时)
- 模块可以存储表单
- 模块可以存储 DataModules
- 模块可以存储代码
我需要在其他表单中使用商店表单,并且只能作为独立表单使用
我用这样的东西
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,我通常存储 ImageList,因此我的想法是更改应用程序 ICO,只需稍微更改外部模块即可。
那么实现这一目标的最佳方法是什么?
查看了运行时 BPL,但似乎不明白如何去做。 谢谢。
更新:.....................................强>
在阅读了一些相关的问题和答案后,我想我找到了答案和解决方案。
http://edn.embarcadero.com/article/27178
这篇文章是老东西,但非常简单。
嗯,逻辑就在那里,我只是似乎没有得到它来显示表格
我只是在测试示例 2
它加载了 BPL,但没有得到表单:
AClass := GetClass('TForm2');
总是检索'nil'
但是注册的 BPL:
RegisterClass(TForm2);
谁能帮忙解决这个问题。
【问题讨论】:
-
如果您寻找插件,您可能会找到更多信息
-
这确实是重复的,看右边的相关问题列表就行了
-
刚刚做了,谢谢。刚刚在那里找到了我的解决方案。
-
你不需要使用GetClass。请参阅我的答案以获取演示。
标签: delphi plugins resources module bpl