清除 Progress OpenEdge 中默认帧显示的数据

Clear displayed data with default frame in Progress OpenEdge

我正在尝试找到一种方法来在 return 调用过程之前从屏幕上清除显示的数据。

例如:

FIND FIRST table NO-LOCK NO-ERROR.
DISPLAY table WITH 1 COLUMN.
/* data gets displayed */
PAUSE.

现在如何在 return 进入调用程序之前清除它?

为了方便您自己,您实际上应该始终为您的相框命名。否则你迟早会 运行 出问题。我将让下面的示例反映命名和未命名的框架。

clear它:

FIND FIRST tablename NO-LOCK NO-ERROR.
DISPLAY tablename WITH 1 COLUMN.
PAUSE.
CLEAR.
PAUSE.

您也可以精确定位要清除的帧:

FIND FIRST tablename NO-LOCK NO-ERROR.
DISPLAY tablename WITH FRAME x1 1 COLUMN.
PAUSE.
CLEAR FRAME x1.
PAUSE.

或者如果清除并不是您真正想要的,而是删除(或实际上隐藏)整个框架:

FIND FIRST tablename NO-LOCK NO-ERROR.
DISPLAY tablename WITH FRAME x1 1 COLUMN.
PAUSE.
HIDE FRAME x1.
PAUSE.

您也可以在不精确定位帧的情况下隐藏:

FIND FIRST tablename NO-LOCK NO-ERROR.
DISPLAY tablename.
PAUSE.
HIDE.
PAUSE.