Когда выбирается меню или элемент меню, то выполняется связанная с ним задача, такая как отображение формы, полоски инструментов или выводится другое системное меню. Для выполнения задачи, меню или элемент меню должен исполнять команду Visual FoxPro. Команда может содержаться полностью в одной строке или может быть оформлена в виде вызова процедуры.

NoteСовет

Если вы предполагает использовать набор команд в нескольких местах, напишите процедуру. Процедура должна быть явно наименована и записана в секции меню cleanup или каком-нибудь в другом месте, так чтобы на нее можно было бы ссылаться из любого меню или объекта. Для получения более подробной информации смотрите описание задачи Как: выполнять задачи с помощью процедур.

Командой может быть любая допустимая команда Visual FoxPro, включая вызов программы, которая существует по указанному вами пути или процедура, определенная в секции Cleanup Диалогового окна General Options (Общие параметры). Для получения более подробной информации смотрите описание Как: настроить систему меню.

Для присвоения команды меню или элементу меню

  1. В колонке Prompt выберите подходящий заголовок меню или элемент меню.

  2. В боксе Result выберите Command (Команда).

  3. В боксе справа от бокса Result впечатайте подходящую команду:

Если команда вызывает процедуру в коде cleanup меню, используйте команду DO с приведенным ниже синтаксисом:

 CopyCode imageСкопировать код
DO procname IN menuname

В этой команде menuname указывает местонахождение процедуры. Оно представляет им файла меню и должно иметь расширение .mpr. Если вы не укажите расположение процедуры в menuname, вы должны указать его с помощью команды SET PROCEDURE TO menuname.mpr, если процедура представляет собой код в секции cleanup меню.

Отображение форм и диалоговых окон

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

Для отображения формы или диалогового окна

  • Используйте команду DO FORM с именем формы.

Например, для отображения формы с именем "Orders," используйте приведенную ниже команду:

 CopyCode imageСкопировать код
DO FORM Orders
NoteСовет

Когда вы создаете меню или элемент меню, которые отобразят форму или диалоговое окно, вставьте три точки в конце заголовка prompt для указания, что потребуется дополнительный ввод пользователя.

Если вы создаете для приложения свою собственную полоску инструментов, вы можете отобразить ее вызовом ее из меню или элемента меню. Для получения подробной информации смотрите Создание пользовательских полосок инструментов.

Смотрите также