Основное назначение пункта меню — выполнять определенное для него действие. Результат выбора пункта меню задается его типом (табл. 11.4).
Таблица 11.4. Типы
пункта меню
Тип пункта меню | Действие |
Submenu (Подменю) | Раскрывается связанное с данным пунктом меню ниспадающее подменю |
Procedure (Процедура) | Выполняется процедура, определенная в конструкторе меню |
Command (Команда) | Выполняется команда, расположенная в поле рядом с типом пункта меню |
Команда
Чтобы определить команду, которая будет выполняться при выборе пункта меню, необходимо выполнить следующие действия:
Обычно команды используются для вызова форм, отчетов, пользовательских процедур. Например, для запуска формы ввода списка клиентов достаточно ввести следующую команду:
DO FORM Client
Процедура
В том случае, если при выборе пункта меню должна выполняться некоторая последовательность команд, вам необходимо в столбце Result (Результат) окна конструктора выбрать для пункта меню тип Procedure (Процедура) и определить требуемые команды.
Рис. 11.11. Окно редактирования процедуры для пункта меню Справка
Для этого нажмите кнопку Create (Создать) и в открывшемся окне редактирования процедуры определите фрагмент кода, связанный с элементом строки меню. Например, для пункта меню Справка вы можете указать тип Procedure (Процедура) и в окне создания процедуры задать имя файла справки и команду вызова справочной системы (рис. 11.11).
При вводе процедуры не используйте команду PROCEDURE, т. к. Visual FoxPro генерирует эту команду автоматически.
Во время генерации для каждой процедуры, включенной в меню, Visual FoxPro создает уникальное имя и включает его вместе с указанием местонахождения процедуры в код, связанный с соответствующим элементом строки меню.
Замечание
После определения текста процедуры наименование кнопки Create (Создать) изменяется на Edit (Правка).
Определение подменю
Большинство команд меню создаваемого приложения открывает подменю. Например, пункт меню Покупатели должен содержать команды Ввод данных, Отчеты и Запросы. Для создания данного подменю выполните следующие действия:
Замечание
Параметры пунктов подменю определяются аналогично определению пунктов строки меню. Для перехода в меню верхнего уровня используйте список Menu Level.
Рис. 11.12. Окно создания подменю