Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 6 Световое меню FOXPRO.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
66 Кб
Скачать
☆

Описание элементов 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.