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

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

Обзор функций просмотра

Как отмечалось выше, PDF располагает функциями просмотра данных в двух режимах, определяемых как VIEW и BROWSE. Режим VIEW полностью поддерживает все средства, используемые в режиме редактирования, за исключением команд сохранения результатов. При завершении просмотра данных в режиме VIEW любые произведенные изменения будут проигнорированы, а просматриваемый набор данных останется без изменений. В режиме просмотра BROWSE, в отличие от режима VIEW, не могут производиться действия, изменяющие просматриваемые данные. В то же время поддерживается ряд специальных команд для поиска строк и контекста, а также средства переключения в режимы редактирования и VIEW.

Компоненты просмотра поддерживают наборы данных с любым форматом записи (фиксированной, переменной или неопределенной длины), блокированные или неблокированные ( RЕСFМ=F,V,U,FВ,VВ ), с длиной записи ( LRECL ) не превышающей 32 КB.

Доступ к режимам просмотра производится либо через функцию 1 (View) главного меню ISPF/PDF, либо с помощью утилит Library (3.1) или утилиты Dslist (3.4).

В первом случае на экране представляется входная панель View (рис. 5.57). Пользователь должен указать имя библиотеки ISPF или произвольного набора данных, серийный номер тома (если набор данных не каталогизирован) и пароль (если набор данных защищен паролем). Для библиотечных наборов данных дополнительно можно указать имя раздела, который пользователь желает просмотреть. Если имя раздела не указано, то будет выдан список разделов данной библиотеки, из которого пользователь должен выбрать тот раздел, который он хочет просмотреть. После нажатия на клавишу ВВОД будет открыта панель просмотра. Следует обратить внимание на положение переключателя Browse Mode. Если в этом поле введен символ "/", то будет включен режим BROWSE, в противном случае - режим VIEW.

Входная панель режима просмотра VIEW

Рис. 5.57. Входная панель режима просмотра VIEW

Структура панели просмотра точно такая же, как и у панели редактирования. Просматриваемый текст можно прокручивать стандартными способами. Для завершения просмотра следует ввести команду END ( F3 ). После просмотра отмеченного раздела пользователь снова увидит на терминале список разделов.

В режиме BROWSE пользователь может применять следующие функциональные команды:

  • LОСАTЕ - поиск строк;
  • COLUMNS - отображение шкалы колонок;
  • RESET - отмена отображения шкалы колонок;
  • FIND - поиск цепочки символов;
  • CAPS - установка режима прописных букв;
  • НЕХ - установка режима отображения символов в шестнадцатеричном формате;
  • EDIT - переключение в режим редактирования;
  • VIEW - переключение в режим просмотра VIEW;
  • SUBMIT - запуск просматриваемого задания на выполнение.

Большинство из представленных команд совпадают по назначению с соответствующими командами редактора EDIT. Здесь будет рассмотрена только команда поиска строк LОСАTЕ.

По команде LOCATE (сокращенно LOC ) строка текстового набора данных, указанная в команде, появляется вверху экрана. Строка может быть указана либо с помощью относительного номера, либо с помощью предварительно определенной метки. Во время просмотра текущее положение окна экрана определяется с помощью номера строки и колонки, которые отображаются в верхнем правом углу экрана. Номер строки относится к первой строке данных, отображенных на экране, т.е. к первой строке после двух строк заголовка панели. Этот номер указывает относительное положение строки в потоке данных и не имеет никакого отношения к номерам следования, которые могут содержаться внутри данных. Строка с сообщением "начало данных" рассматривается как строка с относительным номером 0.

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

LОСАTЕ относительный_номер_строки
LОСАTЕ метка

Пользователь должен ввести либо относительный номер строки, либо метку в качестве операнда.

Относительный_номер_строки - указывает номер строки относительно начала данных. Относительный номер строки отображается в правом верхнем углу экрана.

метка - указывает предварительно определенную метку строки. Для того чтобы присвоить строке метку, необходимо добиться того, чтобы она была первой строкой данных на экране, и ввести в области ввода команд метку, представляющую собой точку, за которой следует до семи алфавитно-цифровых символов. Например:

DАTА5

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

Однажды определенная метка может использоваться в качестве операнда в последующих командах LOCATE. Более позднее определение метки замещает более раннее ее определение. Одной и той же строке может быть присвоено несколько меток. При завершении функции просмотра метки не сохраняются.