我一直在阅读单幅画框和单幅画框,我有点困惑,但很像:-
a)他们是什么? b)进度如何知道要分配什么框架?
谢谢您的帮助:)
答案 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语句正在执行的循环中。