Когда выбирается меню или элемент меню, то выполняется связанная с ним задача, такая как отображение формы, полоски инструментов или выводится другое системное меню. Для выполнения задачи, меню или элемент меню должен исполнять команду Visual FoxPro. Команда может содержаться полностью в одной строке или может быть оформлена в виде вызова процедуры.
Совет |
---|
Если вы предполагает использовать набор команд в нескольких местах, напишите процедуру. Процедура должна быть явно наименована и записана в секции меню cleanup или каком-нибудь в другом месте, так чтобы на нее можно было бы ссылаться из любого меню или объекта. Для получения более подробной информации смотрите описание задачи Как: выполнять задачи с помощью процедур. |
Командой может быть любая допустимая команда Visual FoxPro, включая вызов программы, которая существует по указанному вами пути или процедура, определенная в секции Cleanup Диалогового окна General Options (Общие параметры). Для получения более подробной информации смотрите описание Как: настроить систему меню.
Для присвоения команды меню или элементу меню
-
В колонке Prompt выберите подходящий заголовок меню или элемент меню.
-
В боксе Result выберите Command (Команда).
-
В боксе справа от бокса Result впечатайте подходящую команду:
Если команда вызывает процедуру в коде cleanup меню, используйте команду DO с приведенным ниже синтаксисом:
Скопировать код | |
---|---|
DO procname IN menuname |
В этой команде menuname указывает местонахождение процедуры. Оно представляет им файла меню и должно иметь расширение .mpr. Если вы не укажите расположение процедуры в menuname, вы должны указать его с помощью команды SET PROCEDURE TO menuname.mpr, если процедура представляет собой код в секции cleanup меню.
Отображение форм и диалоговых окон
Из меню или из элемента меню, вы можете отобразить скомпилированную форму или диалоговое окно вызовом их с помощью команды или процедуры.
Для отображения формы или диалогового окна
-
Используйте команду DO FORM с именем формы.
Например, для отображения формы с именем "Orders," используйте приведенную ниже команду:
Скопировать код | |
---|---|
DO FORM Orders |
Совет |
---|
Когда вы создаете меню или элемент меню, которые отобразят форму или диалоговое окно, вставьте три точки в конце заголовка prompt для указания, что потребуется дополнительный ввод пользователя. |
Если вы создаете для приложения свою собственную полоску инструментов, вы можете отобразить ее вызовом ее из меню или элемента меню. Для получения подробной информации смотрите Создание пользовательских полосок инструментов.