Россия |
Лекция 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 также задает коэффициент повторения (дублирования) перемещаемых строк.
Таким образом, для перемещения строк необходимо:
- определить перемещаемую строку или строчный фрагмент с помощью команды M (или MM );
- определить целевую позицию для перемещаемых данных с помощью команды A или B, возможно, с указанием количества копий;
- нажать клавишу ВВОД
Пример перемещения строчного фрагмента (строки 4 и 5) в позицию перед строкой 1:
b00001 Это первая строка 000002 Это вторая строка 000003 Это третья строка m20004 Это четвертая строка 000005 Это пятая строка 000006 Это шестая строка
Результат:
000001 Это четвертая строка 000002 Это пятая строка 000003 Это первая строка 000004 Это вторая строка 000005 Это третья строка 000006 Это шестая строка