Московский государственный университет путей сообщения
Опубликован: 13.04.2006 | Доступ: свободный | Студентов: 868 / 87 | Оценка: 4.41 / 3.73 | Длительность: 24:53:00

Лекция 7: Средства диалогового взаимодействия с пользователем (TSO/E и ISPF/PDF)

Вставка пустых строк (I)

Формат команды:

I[n]

Строчная команда I (Insert) служит для вставки заданного количества ( n ) пустых строк после строки, содержащей эту команду. Если необходимо вставить одну строку, значение n не указывается.

Например, для вставки пяти пустых строк следует ввести команду i5:

i50004 Текст Текст Текст Текст Текст Текст.
000005 Текст Текст Текст Текст Текст Текст.

После нажатия на клавишу ВВОД получим:

000004 Текст Текст Текст Текст Текст Текст.
''''''
''''''
''''''
''''''
''''''
000005 Текст Текст Текст Текст Текст Текст.

Если пользователь введет какую-либо информацию во вставленную строку (даже пробел), при нажатии клавиши ВВОД строка становится частью исходных данных и ей присваивается номер. Если же такая строка останется пустой, то при нажатии клавиши ВВОД она будет автоматически удалена. Если пользователь введет информацию в последнюю (или единственную) вставленную строку и курсор будет оставаться среди данных этой строки, то при нажатии клавиши ВВОД за этой строкой автоматически вставляется новая пустая строка. Это позволяет вводить информацию строка за строкой в режиме "непрерывной" вставки.

Удаление строк (D)

Формат команды:

1) D[n]
2) DD

Строчная команда D (Delete) служит для удаления заданного ( n ) числа строк, начиная со строки, содержащей эту команду. Для удаления одной строки значение n не указывается. При указании D99999 удаляются все строки до конца набора данных, начиная с текущей строки.

Второй формат команды служит для удаления группы строк. В этом случае команда DD вводится в первой и последней строке удаляемого строчного фрагмента. Первая и последняя строки фрагмента не обязательно должны быть на одной странице экрана.

Пример удаления двух строчных фрагментов (строки 1-4 и 6-7):

dd0001 Это первая строка
000002 Это вторая строка
000003 Это третья строка
dd0004 Это четвертая строка
000005 Это пятая строка
d20006 Это шестая строка
000007 Это седьмая строка
000008 Это последняя строка

Результат:

000001 Это пятая строка
000002 Это последняя строка

Дублирование строк (R)

Формат команды:

1) R[n]
2) RR[m]

Строчная команда R (Repeat) служит для дублирования строки, содержащей эту команду, заданное ( n ) число раз в последующих строках. Для однократного дублирования одной строки значение n не указывается.

Для дублирования группы строк может использоваться команда RR. Команда RR вводится в первой и последней строках дублируемого строчного фрагмента. Первая и последняя строки фрагмента необязательно должны быть на одной странице экрана. Для повторения группы строк более одного раза необходимо указать число повторений группы строк m в команде RR в первой или последней строке либо в той и другой.

Пример дублирования строчного фрагмента (строки 1-3) и дважды строки 5:

rr0001 Это первая строка
000002 Это вторая строка
rr0003 Это третья строка
000004 Это четвертая строка
r20005 Это пятая строка
000006 Это шестая строка

Результат:

000001 Это первая строка
000002 Это вторая строка
000003 Это третья строка
000004 Это первая строка
000005 Это вторая строка
000006 Это третья строка
000007 Это четвертая строка
000008 Это пятая строка
000009 Это пятая строка
000010 Это шестая строка

Перемещение строк (M)

Формат команды:

1) M[n]
2) MM

Строчная команда M (Move) используется для перемещения одной строки или строчного фрагмента в заданную строку (последовательность строк). Строчный фрагмент задается либо с помощью параметра n (количество строк), либо путем ввода команды MM в первой и последней строке фрагмента.

Совместно с командой M используются дополнительные строчные команды A (After) или B (Before) для определения новой (целевой) позиции перемещаемых данных.

Строчная команда A определяет строку, после которой требуется поместить перемещаемые строки, и имеет формат:

A[n]

Параметр n задает коэффициент повторения (дублирования) перемещаемых строк.

Строчная команда B определяет строку, перед которой требуется поместить перемещаемые строки, и имеет формат:

B[n]

Параметр n также задает коэффициент повторения (дублирования) перемещаемых строк.

Таким образом, для перемещения строк необходимо:

  1. определить перемещаемую строку или строчный фрагмент с помощью команды M (или MM );
  2. определить целевую позицию для перемещаемых данных с помощью команды A или B, возможно, с указанием количества копий;
  3. нажать клавишу ВВОД

Пример перемещения строчного фрагмента (строки 4 и 5) в позицию перед строкой 1:

b00001 Это первая строка
000002 Это вторая строка
000003 Это третья строка
m20004 Это четвертая строка
000005 Это пятая строка
000006 Это шестая строка

Результат:

000001 Это четвертая строка
000002 Это пятая строка
000003 Это первая строка
000004 Это вторая строка
000005 Это третья строка
000006 Это шестая строка