- •Практикум по изучению системы программирования
- •Знакомство с пользовательской средой Visual FoxPro 8.0
- •Запуск Visual FoxPro
- •Строка меню
- •Стандартная панель инструментов
- •Выход из Visual FoxPro
- •Практическая работа №1
- •Проектирование базы данных и создание таблиц
- •Создание проекта
- •Создание базы данных
- •Создание таблицы
- •Создание таблицы с помощью мастера
- •Практическая работа №2
- •Варианты заданий
- •Создание таблицы с использованием конструктора
- •3. Управление записями: добавление, редактирование, удаление и навигация
- •3.1. Заполнение таблицы
- •3.2. Модификация структуры таблицы
- •Практическая работа №3
- •Варианты заданий
- •4. Создание индексов
- •4.1. Понятие индекса
- •4.2. Создание индексов
- •Практическая работа №4.
- •Варианты заданий
- •5. Отношения между таблицами
- •5.1. Определение отношений между таблицами.
- •5.2. Определение условий целостности данных
- •Практическая работа №5.
- •6.Представления данных
- •6.1.Создание представления данных с помощью конструктора
- •6.1.1. Окно конструктора представления данных.
- •6.1.3. Упорядочивание данных в представлении.
- •6.1.4. Построение условий выбора записей.
- •5.2. Примеры создания представлений данных с помощью конструктора
- •Практическая работа №6
- •Варианты заданий
- •7. Использование форм для ввода и редактирования данных
- •Использование мастера для создания однотабличной формы.
- •Запуск формы на выполнение
- •7.3. Модификация формы в режиме конструктора
- •7.3.1 Окно конструктора форм
- •Панель инструментов Form Controls
- •7.3.2 Свойства и методы объектов формы
- •7.3.3 Размещение графического изображения в форме
- •7.3.4 Создание одиночных кнопок управления
- •Практическая работа №7.
- •8. Создание отчетов
- •8.1. Создание табличного отчета по данным одной таблицы с помощью мастера отчетов.
- •Создание табличного отчета по данным нескольких таблиц с помощью мастера отчетов
- •8. 3. Создание отчета с помощью конструктора отчетов
- •Практическая работа №8.
- •Создание меню приложения средствами Visual FoxPro
- •9.1 Создание строки меню
- •9.2 Работа с окном конструктора меню
- •9.3 Окно диалога Prompt Options
- •9.4 Создание подменю
- •Практическая работа №9.
- •10. Управление разработкой и создание приложения
- •Задание параметров проекта
- •Установка обязательной программы.
- •Построение проекта и создание приложения.
- •Практическая работа №10.
- •Контрольные задания по проектированию и созданию базы данных:
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13.
- •Вариант 14.
- •Литература:
Практическая работа №8.
Цель работы: учиться создавать отчеты и модифицировать их с помощью конструктора отчетов.
Задача работы:
Вызвать мастер отчетов и создать с его помощью отчеты по всем представлениям данных, созданных ранее.
С помощью мастера отчетов создать два отчета по данным нескольких (двух) таблиц.
Создать отчет с группировкой данных, подсчитать количество записей в каждой группе такого отчета.
Модифицировать все созданные отчеты с помощью Конструктора отчетов: изменить цвета и стили шрифтов, оформить заголовок, вставить рисунки.
Создание меню приложения средствами Visual FoxPro
Горизонтальное меню, расположенное в верхней части экрана, называется строкой меню. Примером строки меню является основное меню Visual FoxPro. Тем не менее можно создать собственную строку меню, замещающую главное меню или добавляемую к нему.
Рис 9.1 Пример строки меню
9.1 Создание строки меню
Для создания строки меню необходимо выполнить следующие действия:
Открыть окно конструктора меню
Описать пункты меню
Отобразить строку меню на экране
Определить действия, выполняемые при выборе пункта меню
Для реализации первых этапов необходимо в окне проекта перейти на вкладку Other и выбрать пункт Menus. Затем, после нажатия кнопки New окна проекта на экране открывается диалоговое окно New Menu. Данное диалоговое окно предлагает два варианта создаваемого меню:
Menu – создание меню в виде строки
Shortcut – создание всплывающего меню, в котором основные пункты меню расположены вертикально
Рис 9.2 Варианты создаваемого меню
При выборе любого из вариантов открывается окно конструктора меню, а в основное меню FoxPro добавляется новый пункт Menu.
Для использования в приложении описания меню, созданного с помощью конструктора, необходимо предварительно сгенерировать из него программу на языке FoxPro, используя команду Menu – Generate.
9.2 Работа с окном конструктора меню
Рис 9.3 Окно конструктора меню
Для определения текстов пунктов строки меню необходимо предварительно нажать кнопку Insert и ввести текст в поле Prompt. Для определения типа пункта меню требуемый тип выбирается из списка Result. Возможные типы пунктов меню:
Command – при выборе пункта меню будет выполняться, связанная с ним команда;
Pad name – дополнительное пояснение к меню;
Submenu – раскрывается, связанное с данным пунктом ниспадающее меню;
Procedure – вызывается определенная для данного пункта процедура.
Сохранить меню можно путем выполнения команды: File – Save as – Save Menu.
Затем меню необходимо снова сгенерировать командой Menu –Generate. После завершения генерации можно запустить программу меню командой Program – Do и выбрав в открывшемся диалоговом окне Do имя файла с расширением .mpr. На экране главное меню заменится вновь созданным.
9.3 Окно диалога Prompt Options
При перемещении по пунктам меню в окне конструктора меню в столбце Options появляется кнопка, при нажатии на которую открывается окно Prompt Options (см Рис 9.4).
В данном окне область Shortcut предназначена для задания клавиш ускоренного действия.
Рассмотрим в качестве примера последовательность действий для создания пунктов «Справка» и «Выход»:
Нажать кнопку Options элемента меню Справка.
В области Shortcut перейти в поле Key Label и нажать <F1>. В поле Key Text появится текст «F1».
Аналогично для пункта «Выход», перейдя в поле Key Label необходимо нажать комбинацию клавиш <Ctrl>+<Q>.
Поле Message окна диалога Prompt Options предназначено для определения сообщения (например, «Ввод, вывод сведений о покупателях»).
Имя пункта меню вводится в поле Pad Name.
Рис 9.4 Диалоговое окно Prompt Options.