我正在使用 Progress Release 11.6 中的 appBuilder 和过程编辑器。
正如前面的一些问题所提到的,我经常遇到 appBuilder 的问题,不想打开文件,损坏它们(删除部分源代码),......,现在的原因之一似乎是程序的限制不能超过 32K,包括评论。
起初我想“我们回到了石器时代吗? ”,请原谅我的反应。
但现在我开始认为我们完全滥用了整个概念,因此我想展示我对 W-、P- 和 I-文件的看法,请确认(或更正):
W 文件仅用于包含 GUI 定义,例如带有一些框架、按钮、填充字段的表单……任何真正的编程都需要在 P 文件中完成。
P 文件包含真正的智能:其中详细说明了程序和功能,可供其他 P 文件使用,或最终由 W 文件使用。
I 文件只是为了包含一般行为。
让我给你举个例子:
W文件:
DEFINE VARIABLE combo_information VIEW-AS COMBOBOX /* with some information on the content, if this is static */
...
ON CHOOSE OF combo_information DO:
RUN very_large_procedure.
END.
...
{about.i} /* see here-after */
...
P文件:
PROCEDURE very_large_procedure:
DO /* a lot */
END.
I 文件(about.i):
/* Describes the help-about menu item */
虽然像这样工作(仅将与 GUI 相关的东西放在 W 文件中,并让“真正的”编程在 P 文件中完成),但永远不会达到提到的 32K 限制。最重要的是,添加过程很容易,appBuilder 不会删除它,因为 appBuilder 永远不会打开 P 文件。
我的观点是否正确(以及 I 文件呢)?
如果是:一个技术问题:如何从 W 文件中的 P 文件启动程序?(显然,提到的例子不能像在 W 文件中那样工作,我没有提到在哪里寻找very_large_procedure
)