我正在使用Progress-4GL 11.6版本,使用appBuilder和过程编辑器。
我经常在*.W
文件中做一些修改,使用外部文本编辑器(notepad++)。
之后,当我在appBuilder中打开文件并再次保存它们时,appBuilder"一团糟"。文件,我指的是:
- GUI相关常量被改变,例如
SIZE 1.04 BY 2.68
变成SIZE 1.03 BY 2.69
(虚构的例子,只是为了澄清)。 - 控件在屏幕上显示的顺序被改变(Buttonn1、Button2和radio-set1的定义变成了radio-set1、Button1和Button2的定义)。
虽然这些只是很小的修改,但它们使比较文件变得相当困难(如果appBuilder创建了±50多个文件,请尝试查看两个文件之间的一个差异)。
是否有一种方法可以配置appBuilder,使其在保存文件时尽可能少地进行更改?
可惜不行。
AppBuilder的核心来自90年代初,当时Progress V7和V8都是最新的。它不是围绕现代IDE中使用的代码dom或类似结构编写的。AppBuilder在打开时读取.w文件,将相关位(包括所有自定义源代码)存储在一个充满临时表的手中,保存时总是使用相同的例程来写入完整的文件。并且AppBuilder坚持完全控制所有生成的代码。
嗯…该工具的源代码是公开的。但那是另一回事了。