Команда CREATE MENU

Открывает конструктор меню в Visual FoxPro и FoxPro для Windows и построитель меню в FoxPro для Macintosh.

Синтаксис:

CREATE MENU [FileName | ?]
	[NOWAIT] [SAVE]
	[[WINDOW WindowName1]
	[IN [WINDOW] WindowName2 | IN SCREEN | IN MACDESKTOP]]

Параметры:
FileName
Задает имя файла для таблицы меню. Если имя файла задано без расширения, автоматически назначается расширение .MNX.
?
Отображает диалоговое окно Create, в котором предлагается ввести имя создаваемого меню.
NOWAIT
Продолжает выполнение программы после открытия конструктора меню. Программа не ждет закрытия конструктора меню, а продолжает выполняться со строки, непосредственно следующей за строкой с командой CREATE MENU NOWAIT. Если команда CREATE MENU выдана в программе без опции NOWAIT, конструктор меню откроется, а выполнение программы будет приостановлено до закрытия конструктора меню.
Опция NOWAIT не оказывает никакого эффекта на работу команды CREATE MENU, когда та выдается из окна команд.
SAVE
Оставляет конструктор меню открытым после активизации другого окна. Если опустить опцию SAVE, конструктор меню будет закрываться при активизации другого окна. Опция SAVE не оказывает никакого эффекта на работу команды CREATE MENU, когда та выдается из окна команд.
WINDOW WindowName1
Задает окно, характеристики которого перенимает конструктор меню. Например, если окно создано по команде DEFINE WINDOW с опцией FLOAT, конструктор меню можно перемещать. Данное окно не обязательно должно быть активным или видимым, но оно должно быть определено.
Конструктор меню по умолчанию принимает размер, который может оказаться больше размера окна, наследующего ему свои характеристики. В подобном случае конструктор меню все равно принимает характеристики окна, в котором он размещается. Левый верхний угол конструктора меню совпадает с левым верхним углом окна, а справа и внизу конструктор меню выходит за пределы окна.
IN [WINDOW] WindowName2
Задает родительское окно, в котором открывается конструктор меню. Конструктор меню не принимает характеристики родительского окна и не может быть сдвинут за его пределы. При перемещении родительского окна конструктор меню будет перемещаться вместе с ним.
Родительское окно должно быть заранее определено командой DEFINE WINDOW и должно быть видимым, чтобы доступ к конструктору меню был открыт.
IN SCREEN
Указывает, что конструктор меню явно открывается в основном окне Visual FoxPro после размещения в родительском окне. Конструктор меню помещается в родительское окно, когда задано предложение IN WINDOW.
IN MACDESKTOP
Допустимо только в FoxPro для Macintosh.
Помещает конструктор меню в основном окне Macintosh. Конструктор меню размещается на том же уровне, что и основное окно FoxPro. Конструктор меню может быть выведен за пределы основного окна FoxPro и может быть скрыт этим окном.
Опция MACDESKTOP отменяет текущую установку SET MACDESKTOP. Данная установка определяет, будет конструктор меню помещен в основное окно FoxPro или в основное окно Macintosh, если предложение SCREEN или MACDESKTOP не задано. Подробнее о размещении конструктора меню в основном окне FoxPro или в основном окне Macintosh см. тему SET MACDESKTOP.

Комментарии:
При выдаче команды CREATE MENU без аргументов открывается конструктор меню, в котором можно определить систему меню. Таблица описания меню получает временное имя UNTITLED. При выходе из конструктора меню вы можете сохранить определение меню под другим именем. Подробнее о создании меню см. тему Создание системы меню и главу 12 "Конструирование меню" Руководства разработчика.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 08.12.2002