Цель работы: получить некоторые практические навыки по созданию меню в программе 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- Итог