Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_raboty_BD_2012-13.docx
Скачиваний:
33
Добавлен:
20.03.2016
Размер:
8.97 Mб
Скачать

Лабораторная работа № 14 Создание меню приложения

Цель: Овладеть практическими навыками формирования меню приложения в VFP.

Оборудование: УКК (факультет СПО НИУ ИТМО).

Программные средства:СУБДVisualFoxPro(8.0, 9.0).

Практическое задание:

Создать меню приложения (любого типа) (согласно индивидуальному заданию), включив в него следующие пункты:

  • редактирование БД (форма);

  • выборки данных (запросы);

  • формирование отчета (отчет);

  • выход.

При создании пунктов меню использовать команды, подменю, процедуры.

Указание. Команды для выхода из меню сформировать самостоятельно.

Технология выполнения работы:

СОЗДАНИЕ МЕНЮ ПРИЛОЖЕНИЯ

Меню приложения позволяет объединить отдельные объекты (базу данных, входящие в нее таблицы, формы, отчеты, запросы).

Для создания меню приложения можно использовать команды:

  • DEFINE PAD – для создания линейки меню;

  • DEFINE BAR – для определения заголовков меню;

  • DEFINE POPUP – для создания подменю;

или с помощью Конструктора меню.

Для создания меню с помощью конструктора необходимо:

  1. Открыть окно конструктора меню (опция New в меню File, опция Menu - New File или через Менеджер Проекта).

  2. Описать вид меню, текст, пункты меню и его атрибуты.

Варианты расположения меню:

  • Menu - в виде горизонтальной строки;

  • Shortсut - всплывающее вертикальное меню.

Способы создания меню разных типов аналогичны.

Область конструктора меню содержит опции:

  • Promt (Приглашение) - поле для ввода наименований пунктов меню; для перехода на следующее поле использовать ENTER или TAB;

  • Result (Результат) - поле для указания типа пункта меню;

  • Options (Опции элелемента меню) - открытие диалогового окна Prompt Options (Опции элeмeнтa меню), в котором можно определить дополнительные пapaметры элемента меню («горячие» клавиши, сообщение в строке состояния при выборе пункта меню и др);

  • Menu Level (Уровень меню) - указывается уровень текущего меню; используется для перехода в меню верхнего уровня;

  • Insert (Вставить) - кнопка для добавления нового пункта меню;

  • Insert Bar (Вставить команды системного пеню) - размещение в создаваемом пользовательском меню команд системного меню;

  • Delete (Удалить) - кнопка для удаления текущего пункта меню;

  • Previer (Просмотр) - предварительный просмотр внешнего вида меню.

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

  • Command (Команда);

  • Pad name (Наименование строки меню);

  • Submenu (Подменю)

  • Procedure (Процедура).

Для пункта меню можно определить «горячую» клавишу, нажатие которой вместе с <Alt> активизирует этот пункт. Для этого включить в его имя перед активизирующим символом \<. Эти символы выделяются в строке подчеркиванием (по умолчанию: первая буква элемента строки меню). Иначе: перед именем пункта меню разместить цифры и использовать их в качестве горячих клавиш. Например: \<1Покупатели.

Назначение полей ввода диалогового окна Prompt Options:

  • Skip For (Пропустить для) - блокировка пункта меню (указать .Т. в построителе выражений);

  • Message (Сообщение) - сообщение в строке состояния при выборе пункта меню;

  • Pad name (Имя пункта меню);

  • Сomment (Комментарий) - комментарий к пункту мeню;

  • Область Shortcut (Вcплывающее меню) позволяет задать клавиши быстрого ввода пунктов меню.

Для определения параметров меню используется диалоговое окно General Options (Основные пapaмeтpы из меню View (Вид):

  • группа Location (Размещение) - выбор варианта размещения строки созданного меню;

  • поле Procedure (Процедура) - ввод фрагмента программы, которая будет выполняться при активизации строки меню;

  • флажки Setup (Задать) и Cleanup (Очистить) используются для открытия окна редактирования процедуры, вызываемой при запуске сгенерированной программы с описанием меню, и процедуры, вызываемой при завершении этой программ;

  • при установке флажка Top-level Form (Форма высокого уровня) меню отображается в отдельном окне.

  1. Определить действия, которые будут выполняться при выборе пунктов меню (в соответствии с выбранным типом пункта меню).

  2. Сохранить меню.

  3. Сгенерировать меню, используя команду Generate (Генерация) из меню Menu (Меню) для использования в приложениях. При этом создается программа, которая запускается на выполнение:

  • Команда Generate (Генерация) из меню Menu;

  • Вести имя файла, создаваемого при генерации (поле Output File (Внешний файл));

  • Запустить генерацию описания (кнопка Generate (Генерация)).

После завершения генерации можно запустить программу меню на выполнение:

  • Запустить меню в окне проекта (кнопка Run (Запустить));

  • Команда Do (выполнить) в меню Program (Программа) (файлы с расширением MPR);

  • Команда в окне COMMAND:

DO <имя_меню>.mpr

  1. Для активации сгенерированного меню из окна COMMAND используется команда:

ACTIVATE MENU <имя_меню>

Если выполнение команды для генерации горизонтального меню происходит в главном окне Visual FoxPro, то оно заменит системное меню. Чтобы вернуться обратно в системное меню Visual FoxPro, нужно деактивировать меню, выполнив команду:

DEACTIVATE MENU <имя_меню>

Затем удалить меню:

RELEASE MENUS <имя_меню> EXTENDED

Выполнить команду для восстановления прежнего системного меню:

SET SYSMENU TO DEFAULT

Примечание.

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

  • вызов отчета (с возможным заданием условия отбора строк отчета):

  1. предварительный просмотр:

REPORT FORM <имя/путь> [FOR <условие>] TO PREVIEW

  1. на принтер:

REPORT FORM <имя/путь> [FOR <условие>] TO PRINTER

  1. в файл:

REPORT FORM <имя/путь> [FOR <условие>] TO FILE <имя/путь>

  • запуск запроса:

DO <имя>.qpr

  • запуск формы:

DO FORM <имя>