Действия для пунктов меню
Процедура
В том случае, если при выборе пункта меню должна выполняться некоторая последовательность команд, вам необходимо в столбце Result (Результат) окна конструктора выбрать для пункта меню тип Procedure (Процедура) и определить требуемые команды. Для этого нажмите кнопку Create (Создать) и в открывшемся окне редактирования процедуры определите фрагмент кода, связанный с элементом строки меню. Например, для пункта меню Справка вы можете указать тип Procedure (Процедура) и в окне создания процедуры задать имя файла справки и команду вызова справочной системы (рис. 11.11).
Рис. 11.11. Окно редактирования процедуры для пункта меню Справка
При вводе процедуры не используйте команду procedure, т. к. Visual FoxPro генерирует эту команду автоматически.
Во время генерации для каждой процедуры, включенной в меню, Visual FoxPro создает уникальное имя и включает его вместе с указанием местонахождения процедуры в код, связанный с соответствующим элементом строки меню.
Замечание
После определения текста процедуры наименование кнопки Create (Создать) изменяется на Edit (Правка).
Определение подменю
Большинство команд меню создаваемого приложения открывает подменю. Например, пункт меню Поставщики должен содержать команды Ввод поставщиков, Задолженность и Поставляемые товары. Для создания данного подменю выполните следующие действия:
- Нажмите кнопку Create (Создать) пункта меню Поставщики. На экране появляется пустое окно конструктора меню. Список Menu Level (Уровень меню) нового окна содержит метку текущего пункта меню.
- Введите в поле Prompt (Приглашение) первой строки команду Ввод поставщиков. Используя список Result (Результат), задайте тип созданного пункта меню.
- Во второй строке введите команду Задолженность и также задайте тип.
- Аналогичным образом введите третью команду (рис. 11.12).
Замечание
Параметры пунктов подменю определяются аналогично определению пунктов строки меню. Для перехода в меню верхнего уровня используйте список Menu Level.
Рис. 11.12. Окно создания подменю