- •Часть 2
- •Введение
- •Тема 1. Определение свойств объектов формы
- •Вкладка Layout
- •Вкладка Other
- •Вкладка Data
- •Пример разработки формы и описания свойств ее объектов
- •Использование Построителя таблиц для размещения в форме объектов Grid
- •Тема 2. Создание многостраничных форм
- •Пример разработки и проектирования многостраничной формы по работе флота на освоении перевозок грузов
- •Описание объектов формы «Работа флота», размещенных на первой вкладке «Разработка схемы работы флота», их свойств и методов обработки этих объектов
- •Описание объектов второй вкладки «Оценка освоения объемов перевозок», их свойств и методов обработки этих объектов
- •Тема 3. Создание перекрестных таблиц и диаграмм
- •Создание одномерных перекрестных таблиц
- •Этапы создания одномерной перекрестной таблицы в режиме Конструктора запросов
- •Создание двумерных перекрестных таблиц с помощью Мастера запросов
- •Создание диаграмм
- •Этапы создания двумерных диаграмм на основе одномерных перекрестных таблиц
- •Этапы создания трехмерных диаграмм на основе двумерных перекрестных таблиц
- •Тема 4. Создание и использование справочных окон диалога при работе с формами
- •Messagebox (текст_сообщения [,тип_диалогового_окна [,заголовок]])
- •Тема 5. Создание отчетов в свободной форме
- •Способы создания отчетов
- •Этапы создания отчетов в свободной форме с помощью Конструктора отчетов
- •Создание многоколоночного отчета
- •Тема 6. Создание пользовательского меню
- •Создание линейки главного меню
- •Создание «горячих» клавиш (hot key)
- •Разделители элементов меню
- •Определение клавиш быстрого вызова пунктов меню
- •Пояснительное сообщение для пункта меню
- •Определение общих параметров меню
- •Генерация и запуск созданного меню на выполнение
- •Редактирование файла меню в режиме конструктора
- •Создание контекстного (всплывающего) меню
- •Описание пунктов меню
- •1. Редактирование:
- •2. Обработка информации
- •3. Печать данных
- •4. Выход
- •Тема 7. Создание проекта приложения. Управление проектом и создание приложения
- •Определение параметров проекта
- •Построение приложения
- •Тема 8. Создание web-страниц для таблиц
- •Литература
- •Оглавление
- •Обработка данных в среде субд Visual foxpro
- •Часть 2
Создание многоколоночного отчета
Этот вид отчетов является разновидностью отчетов в свободной форме и используется при создании наклеек на конверте, этикеток и т. д. При создании подобного рода отчетов должны существовать таблицы с соответствующей информацией (например, реквизиты адресатов – получателей писем).
Принцип создания – тот же самый, что и при создании отчета в свободной форме.
Например, необходимо оформить наклейки на конверты для писем всем уникальным клиентам, заявленным в таблице Договора.dbf.
В области Detail (или GroupHeader – в случае группировки данных) размещаются следующие данные:
Рис. 28. Вид окна Конструктора отчета в случае создания наклеек на конверты |
Осуществляется разметка страницы отчета командой:
File / Page Setup:
Рис. 29. Вид окна диалога команды разметки страницы Page / Setup |
а) |
б) |
Рис. 30. Вид наклейки на конверт: а) в режиме Конструктора отчетов после установки разметки страницы; б) в режиме просмотра страницы отчета |
Тема 6. Создание пользовательского меню
Меню является основной формой диалога в прикладных системах обработки данных.
VFP позволяет создавать пользовательские меню двух типов: линейку главного меню, являющуюся полным заменителем системного меню и наследующую все его признаки, и контекстное меню.
Любое меню первого типа (системное или пользовательское)– это целая стройная система (см. рис. 31, а), которая включает в себя: линейку меню (Menu BAR -1), состоящую из пунктов – заголовков подменю (PAD -2), самих подменю – всплывающих меню (Popup -3), пунктов подменю (Bar -4).
Меню второго типа состоит из всплывающего меню (Popup -1) и пунктов подменю (Bar -2) (см. рис. 31, б).
Разработка меню любого типа состоит из нескольких этапов:
1) определение пунктов главной линейки меню (только для меню первого типа);
2) определение подменю;
3) определение действий, выполняемых при выборе пунктов меню;
4) назначение быстрых ключей (клавиш) доступа к пунктам меню;
5) определение сообщений, отображаемых в строке состояния при выборе пунктов меню;
6) определение условий доступности к пунктам меню;
7) определение места размещения меню (только для меню первого типа).
|
|
а) системное меню |
б) контекстное меню |
Рис. 31. Структура меню |
|
Рис. 32. Вид окна Конструктора меню в случае линейки главного меню |
Для создания пользовательского меню VFP предоставляет удобный графический интерфейс в окне проектирования меню.
Процесс создания меню начинается с команды создания нового объекта – файла типа *.mnx:
File / New, Menu, New file ,
что приводит к появлению окна диалога New Menu для выбора типа создаваемого меню: линейки главного меню (Menu – первый тип) или самостоятельного ниспадающего меню (Shortcut – второй тип) – контекстного меню (см. рис. 33).
|
Рис. 33. Вид окна диалога для выбора типа меню
После выбора типа меню в системное меню VFP добавляется новый пункт меню Menu, и появляется окно диалога конструктора меню Menu или Shortcut Designer, вид которого для меню первого и второго типов отличается только содержанием списка Menu level (п. 5 на рис. 32): Menu Bar / Shortcut.
