Цель работы: получить некоторые практические навыки по созданию меню в программе Visual FoxPro.

Ход работы:

Часть 1:

Создаём новое приложение и пишем команду: “Define Menu <имя меню> color r/w – Создание меню”

После создаём горизонтальные пункты меню командой: “DEFINE PAD <имя пункта> OF <имя меню> PROMPT <название>”

Рисунок 1-Создание меню

Мы создали меню с именем ‘Menu1’и горизонтальные пункты ‘p1’ и ‘p2’

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

DEFINE POPUP <имя меню раскрывающегося> – Создание раскрывающегося пункта:

ON PAD <имя пункта> OF <имя меню> ACTIVATE POPUP <имя меню раскрывающегося> – Активация горизонтального пункта

Рисунок 2-Создание раскрывающегося пункта

Далее создаём вертикальные пункты:

DEFINE BAR 1 OF <имя меню раскрывающегося> PROMPT «название» –Создание вертикального пункта

Рисунок 3-Вертикальные пункты

И активируем вертикальные пункты: ON SELECTION BAR 1 OF <имя меню раскрывающегося> do <имя программы>– Активация вертикального пункта

Рисунок 4- Активация вертикального пункта

Программы для подпунктов мы уже писали в прошлых практических, достаточно указать их название.

Для активации меню, пишем в командном окне:

Рисунок 5- Итог работы

Часть 2:

Создаём меню через меню программы (File\New\menu) и выбираем тип меню

Рисунок 1-Создание меню

Область конструктора меню, над которой размещены надписи Prompt (Приглашение), Result (Результат) и Options (Опции), предназначена для формирования меню.

В поле Prompt (Приглашение) можно ввести наименования пунктов меню. Раскрывающийся список Result (Результат) используется для указания типа пункта меню. Кнопка Options (Опции) открывает диалоговое окно Prompt Options (Опции элемента меню), в котором можно определить дополнительные параметры данного элемента меню («горячие» клавиши, сообщение, отображаемое в строке состояния при выборе пункта меню, и т. д.). В списке Menu level (Уровень меню) указывается уровень текущего меню.

Рисунок 2-Окно конструктора

Далее заполняем нужные нам поля и выбираем их тип:

Рисунок 3-Заполнение меню

БД является подменю, его можно изменить при помощи кнопки “Edit”

Рисунок 4- Подменю

В поле “Options” следует назначить горячую клавишу для каждого пункта

Рисунок 4а- горячая клавиша

Далее, нужным компонентам меню задаём процедуры, к примеру пункту “Добавить”

Рисунок 5- Код пункта “Добавить”

После требуется: сохранение, генерация и запуск меню

Для начала генерируем меню

Рисунок 6- Генерация меню

После запускаем меню

Рисунок 7- запуск меню

Так выглядит меню

Рисунок 8- Итог