- •Часть 2
- •Введение
- •Тема 1. Определение свойств объектов формы
- •Вкладка Layout
- •Вкладка Other
- •Вкладка Data
- •Пример разработки формы и описания свойств ее объектов
- •Использование Построителя таблиц для размещения в форме объектов Grid
- •Пример разработки и проектирования многостраничной формы по работе флота на освоении перевозок грузов
- •Тема 2. Создание многостраничных форм
- •Описание объектов формы «Работа флота», размещенных на первой вкладке «Разработка схемы работы флота», их свойств и методов обработки этих объектов
- •Описание объектов второй вкладки «Оценка освоения объемов перевозок», их свойств и методов обработки этих объектов
- •Тема 3. Создание перекрестных таблиц и диаграмм
- •Создание одномерных перекрестных таблиц
- •Этапы создания одномерной перекрестной таблицы в режиме Конструктора запросов
- •Создание двумерных перекрестных таблиц с помощью Мастера запросов
- •Создание диаграмм
- •Этапы создания двумерных диаграмм на основе одномерных перекрестных таблиц
- •Этапы создания трехмерных диаграмм на основе двумерных перекрестных таблиц
- •Тема 4. Создание и использование справочных окон диалога при работе с формами
- •Messagebox (текст_сообщения [,тип_диалогового_окна [,заголовок]])
- •Тема 5. Создание отчетов в свободной форме
- •Способы создания отчетов
- •Этапы создания отчетов в свободной форме с помощью Конструктора отчетов
- •Создание многоколоночного отчета
- •Тема 6. Создание пользовательского меню
- •Создание линейки главного меню
- •Создание «горячих» клавиш (hot key)
- •Разделители элементов меню
- •Определение клавиш быстрого вызова пунктов меню
- •Пояснительное сообщение для пункта меню
- •Определение общих параметров меню
- •Генерация и запуск созданного меню на выполнение
- •Редактирование файла меню в режиме конструктора
- •Создание контекстного (всплывающего) меню
- •Описание пунктов меню
- •1. Редактирование:
- •2. Обработка информации
- •3. Печать данных
- •4. Выход
- •Тема 7. Создание проекта приложения. Управление проектом и создание приложения
- •Определение параметров проекта
- •Построение приложения
- •Тема 8. Создание web-страниц для таблиц
- •Литература
- •Оглавление
- •Обработка данных в среде субд Visual foxpro
- •Часть 2
Редактирование файла меню в режиме конструктора
Выполняется командой:
File / Open, Тип файлов: Menu <имя_файла.mnx>
MODIFY MENU <имя_файла.mnx> (в окне команд)
Создание контекстного (всплывающего) меню
Окно проектирования контекстного меню и порядок определения всех его параметров абсолютно аналогичны описанным выше.
При запуске это меню всплывает в произвольном месте экрана и позволяет выполнить все действия, которые оно содержит.
Подобное контекстное меню удобно использовать в формах для выдачи некоторой дополнительной информации.
Для вызова контекстного меню в процессе работы с формой необходимо для соответствующего объекта формы определить процедуру (команду) на метод RightClick (нажатие правой кнопки мыши).
Например, в форме «Работа флота» с помощью контекстного меню можно просматривать условия договоров и диаграмму отправлений грузов по пунктам зарождения грузопотоков (см. рис. 36), что повышает наглядность информации, представленной в форме.
Рис. 36. Вид контекстного меню, вызываемого на первой вкладке формы «Работа флота» и результаты выполнения его команд 1 – просмотр содержания таблицы Договора; 2 – вызов графического представления данных по объемам отправлений по пунктам грузовой обработки |
Вид меню в режиме конструктора представлен на рис. 37.
Описание пунктов меню:
Название пункта меню |
Тип действий |
Команда |
Условия договора |
Command |
DO FORM условия договоров.scx
|
Объемы отправлений по пунктам |
Command |
DO FORM объемы_ отправлений_по_пунктам.scx
|
|
Рис. 37. Вид контекстного меню в режиме конструктора |
Вызов меню реализуется командой:
Do доп_инф_к_форме.mpr
Результат выполнения команды представлен на рис. 36.
Пример создания линейки главного меню
и определения её свойств
Постановка задачи
Необходимо разработать меню по базе данных Перевозки, позволяющее редактировать объекты и информацию этой базы и обрабатывать ее (осуществлять поиск данных по договорам различными методами и разрабатывать схему работы флота), печатать информацию по договорам и перевозкам, распечатывать письма и наклейки.
Состав БД Перевозки:
Таблица 12
Объекты БД Перевозки
Тип объекта Наименование объекта |
Таблица |
Форма |
Запрос |
Отчет |
Договора |
+ |
+ |
|
+ |
Перевозки |
+ |
+ |
|
+ |
Суда |
+ |
|
|
|
Круговые рейсы |
+ |
|
|
|
Работа флота |
|
+ |
|
|
Объемы отправлений по пунктам |
+ |
+ (диаграмма) |
+ |
|
Объемы отправлений по пунктам и грузам |
+ |
+ (диаграмма) |
+ |
|
Письма клиентам |
|
|
|
+ |
Наклейки на конверты |
|
|
|
+ |
Вид меню, предназначенного для обработки объектов БД Перевозки, в процессе работы с ним представлен на рис. 38.
Примеры видов окон Конструктора меню представлены на рис. 39.
Иерархический вид меню приведен на рис. 40.
|
Рис. 38. Вид меню в момент выбора возможности Редактирования объектов отчетов |
а) |
б) |
Рис. 39. Вид меню в режиме Конструктора меню |
а) на уровне линейки главного меню; б) на уровне подменю «1. Редактирование» |
