关于把表单输出到PRG的实现探讨
说明 【缘起】
多数人(包括我自己)在写程序界面的时候,喜欢用表单设计器,毕竟它所见即所得,需要什么控件,直接拖上去就OK,简单快捷,让我们有更多的时间,专注业务本身的逻辑。毕竟,所见即所得,这是目前主流的界面设计方式。
但是,有时,我们会遇到这种需求:把一个已经写好的Form,用PRG的形式,重新实现一遍,比如有时为了申请专利,需要源代码,如果把表单用PRG形式提交的话,就是“原汁原味”的源代码,简单方便;或者,有时为了加密的需要,不利用Form,直接用PRG表达的FORM,更有利于代码加密。
Form_To_Prg,就是在这个背景下开发的。
以下举例说明。
比如我们有这样一个表单:(图1)
表单的各部分已经写好,测试OK。
现在我们需要把这个表单,转换为PRG,于是,运行本程序,出现如下界面:
步骤:1、填写要分析的SCX文件全路径到上方编辑框中(截图略);
然后,2、点击【解析表单】;
点击后,程序开始分析这个SCX文件,并将分析结果显示于编辑框中。如图:
步骤3、点击【另存到PRG】(截图略)
这样,就把一个表单文件,转换为PRG了,我们打开这个新生成的PRG,如图:
可以看到,PRG已经生成,尝试运行一下试试?
可以看到,界面还原,与图1 一模一样,“克隆”成功。
这样,我们就实现了Form 到PRG的转换.
现在,把这个小程序放上来,欢迎大家都来用用,多多测试(因为刚刚写好,未严格测试,只测试了几个SCX文件)。
代码开放,水平有限,写得很菜,权当是抛砖引玉,如果哪一段你看了不爽,你随意修改,我的本意,就是希望这个成为一个公用的工具,所以欢迎各位贡献你的巧思和智慧。
main解析表单.zip
(137.51 KB)
[此贴子已经被作者于2021-8-9 15:36编辑过]