一框式框架和下框式框架如何工作?

时间:2018-11-06 15:13:35

标签: openedge progress-4gl

我一直在阅读单幅画框单幅画框,我有点困惑,但很像:-

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

谢谢您的帮助:)

1 个答案:

答案 0 :(得分:4)

一帧可以具有“向下”迭代。当代码写入下行帧时,下一次出现的数据将在前一次发生的以下。这非常适合以表格形式轻松呈现数据。

根据与之关联的框的类型,该框可能会自动成为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块是迭代块,默认(未命名)框架为下框架。 (FOR 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下移”表示框架将保留10次迭代的空间。如果省略“ 10”,则框架将使用屏幕上剩余的剩余空间。

DOWN语句告诉框架(在本例中为默认的未命名框架)移动到下一行。您还可以说“ down 2”。或“向下5”。插入多个空白行。

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