- •Введение
- •1. Знакомство с Visual FoxPro
- •2. Проект как средство объединения элементов
- •2.1. Создание проекта приложения
- •2.2. Использование мастера при создании проекта
- •3. Создание базы данных проекта. Таблицы
- •3.1. Создание базы данных в окне проекта
- •3.2. Создание базы данных вне проекта
- •3.3. Таблицы – основа базы данных
- •3.4. Создание таблицы с помощью мастера
- •3.5. Окно конструктора таблиц
- •3.6. Создание таблицы в конструкторе таблиц
- •3.7. Изменение таблицы
- •3.8. Создание первичного ключа
- •3.9. Отношения между таблицами
- •4. Форма как средство ввода и редактирования данных
- •4.1. Создание формы с помощью мастера
- •4.2. Запуск формы
- •4.3. Объекты формы
- •4.4. Конструктор форм
- •4.4.1. Настройка параметров формы
- •4.4.2. Среда окружения формы
- •4.4.3. Размещение объектов в форме
- •5. Создание и печать отчётов
- •5.2. Создание отчёта с помощью конструктора отчётов
- •5.4. Размещение объектов в отчёте
- •Заключение
- •Библиографический список
4.4. Конструктор форм
Ранее мы рассмотрели создание формы с помощью мастера форм. Сейчас рассмотрим создание формы в окне конструктора форм.
Окно конструктора форм
Любая форма в Visual FoxPro состоит из объектов, каждый из которых имеет характерные свойства. Для любого объекта можно указать действия, выполняемые программой при наступлении определённых событий. Процесс создания формы в конструкторе форм заключается в размещении в форме объектов и определении свойств, а также связанных с ними событий и выполняемых действий.
Для открытия окна конструктора форм при создании новой формы воспользуйтесь одним из приведенных ниже способов.
Выполните команду New (Новый) меню File (Файл). В открывшемся диалоговом окне New (Новый) выберите опцию Form (Форма) и нажмите кнопку New File (Новый файл).
Нажмите кнопку на стандартной панели инструментов Visual FoxPro. В открывшемся диалоговом окне New (Новый) выберите опцию Form (Форма) и нажмите кнопку New File (Новый файл).
Для размещения создаваемой формы в проекте выберите вкладку Documents (Документы), перейдите в группу Forms (Формы) и нажмите кнопку New (Новый) окна проекта. Затем в открывшемся окне New Form (Новая форма) нажмите одноименную кнопку.
Рисунок 4.15 – Окно конструктора форм с панелями инструментов
54
На рисунке 15 показано окно конструктора форм, содержащее панели инструментов Color Palette (Цветовая палитра), Layout (Расположение), Form Designer (Конструктор форм) и Form Controls (Элементы управления формы), используемые при работе в конструкторе. В окне конструктора размещена новая форма, с которой можно работать.
В том случае, когда необходимые панели инструментов отсутствуют, для их отображения на экране выберите соответствующие команды меню View (Вид) (рисунок 4.16) или установите флажки выбора панелей инструментов в диалоговом окне Toolbars (Панели инструментов).
Рисунок 4.16 – Меню View (Вид)
Панель инструментов Form Controls (Элементы управления формы) используется для размещения в форме объектов. Краткое описание кнопок этой панели приведено в таблице 4.8. Более подробное назначение этих кнопок будет рассмотрено далее.
Таблица 4.8 – Кнопки панели инструментов Form Controls
Кнопка |
Наименование |
|
Назначение |
|
|
Select |
Objects |
(Выбор |
Указатель выделения. Позволяет выбирать в |
|
объектов) |
|
форме объекты |
|
|
|
|
||
|
View Classes (Просмотр |
Позволяет выбрать класс для создаваемых в |
||
|
классов) |
|
форме объектов |
|
|
|
|
|
|
|
Label (Метка) |
|
Создаёт в форме текстовый объект |
|
|
|
|
||
|
Text Box (Поле ввода) |
Создаёт в форме поле ввода |
||
|
|
|
|
|
|
Edit |
Box |
(Поле |
Создаёт в форме поле редактирования |
|
редактирования) |
|
|
55
|
Command |
Button |
Создаёт в форме кнопку управления |
||
|
(Кнопка управления) |
|
|
|
|
|
Command |
Group |
Размещает в форме группу кнопок |
||
|
(Группа кнопок) |
|
|
|
|
|
Option |
Group |
Создаёт в форме переключатель |
||
|
(Переключатель) |
|
|
|
|
|
|
|
|
||
|
Check Box (Флажок) |
Создаёт в форме флажок |
|
||
|
|
|
|
||
|
Combo |
Box |
Создаёт в форме раскрывающийся список |
||
|
(Раскрывающийся |
|
|
|
|
|
список) |
|
|
|
|
|
List Box (Список) |
Создаёт в форме список |
|
||
|
|
|
|||
|
Spinner (Счётчик) |
Создаёт в форме поле ввода в виде счётчика |
|||
|
|
|
|
||
|
Grid (Таблица) |
|
Создаёт в форме для размещения полей |
||
|
|
|
объект в виде таблицы |
|
|
|
Image (Изображение) |
Размещает в форме рисунок |
|
||
|
|
|
|
||
|
Timer (Таймер) |
|
Создаёт в форме объект типа таймера |
||
|
|
|
|||
|
Page Frame (Вкладка) |
Размещает в форме страницы с вкладками |
|||
|
|
|
|
|
|
|
ActiveX Control |
|
Создаёт OLE-объект |
|
|
|
(OleControl) |
|
|
|
|
|
(OLE-объект) |
|
|
|
|
|
ActiveX Bound |
Control |
Отображает |
содержимое |
OLE-объекта, |
|
(OleBoundControl) |
хранящегося в поле типа General |
|||
|
(ActiveX-объект) |
|
|
|
|
|
Line (Линия) |
|
Создаёт в форме линию |
|
|
|
|
|
|
|
|
|
Shape (Контур) |
|
Создаёт в форме контур |
|
|
|
|
|
|
||
|
Container (Контейнер) |
Создаёт в форме контейнер |
|
||
|
|
|
|
|
|
|
Separator |
|
Размещает |
на панели |
инструментов |
|
(Разделитель) |
|
разделитель кнопок |
|
|
|
HyperLink |
|
Создаёт объект, содержащий ссылку на |
||
|
(Гиперссылка) |
|
страницу в Интернете |
|
|
|
|
|
|
|
|
|
Builder |
Lock |
Позволяет |
автоматически |
вызывать |
|
(Закрепитель |
|
построитель при размещении объектов в |
||
|
построителя) |
|
форме |
|
|
|
Button Lock |
|
Закрепляет выбранную кнопку на панели |
||
|
(Закрепитель кнопки) |
инструментов |
|
|
Панель инструментов Form Designer (Конструктор форм) содержит кнопки
56
вызова панелей инструментов Form Controls (Элементы управления формы), Color Palette (Цветовая палитра), Layout (Расположение). С помощью этой панели можно выполнять и некоторые дополнительные действия по управлению формой. Краткое назначение кнопок данной панели инструментов приведено в таблице 4.9.
Таблица 4.9 – Кнопки панели инструментов Form Designer
Кнопка |
Наименование |
|
|
Назначение |
|
|
|
|
|||
|
|
|
|
|
|
|
|||||
|
Set |
Tab |
Order (Порядок |
Переключает |
конструктор |
форм в |
|||||
|
объектов) |
|
|
режим |
установления |
|
порядка |
||||
|
|
|
|
|
|
обхода объектов формы |
|
|
|||
|
Data |
|
|
Environment |
Открывает окно определения среды |
||||||
|
(Окружение данных) |
|
окружения формы |
|
|
||||||
|
|
|
|
|
|||||||
|
Properties |
Window |
(Окно |
Открывает на экране окно свойств |
|||||||
|
свойств) |
|
|
|
объектов формы |
|
|
|
|||
|
|
|
|
|
|||||||
|
Code Window (Окно кода) |
Открывает |
окно |
просмотра |
|||||||
|
|
|
|
|
|
исходного кода формы |
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
Form |
|
Controls |
Toolbar |
Вызывает |
|
на |
экран |
панель |
||
|
(Панель инструментов Form |
инструментов |
Form |
|
Controls |
||||||
|
Controls |
|
(Элементы |
(Элементы управления формы) |
|||||||
|
управления формы)) |
|
|
|
|
|
|
|
|||
|
Color Palette Toolbar (Панель |
Отображает |
на |
экране |
панель |
||||||
|
инструментов |
Color |
Palette |
инструментов |
Color |
|
Palette |
||||
|
(Цветовая палитра)) |
|
(Цветовая палитра) |
|
|
||||||
|
Layout |
Toolbar |
(Панель |
Вызывает |
|
на |
экран |
панель |
|||
|
инструментов |
|
Layout |
инструментов |
|
|
Layout |
||||
|
(Расположение)) |
|
(Расположение) |
|
|
|
|||||
|
|
|
|
|
|||||||
|
Form |
Builder |
(Построитель |
Вызывает построитель формы |
|||||||
|
формы) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Auto Format (Автоформат) |
Вызывает |
|
|
построитель |
||||||
|
|
|
|
|
|
автоформата |
|
для |
выбранных |
||
|
|
|
|
|
|
объектов формы |
|
|
|
Для выравнивания объектов, размещённых в форме, удобно использовать панель инструментов Layout (Расположение).
Создание формы
Процесс создания формы включает следующие действия:
настройка параметров формы;
определение среды окружения, т. е. выбор используемых в форме таблиц и установка связей между ними;
57