Базы данных Visual Foxpro

         

Действия для пунктов меню

Основное назначение пункта меню — выполнять определенное для него действие. Результат выбора пункта меню задается его типом (табл. 11.4).

Таблица 11.4. Типы пункта меню


Тип пункта меню Действие
Submenu (Подменю) Раскрывается связанное с данным пунктом меню ниспадающее подменю
Procedure (Процедура) Выполняется процедура, определенная в конструкторе меню
Command (Команда) Выполняется команда, расположенная в поле рядом с типом пункта меню

Команда

Чтобы определить команду, которая будет выполняться при выборе пункта меню, необходимо выполнить следующие действия:

  1. В столбце Result (Результат) конструктора меню выбрать из списка значение Command (Команда).
  2. Ввести в поле, расположенное с правой стороны списка, команду Visual FoxPro, которая будет выполняться при выборе данного пункта меню.

Обычно команды используются для вызова форм, отчетов, пользовательских процедур. Например, для запуска формы ввода списка клиентов достаточно ввести следующую команду:

DO FORM Client

Процедура

В том случае, если при выборе пункта меню должна выполняться некоторая последовательность команд, вам необходимо в столбце Result (Результат) окна конструктора выбрать для пункта меню тип Procedure (Процедура) и определить требуемые команды.

Рис. 11.11. Окно редактирования процедуры для пункта меню Справка

Для этого нажмите кнопку Create (Создать) и в открывшемся окне редактирования процедуры определите фрагмент кода, связанный с элементом строки меню. Например, для пункта меню Справка вы можете указать тип Procedure (Процедура) и в окне создания процедуры задать имя файла справки и команду вызова справочной системы (рис. 11.11).

При вводе процедуры не используйте команду PROCEDURE, т. к. Visual FoxPro генерирует эту команду автоматически.

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

Замечание

После определения текста процедуры наименование кнопки Create (Создать) изменяется на Edit (Правка).

Определение подменю

Большинство команд меню создаваемого приложения открывает подменю. Например, пункт меню Покупатели должен содержать команды Ввод данных, Отчеты и Запросы. Для создания данного подменю выполните следующие действия:

  1. Нажмите кнопку Create (Создать) пункта меню Покупатели. На экране появляется пустое окно конструктора меню. Список Menu Level (Уровень меню) нового окна содержит метку текущего пункта меню.
  2. Введите в поле Prompt (Приглашение) первой строки команду Ввод данных. Используя список Result (Результат), задайте тип созданного пункта меню.
  3. Во второй строке введите команду Отчеты и также задайте тип.
  4. Аналогичным образом введите третью команду (рис. 11.12).

Замечание

Параметры пунктов подменю определяются аналогично определению пунктов строки меню. Для перехода в меню верхнего уровня используйте список Menu Level.

Рис. 11.12. Окно создания подменю

 

Содержание раздела