Описание элементов popur- меню.
Команда описывает BAR- пункты POPUR- меню, если программист задает их сам в виде некоторых строк. Команда используется после команды DEFINE POPUR.
DEFINE BAR < выр N1> OF <POPUR- меню > PROMPT < выр С1 >
[KEY< имя клавиши >[< выр С2 >][MARK< выр С3 >]
[MESSAGE< выр С4 >][SKIP[FOR< выр L >]]
[COLOR< список цветных пар >/ COLOR SCHEME< выр N2 >]
DEFINE BAR < выр N1 >- номер описываемого в команде BAR- пункта меню.
OF < POPUR- меню >- имя POPUR- меню, которому принадлежит этот пункт.
PROMPT< выр C1 >- содержание BAR- пункта на экране (приглашение).
SKIP [FOR < выр L >]- пункт меню показывается на экране приглушенным цветом, и его выбор не возможен. Если указан параметр FOR < выр L >, пункт меню будет доступен при выражении < выр L >=F.
Активизация меню
Команда предъявляет меню на экране и активизирует его
ACTIVATE POPUR < имя POPUR- меню>
[AT< Y,X >][BAR < выр N >][NOWAIT] [REST]
AT<Y,X >- определяет координаты экрана / окна для вывода меню.
BAR < выр N >- задает номер текущей строки меню при его выводе.
REST- текущей строкой меню будет текущая запись базы данных. По умалчиванию текущей строкой будет первая запись. Имеет смысл для меню, описанного с опцией PROMPT FIELD.
NOWAIT- эта опция позволяет осуществлять, выполнение программы без останова, это необходимо при использовании команды READ (ожидания).
Горизонтальное BAR- меню
Командой описания меню DEFINE MENU дается имя BAR-меню, а командой DEFINE PAD определяются его элементы (PAD-пункты).
Команды ON SELECTION PAD и ON PAD определяют реакции меню на выбор клавишей Enter / Space. Вызов меню осуществляется командой ACTIVATE MENU, отключается DEACTIVATE MENU или нажатием клавишей Escape, удаляется командами CLEAR MENU или RELEASE MENU.
Описание меню
DEFINE MENU< имя меню >[BAR[ATLINE < выр N >]
[IN [WINDOW] < окно>/ INSCREE] [KEY < имя клавиши>]
[MARK< вырС1> [MESSAGE<выр С2>]
[COLOR< список цветных пар >/ COLOR SCHEME<exp N2 >]
Определение PAD- пунктов меню
DEFINE PAD< имя PAD- элемента меню > OF < имя BAR- меню >
PROMPT< выр С1> [AT< Y,X >]
[MESSAGE< выр С2 >] [MARK< выр С3 >]
[KEY < имя клавиши > [< выр С4 >]]
[SKIP [FOR< выр <> >]]
[COLOR< список цветовых пар >/ COLOR SCHEME < выр N >]
Команда дает имя PAD- элементу меню, указывает на его принадлежность какому-то BAR- меню, определяет его отображение (выр С1) и место (Y,X) на экране. Если параметр AT опущен, вес PAD- элементы меню будут располагаться в нулевой строке экрана слева направо.
Команда ON PAD назначает на < PAD- пункт меню > из главного горизонтального < BAR- меню > дополнительное меню следующего уровня < POPUR- меню > / < BAR- меню1 >
ON PAD < PAD- пункт > OF < BAR- меню >
[ACTIVATE POPUR< POPUR- меню > / ACTIVATE MENU < BAR- меню1 >]
При этом если вы выберите пункт из горизонтального BAR- меню, будет автоматически отображаться и соответственно вспомогательное POPUR/ BAR меню. Такое меню должно быть определено командой DEFINE POPUR / MTNU до того, как оно будет использовано в команде ON PAD.
