我找到了在 Progress 4GL 中记录某些内容的不同方法,但没有一个令人满意:
简单的MESSAGE
语句的缺点是它对帧的处理非常糟糕:
ON CHOOSE OF btn-Q4
DO:
MESSAGE "Line 1".
MESSAGE "Line 2".
MESSAGE "Line 3".
PROMPT-FOR ...
WITH FRAME ...
...
MESSAGE "Alert message" VIEW-AS ALERT-BOX.
PROMPT-FOR ...
WITH FRAME ... /* (another frame) */
...
MESSAGE "Another alert message" VIEW-AS ALERT-BOX.
...
MESSAGE "Normal message".
END.
首先显示第 1 行和第 2 行,第 3 行有一个滚动条,但由于其他类似对话框的框架而无法访问,一旦这些框架消失,原始消息行就不再存在。
已经表明的另一种可能性是MESSAGE ... VIEW-AS ALERT-BOX
。这工作得很好,甚至可以复制粘贴,但所有消息都显示在单独的警报框中,这使得处理起来非常困难。
本网站提到的第三种可能性是使用日志管理器,但我没有一个名为*log*manager*
在我的 Progress 4GL 安装中的某个地方,所以我不知道如何使用它。
有人能解释一下如何进行日志记录吗?我想要的是以下内容:
...
LOG("Line1").
...
LOG("Line2").
...
LOG("Line3").
...
缩进代表调用堆栈中的位置(“Line3”由函数调用,而“Line2”由子函数调用,由子函数调用,由函数调用)。
这个想法是看到(以可复制粘贴的格式):
Ideally:
Line1
......Line2
..Line3
如果这是不可能的,我会选择:
Line1
Line2
Line3
有谁知道这是否存在以及如何实现它?
提前致谢