
- •Часть 2
- •Введение
- •Тема 1. Определение свойств объектов формы
- •Вкладка Layout
- •Вкладка Other
- •Вкладка Data
- •Пример разработки формы и описания свойств ее объектов
- •Использование Построителя таблиц для размещения в форме объектов Grid
- •Тема 2. Создание многостраничных форм
- •Пример разработки и проектирования многостраничной формы по работе флота на освоении перевозок грузов
- •Описание объектов формы «Работа флота», размещенных на первой вкладке «Разработка схемы работы флота», их свойств и методов обработки этих объектов
- •Описание объектов второй вкладки «Оценка освоения объемов перевозок», их свойств и методов обработки этих объектов
- •Тема 3. Создание перекрестных таблиц и диаграмм
- •Создание одномерных перекрестных таблиц
- •Этапы создания одномерной перекрестной таблицы в режиме Конструктора запросов
- •Создание двумерных перекрестных таблиц с помощью Мастера запросов
- •Создание диаграмм
- •Этапы создания двумерных диаграмм на основе одномерных перекрестных таблиц
- •Этапы создания трехмерных диаграмм на основе двумерных перекрестных таблиц
- •Тема 4. Создание и использование справочных окон диалога при работе с формами
- •Messagebox (текст_сообщения [,тип_диалогового_окна [,заголовок]])
- •Тема 5. Создание отчетов в свободной форме
- •Способы создания отчетов
- •Этапы создания отчетов в свободной форме с помощью Конструктора отчетов
- •Создание многоколоночного отчета
- •Тема 6. Создание пользовательского меню
- •Создание линейки главного меню
- •Создание «горячих» клавиш (hot key)
- •Разделители элементов меню
- •Определение клавиш быстрого вызова пунктов меню
- •Пояснительное сообщение для пункта меню
- •Определение общих параметров меню
- •Генерация и запуск созданного меню на выполнение
- •Редактирование файла меню в режиме конструктора
- •Создание контекстного (всплывающего) меню
- •Описание пунктов меню
- •1. Редактирование:
- •2. Обработка информации
- •3. Печать данных
- •4. Выход
- •Тема 7. Создание проекта приложения. Управление проектом и создание приложения
- •Определение параметров проекта
- •Построение приложения
- •Тема 8. Создание web-страниц для таблиц
- •Литература
- •Оглавление
- •Обработка данных в среде субд Visual foxpro
- •Часть 2
Описание пунктов меню
Ниже приводятся примеры описания отдельных пунктов меню.
1. Редактирование:
1.1. Объектов
1.1.1. Таблиц
1.1.1.1. Договора
USE "договора.dbf"
modify structure
use
1.1.2. Форм
1.1.2.1. Договора
Modify form “Договора.scx”
1.1.3. Запросов
1.1.3.1. Объемы отправлений по пунктам
Modify query “Объемы отправлений по пунктам.qpr”
1.1.4. Отчетов
1.1.4.1. Договора
Modify report “Договора.frx”
1.2. Информации
1.2.1. В табличном виде
1.2.1.1. Договора
USE "Договора.dbf" SHARED
browse
use
1.2.2. В экранной форме
1.2.2.1. Договора
Do form “Договора.scx”
|
Рис. 40. Иерархический вид меню для обработки объектов БД Перевозки |
2. Обработка информации
2.1. Поиск данных по договорам
2.1.1. Последовательный поиск
USE "договора.dbf" SHARED
clear
@5,5 say "Введите № договора" get номер defa 0
read
locate for номер_дог=номер
if found()
brow
else
wait wind "Договор № "+str(номер,4)+" не найден" timeout 3
endif
use
clear
2.1.2. Индексация
USE "Договора.dbf"
set order to tag договор
brow
set order to 0
2.1.3. Фильтрация
USE "Договора.dbf"
clear
@5,5 say "Введите № договора" get номер defa 0
read
set filt to номер_дог=номер
brow
set filt to
use
clear
2.1.4. Ускоренный поиск
USE "Договора.dbf"
set order to tag договор
clear
@5,5 say "Введите № договора" get номер defa 0
read
seek номер
if found()
brow
else
wait wind "Договор № "+str(номер,4)+" не найден" timeout 3
endif
set order to 0
use
clear
2.2. Разработка схемы работы флота
Do form “Работа флота.scx”
3. Печать данных
3.1. Договора
Report form “Договора.frx” to printer NOEJECT NOCONSOLE
4. Выход
Set sysmenu to default
Тема 7. Создание проекта приложения. Управление проектом и создание приложения
Проект – это средство объединения всех компонентов создаваемого приложения (файлов данных, документов, описаний экранов и меню, объектов Visual Foxpro и их классов) и группировка их по типам.
Для создания проекта используется команда:
File / New, Project, New file ,
которая приводит к созданию файла проекта типа *.pjx, а в системное меню Visual Foxpro добавляется пункт меню PROJECT для работы с файлами, входящими в проект.
В результате выполнения команды на экране появляется окно Конструктора проекта, представленное следующими элементами (см. рис. 41):
Вкладками:
1 – All (все) – отображает список всех типов компонентов и их составляющих - файлов проекта;
2 – Data (данные) – содержит список имен файлов данных: БД, таблиц, представлений, отношений между таблицами, хранимых процедур, свободных таблиц, запросов;
3 – Documents (документы) – содержит список имен файлов форм, отчетов и наклеек;
4 – Classes (классы) – содержит список библиотек классов;
5 – Code (коды) – содержит имена файлов программ;
6 – Other (остальные) – содержит имена файлов меню, текстовых файлов, макросов и файлов переменных памяти.
Кнопками:
7 – сворачивание окна проекта до размеров вкладок;
8 – создание нового элемента проекта выбранного типа;
9 – добавление существующего файла любого типа в проект;
10 – модификация выбранного элемента проекта;
11 – запуск выбранного программного файла;
12 – удаление выбранного файла из проекта;
13 – построение программного кода приложения (выполнимого файла).
Областью
14 – состав элементов в выбранной группе компонентов проекта.
Рис. 41. Вид окна Конструктора проекта |
Как видно из рис. 41, окно проекта помогает организовывать данные и управлять файлами, создавать и модифицировать таблицы и базы данных, формировать запросы, проектировать формы и отчеты и, в конечном итоге, создавать выполнимый файл приложения.
Информация каждой вкладки (набора элементов проекта) организована в виде иерархического дерева (см. рис. 42), которое может свертываться и распахиваться по щелчку мыши на кнопках - и + соответственно. По двойному щелчку мыши на любом элементе списка вызывается окно проектирования этого элемента. Например, при двойном щелчке левой клавишей мыши на имени БД будет открыто окно проектирования БД.
Одновременно может быть открыто несколько проектов.
Окно проекта может располагаться самостоятельно в любом месте экрана или быть встроено в главное окно VFP, при этом отображаются только названия вкладок. Чтобы открыть любую вкладку встроенного окна проекта, ее достаточно потянуть мышью.
Рис. 42. Вид вкладки Data для проекта «Перевозки» |