Как работает рамка с одним вниз и рамка с понижением? - PullRequest
0 голосов
/ 06 ноября 2018

Я читал кадры с одним нисходящим потоком и кадры с нисходящим потоком , я немного запутался, как в: -

а) Кто они? б) Как прогресс узнает, какой кадр выделить?

Спасибо за вашу помощь:)

1 Ответ

0 голосов
/ 06 ноября 2018

Кадр может иметь итерации "вниз". Когда код, записывающий в нисходящий кадр, повторяется, следующее вхождение данных ниже предыдущего. Это отлично подходит для удобного представления данных в табличной форме.

В зависимости от вида блока, с которым связан кадр, он может автоматически быть кадром ВНИЗ. Например:

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 указывает фрейму (в данном случае фрейму по умолчанию, безымянный фрейм) перейти к следующей строке. Вы также можете сказать «вниз 2». или "вниз на 5" вставить несколько пустых строк.

Если вы хотите, чтобы кадр повторялся, но он не делает это автоматически, вам, вероятно, нужно добавить «вниз» к фразе кадра (синтаксис, начинающийся с «с») и, возможно, добавить явный оператор DOWN в зависимости от характера цикла, который вы выполняете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...