首页 > 解决方案 > 单向框架和向下框架如何工作?

问题描述

我一直在阅读单帧向下帧,我有点困惑,如下所示:-

a) 它们是什么?b) 进度如何知道分配什么框架?

感谢您的帮助 :)

标签: openedgeprogress-4gl

解决方案


一个框架可以有“向下”迭代。当写入向下帧的代码迭代时,下一次出现的数据低于上一次。这对于以表格形式轻松呈现数据非常有用。

根据与帧相关联的块的类型,它可能会自动成为 DOWN 帧。例如:

define variable i as integer no-undo.

repeat i = 1 to 10:
  display i with no-box.
end.

这将导致:

         i
──────────
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10

REPEAT 块是迭代块,默认(未命名)帧将是向下帧。(对于 EACH 块也是迭代块)。

DO 块没有迭代,因此如下:

define variable i as integer no-undo.

do i = 1 to 10:
  display i with no-box.
end.

结果是:

         i
──────────
        10

如果您的系统非常慢(或通过老式的 1200 波特调制解调器进行连接),您可能会看到“1”到“10”在最终为“10”的空间中相互覆盖。

要让 DO 块像 REPEAT 块一样工作:

define variable i as integer no-undo.

do i = 1 to 10:
  display i with no-box 10 down.
  down.  /* advances a down frame to the next line */
end.

“10 down”意味着框架将为 10 次迭代保留空间。如果省略“10”,则框架将使用屏幕上剩余的剩余空间。

DOWN 语句告诉框架(在这种情况下是默认的、未命名的框架)移动到下一行。您也可以说“下降 2”。或“下降 5”。插入多个空行。

如果您想要一个框架进行迭代但它不会自动这样做,您可能需要在框架短语中添加“down”(以“with”开头的语法),并且可能根据循环的性质添加一个显式的 DOWN 语句你正在执行。


推荐阅读