为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只需更改外部模块。
那么实现这一目标的最佳方法是什么?
看着运行时BPL,但似乎并不明白如何去做。 谢谢。
UPDATE:.....................................
阅读一些相关的问题和答案后,我想我找到了我的答案和解决方案。
http://edn.embarcadero.com/article/27178
这篇文章是老东西,但令人惊讶的简单。
那么逻辑是有我只是似乎没有得到它显示的形式
我只是测试例2
它加载的BPL,但没有得到表:
AClass := GetClass('TForm2');
始终retrievex '零'
但BPL,因为它注册:
RegisterClass(TForm2);
任何人都可以帮助这个。
你可能会发现更多的信息,如果你寻找插件 –
这真的是一个重复的,只要看看右边的相关问题的列表 –
刚刚做了,谢谢。在那里找到我的解决方案。 – Jlouro