Формирование сообщения для пункта меню

Используя поле ввода «Message (Сообщение)» диалогового окна Prompt Options (Опции элемента меню), можно определить для пункта меню сообщение, которое будет отображаться в строке состояния при установке на него курсора. Сообщением может являться не только строка текста, но и произвольное символьное выражение. Для формирования сообщения для пункта меню необходимо выполнить следующую последовательность действий:

1) нажмите кнопку вызова конструктора выражения;

2) в открывшемся диалоговом окне Expression Builder (Построитель выражения) создайте необходимое выражение.

В частности, для определения сообщение для пункта меню приложения Справка выполните следующие действия:

1) нажмите кнопку Options (Опции) для пункта меню Справка;

2) в открывшемся диалоговом окне Prompt Options (Опции элемента меню)нажмите кнопку вызова построителя выражения для поля «Message (Сообщение)»;

3) в поле «Message» построителя выражений введите строку текста «Вызов справочной системы приложения»;

4) нажмите кнопку ОК для закрытия диалогового окна Expression Builder (Построитель выражения) и дальнейшего перехода в окно Prompt Options (Опции элемента меню), а введенное выражение будет размещено в поле «Message»;

5) для выхода из диалогового окна Prompt Options (Опции элемента меню)также нажмите кнопку ОК.

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

Основное назначение пункта меню приложения выполнение заранее определенного для него действие. Результат выбора пункта меню задается его типом: Command (Команда); Pad Name (Наименование строки меню); Submenu (Подменю)и Procedure (Процедура).

Команда

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

1) из списка приведенного в столбце Result (Результат) конструктора меню выберите значение Command (Команда);

2) введите в поле, расположенное с правой стороны списка, команду Visual FoxPro, которая будет выполняться при выборе данного пункта меню.

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

Процедура

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

1) нажмите кнопку Create;

2) в открывшемся окне редактирования текста процедуры определите фрагмент кода, связанный с элементом строки меню.

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

SET BELL ON

SET CONFIRM OFF

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

Создание подменю

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

1) войдите в созданное меню приложения;

2) установите курсор (указатель манипулятора «мышь) на тот пункт меню, для которого нужно создать подменю;

3) нажмите кнопку Create, после чего на экран будет пустое диалоговое окно конструктора меню, содержащее список Menu Level (Уровень меню);

4) перейдите в поле «Prompt» и введите название первого пункта подменю;

5) с помощью клавиши Tab перейдите в поле«Result»и из ниспадающего списка выберите тип созданного пункта меню.

Разделители элементов меню

Для улучшения внешнего вида, а также для объединения в группы схожие по смыслу команды в меню можно использовать разделительные линии. Разделительные линии представляют собой пункт меню, в котором в поле ввода «Prompt» вместо наименования пункта вводятся символы «\-».

Для создания разделителей пунктов меню выполните следующие действия.

1. Откройте созданный файл меню в окне конструктора проекта.

2. Выделите пункт меню, для которого нужно создать разделители.

3. Перейдите в режим его редактирования, нажав кнопку Create.

4. Вставьте новый элемент после первого пункта меню. Для этого установите курсор на следующий пункт и нажмите кнопку Insert.

5. В поле «Prompt» образованного подпункта меню New Item (Новый пункт) введите «\-».

6. Нажмите кнопку Preview (Просмотр) и выберите пункт меню, для которого создавались разделители.

Создание всплывающего меню

Последние версии СУБД Visual FoxPro предоставляют пользователю возможность создания всплывающего (контекстного) меню средствами конструктора меню. Способ создания меню данного типа аналогичен созданию горизонтального меню в виде строки.

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

1) откройте проект созданный вами проект;

2) откройте окно конструктора меню;

3) нажмите кнопку New, расположенную в правой части окна проекта;

4) в открывшемся диалоговом окне New Menuнажмите кнопку Shortcut (Всплывающее меню),после чего на экран будет выведено окноконструктора меню;

5) в поле «Prompt» последовательно введите тексты пунктов меню;

6) определите для них выполняемые действия;

7) для генерации выберите команду Generate (Генерация) в меню Menu (Меню);

8) запустите меню на выполнение.

Наши рекомендации