我可以配置 appBuilder 以减少源代码修改吗?
Can I configure appBuilder to reduce source code modifications?
我正在使用 Progress-4GL 11.6 版,使用 appBuilder 和过程编辑器。
我经常使用外部文本编辑器 (Notepad++) 在 *.W
文件中进行一些修改。
之后,当我在 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 是最新的。它不是围绕代码 dom 或现代 IDE 中使用的类似结构编写的。 AppBuilder 在打开时读取您的 .w 文件,将相关位(包括所有自定义源代码)存储在充满 temp-table 的手中,并且在保存时始终使用相同的例程来编写完整的文件。 AppBuilder 坚持完全控制所有生成的代码。
好吧...该工具的源代码是公开的。但那是另外一回事了。
我正在使用 Progress-4GL 11.6 版,使用 appBuilder 和过程编辑器。
我经常使用外部文本编辑器 (Notepad++) 在 *.W
文件中进行一些修改。
之后,当我在 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 是最新的。它不是围绕代码 dom 或现代 IDE 中使用的类似结构编写的。 AppBuilder 在打开时读取您的 .w 文件,将相关位(包括所有自定义源代码)存储在充满 temp-table 的手中,并且在保存时始终使用相同的例程来编写完整的文件。 AppBuilder 坚持完全控制所有生成的代码。
好吧...该工具的源代码是公开的。但那是另外一回事了。