Определяет внешнее приложение для того, чтобы создать меню.

 
_MENUDESIGNER = cProgramName

Параметры

cProgramName

Определяет имя файла для внешнего проектировщика меню. Если приложение находится в другом каталоге кроме текущего основного каталога, включите путь с именем приложения. Вы можете также определить приложение в вашем файле конфигурации Visual FoxPro Config.fpw включением строки, используя этот синтаксис:
Скопировать код
_MENUDESIGNER = cProgramName
Если _MENUDESIGNER содержит заданную по умолчанию пустую строку, то открыт проектировщик меню Visual FoxPro.

Замечания

Приложение, указанное в _MENUDESIGNER работает в течение интерактивного режима создания программы Visual FoxPro сессии. Приложение выполняется, когда Вы выбираете Menu из пункта Новое Диалоговое окно (New Dialog Box) , новое Меню в Организаторе проекта (Project Manager), вызываете CREATE MENU , MODIFY MENU , или EDITSOURCE( ) в окне Command или программе, или при запросе Изменить метод для файлового объекта, к которому обращаются через объект ProjectHook.

Обратите внимание:
Когда выполняется внешний проектировщик меню, пункты меню, обычно связанные с Visual FoxPro проектировщиком, не доступны.

Внешний проектировщик меню должен включать инструкцию PARAMETERS , чтобы получить три параметра, которые Visual FoxPro передает приложению.

Параметр Описание

cFileName

Параметр символьного типа содержащий имя файла меню, которое будет открыто в приложении меню проектировщика.

Если CREATE MENU menuname дана для выполнения проектировщика меню, cFileName содержит menuname с полным путем к файлу.

Если CREATE MENU задана без menuname , отображается диалоговое окно New Menu. После того, как пользователь выбирает опцию Menu или Shortcut Menu, приложение меню проектировщика запускается и cFileName получает внутреннее имя меню Menu1 , Menu2 , и так далее. Числовой параметр в Имени меню увеличивается при каждом CREATE MENU без menuname .

Если запущена CREATE MENU ? , то вызывается диалоговое окно, разрешая пользователю определить имя меню. Когда пользователь вводит Имя меню и выбирает Save, отображается диалоговое окно NewMenu. После того, как пользователь выбирает опцию Menu или Shortcut Menu, cFileName содержит имя меню пользователя с полным путем к местоположению файла.

nCommandType

Параметр Числовой типа, который указывает, как проектировщик меню, был вызван.

nCommandType Описание

1

Опция Menu была выбрана в диалоговом окне New Menu.

2

Опция Shortcut была выбрана в диалоговом окне New Menu.

3

Команда MODIFY MENU использовалась, чтобы вызвать приложение.

cFileName параметр содержит имя меню, указанного в MODIFY MENU с полным путем к местоположению файла.

aDetail

Массив с дополнительной информацией о команде, которая вызвала приложение проектировщик.

Массив создается в случае, если приложение вызвано через Новое Меню в Организаторе Проекта, или командами CREATE MENU или MODIFY MENU с дополнительным предложениями NOWAIT, SAVE, WINDOW ИЛИ IN.

Когда массив не создан, третий параметр представлен переменной памяти, содержащей логическую ложь (.F)..

Когда приложение вызвано через Новое Меню в Организатор Проекта, создается двухмерный массив. Первый элемент массива содержит "PROJECT. " Второй элемент содержит имя проекта с полным путем к местоположению файла.

Когда приложение вызвано через CREATE MENU или MODIFY MENU с дополнительным предложениями NOWAIT, SAVE, WINDOW ИЛИ IN, массив содержит строку для каждого предложения. Каждая строка в массиве имеет два элемента.

Следующая таблица описывает содержание каждого из этих двух элементов.

1-ый Элемент 2-ой Элемент

NOWAIT

Содержит логическую истину (.T)..

SAVE

Содержит логическую истину (.T)..

WINDOW

Содержит имя окна, указанного в предложении WINDOW.

IN

Содержит SCREEN или имя указанного окна.

Внешний проектировщик меню должен возвратить логическую истину (.T). если приложение успешно создает меню пользователя. Если возвращена логическая ложь (.F)., то значит открыт Visual FoxPro проектировщик Меню.

См. Также