D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / menus

menus

Создание пользовательских меню

Каждое меню - это запись в главном словаре ("md"). Процессор меню автоматически форматирует запись на экране и выдает приглашение выбрать одну из опций меню.

Если с номером выбранной опции вводится символ "?", на экран выдается вся информация, связанная с этой опцией.

Меню вызывается путем ввода соответствующего ключа записи (item-id) на уровне TCL, как если бы это была команда TCL.

Запись меню в главном словаре имеет следующий формат:

001 me {comments}        - Комментарии
002 title                - Заглавие 
003 option 1             - Опция 1
help 1                   - Вспомогательная информация
statement 1              - Оператор 1
004 option 2             - Опция 2
help 2                   - Вспомогательная информация
statement 2.1            - Оператор 2.1
statement 2.2            - Оператор 2.2
      .
005 option 3 . . . . .   - Опция 3

"me" - код в записи главного словаря, обозначающий, что данная запись представляет собой меню.

"comments" - это необязательный текст, используемый для описания меню. Комментарии служат только для описания меню и никогда не выводятся во время его обработки. Комментарии должны отделяться от кода "me", по крайней мере, одним пробелом.

"title" - это текст, который выводится на экран, когда вызывается меню.

"option 'n'" - это описание выбора 'n' в меню на экране.

"help 'n'" - это текст, который выдается на экран, когда запрашивается помощь. Для вызова помощи следует ввести номер нужной опции с символом "?" до или после него. Если необязательный вспомогательный текст отсутствует, а запрос на подсказку выдан, процессор меню просматривает команду TCL для выяснения того, вызывает она макрос или меню. Первая строка меню выводится в качестве вспомогательного текста. В противном случае помощь не предоставляется.

"statement 'n'" - это один или несколько операторов TCL, которые должны быть выполнены при выборе опции 'n'. Это может быть любая команда TCL, включая имя другого меню. Несколько команд TCL разделяются маркерами значений.

Меню вызывается вводом в TCL его имени (идентификатора записи).

Вверху выводится заголовок меню (по центру и в инверсном режиме), пункты меню пронумерованы и располагаются в колонках (согласно заданной TERM ширины). Внизу выдается приглашение: "Enter number of choice, number? for help, <Enter> to exit menu, or verb:".

Для выбора нужного пункта введите его номер, и соответствующие команды будут выполнены. После отработки команд на экран выводится сообщение: "Hit any key to return to the menu". Нажмите <Enter> и попадете обратно в меню.

Для вызова подсказки введите номер пункта со знаком вопроса. Если подсказка существует, она будет выведена на экран. Если текст подсказки отсутствует, но исполняемая команда представляет собой меню или макрос, на экран выдаются их комментарии, если есть. Если ввести только знак вопроса, выдается комментарий меню.

Для выхода из меню нажмите <Enter>.

Прямо в меню можно ввести команды AQL или TCL. Система перейдет на другой уровень для выполнения команды. После отработки команды на экран будет выдано сообщение: "Hit any key to return to the menu". Нажмите <Enter> и продолжите работу с меню.