中国开发网: 论坛: Delphi/BCB: 贴子 603259
pcplayer: 春节假期讨论专题 --- 假期中间大家是否可以聚会聊天,顺便列个讨论题目?
我先列个题目:

haitao 的 Script 化的 Form,可以做到哪些功能?
1. 为一个已经编译完成的 EXE 动态增加 Form?
2. 不用重新编译,动态修改 Script 而修改一个 Form?

如果是上面两个功能,那么,有没有别的方法?比如采用李战擅长的包编译,把所有的 Form 都编译到独立的包里去,要更新哪个 Form,重新编译一个包下载给用户就可以了。

另外,似乎还可以采用以下办法:

假设有个 Form2,和 Form1 都已经编译到 EXE 里,EXE 也发布给用户了。但同时发布通过:

WriteComponentResFile(FFormFileName, AForm); 写下的 RES 文件给用户。

EXE 里面加载 Form2 的代码写成:

AForm := TForm2.CreateNew(nil);
FList.Add(AForm);
ReadComponentResFile(FFormFileName, AForm);
AForm.Show;

那么,当 Form2 有更新,我只要把更新过的 Form2 通过
WriteComponentResFile 写成文件,把新的文件发布给用户就可以做让用户看到新的Form2 了。

究竟什么方式比较好呢?或者,什么场合用哪个方式更好呢?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录