ГЛАВА 6
Конструктор форм
Вы уже познакомились с созданием
формы с помощью мастера форм. В данной главе рассмотрим создание формы в окне
конструктора форм.
Окно
конструктора форм
Любая форма в Visual FoxPro состоит
из объектов, каждый из которых имеет характерные свойства. Для любого объекта
вы можете указать действия, выполняемые программой при наступлении определенных
событий. Процесс создания формы в конструкторе форм состоит в размещении в форме
объектов и определении свойств, а также связанных с ними событий и выполняемых
действий.
Для открытия окна конструктора форм
при создании новой формы воспользуйтесь одним из следующих способов.
-
Выполните команду New (Новый)
из меню File (Файл). В открывшемся диалоговом окне New (Новый) выберите опцию
Form (Форма) и нажмите кнопку New File (Новый файл).
-
Нажмите кнопку на стандартной
панели инструментов Visual FoxPro. В открывшемся диалоговом окне New (Новый)
выберите опцию Form(Форма) и нажмите кнопку New File (Новый файл).
-
Для размещения создаваемой формы
в проекте выберите вкладку Documents (Документы), перейдите в группу Forms
(Формы) и нажмите кнопку New окна проекта. Затем в открывшемся окне New Form
(Новая форма) нажмите одноименную кнопку.
На рис. 6.1 показано окно конструктора
форм, содержащее панели инструментов Color Palette (Цветовая палитра), Layout
(Расположение), Form Designer (Конструктор форм) и Form Controls (Элементы управления
формы),используемые при работе в конструкторе. В окне конструктора размещена
новая форма, с которой вы можете работать.
В том случае, когда необходимые
панели инструментов отсутствуют, для их отображения на экране выберите соответствующие
команды в меню View(Вид) (рис. 6.2) или установите флажки выбора панелей инструментов
в диалоговом окне Toolbars (Панели инструментов).
Рис. 6.1. Окно конструктора
форм с панелями инструментов
Рис. 6.2. Установленные
метки в опциях меню View для отображения на экране панелей инструментов
Панель инструментов Form Controls
(Элементы управления формы) используется для размещения в форме объектов. Краткое
описание кнопок этой панели приведено в табл. 6.1. Более подробно назначение
этих кнопок будет рассмотрено ниже.
Таблица 6.1. Кнопки
панели инструментов Form Controls
|
Наименование
|
Назначение
|
|
Select
Objects (Выбор объектов)
|
Указатель
выделения. Позволяет выбирать в форме объекты
|
|
View
Classes (Просмотр классов)
|
Позволяет
выбрать класс для создаваемых в форме объектов
|
|
Label
(Метка)
|
Создает
в форме текстовый объект
|
|
Text
Box (Поле ввода)
|
Создает
в форме поле ввода
|
|
Edit
Box (Поле редактирования)
|
Создает
в форме поле редактирования
|
|
Command
Button (Кнопка)
|
Создает
в форме кнопку управления
|
|
Option
Group (Переключатель)
|
Создает
в форме переключатель
|
|
Check
Box (Флажок)
|
Создает
в форме флажок
|
|
Grid
(Таблица)
|
Создает
в форме для размещения полей объект в виде таблицы
|
|
Combo
Box (Раскрывающийся список)
|
Создает
в форме раскрывающийся список
|
|
List
Box (Список)
|
Создает
в форме список
|
|
Spinner
(Счетчик)
|
Создает
в форме поле ввода значения в виде счетчика
|
|
Line
(Линия)
|
Создает
в форме линию
|
|
Shape
(Контур)
|
Создает
в форме контур
|
|
Container
(Контейнер)
|
Создает
в форме контейнер
|
|
Image
(Изображение)
|
Размещает
в форме рисунок
|
|
Command
Group (Группа кнопок)
|
Размещает
в форме группу кнопок
|
|
Timer
(Таймер)
|
Создает
в форме объект типа таймера
|
|
Page
Frame (Вкладка)
|
Размещает
в форме страницы с вкладками
|
|
ActivX
Bound Control(OleBoundControl) (ActivX-объект)
|
Отображает
содержимое OLE-объекта, хранящегося в поле типа General
|
|
ActivX
Control(OleControl) (OLE-объект)
|
Создает
OLE-объект
|
|
HyperLink
(Гиперссылка)
|
Создает
объект для работы с Интернетом
|
|
Separator
(Разделитель)
|
Размещает
на панели инструментов разделитель кнопок
|
|
Builder
Lock (Закрепитель построителя)
|
Закрепляет
выбор построителя
|
|
Button
Lock (Закрепитель кнопки)
|
Закрепляет
выбранную кнопку на панели инструментов
|
Панель инструментов Form Designer
(Конструктор форм) содержит кнопки вызова панелей инструментов Form Controls
(Элементы управления формы),Color Palette (Цветовая палитра), Layout (Расположение).
С помощью этой панели можно выполнять и некоторые дополнительные действия по
управлению формой. Краткое назначение кнопок данной панели инструментов приведено
в табл. 6.2.
Таблица 6.2. Кнопки
панели инструментов Form Designer
|
Наименование
|
Назначение
|
|
Set
Tab Order (Порядок объектов)
|
Переключает
конструктор форм в режим установления порядка обхода объектов формы
|
|
Data
Environment (Окружение данных)
|
Открывает
окно определения среды окружения формы
|
|
Code
Window (Окно кода)
|
Открывает
окно просмотра исходного кода формы
|
|
Color
Palette Toolbar (Панель инструментов Цветовая палитра)
|
Отображает
на экране панель инструментов Color Palette (Цветовая палитра)
|
|
Form
Builder (Построитель формы)
|
Вызывает
построитель формы
|
|
Properties
Window (Окно свойств)
|
Открывает
на экране окно свойств объектов формы
|
|
Form
Controls Toolbar (Панель инструментов Элементы управления формы)
|
Вызывает
на экран панель инструментов FormControls (Элементы управления формы)
|
|
Layout
(Расположение)
|
Вызывает
на экран панель инструментов Layout(Расположение)
|
|
Auto
Format (Авто формат)
|
Вызывает
построитель авто формата для выбранных объектов формы
|
Для выравнивания объектов, размещенных
в форме, удобно использовать панель инструментов Layout (Расположение). Краткое
назначение кнопок данной панели приведено в табл. 6.3.
Таблица 6.3. Кнопки
панели инструментов Layout
|
Наименование
|
Назначение
|
|
Align
Left Sides (По левому краю)
|
Выравнивает
выбранные объекты по левому краю самого левого объекта
|
|
Align
Top Edges (По верхнему краю)
|
Выравнивает
выбранные объекты по верхнему краю самого верхнего объекта
|
|
Align
Right Sides (По правому краю)
|
Выравнивает
выбранные объекты по правому краю самого правого объекта
|
|
Align
Bottom Edges (По нижнему краю)
|
Выравнивает
выбранные объекты по нижнему краю самого нижнего объекта
|
|
Align
Vertical Centers (По вертикали)
|
Выравнивает
выбранные объекты по вертикали
|
|
Align
Horizontal Centers (По горизонтали)
|
Выравнивает
выбранные объекты по горизонтали
|
|
Center
Vertically (По вертикальному центру)
|
Центрирует
выбранные объекты относительно вертикальной средней линии формы
|
|
Center
Horizontally (По горизонтальному центру)
|
Центрирует
выбранные объекты относительно горизонтальной средней линии
|
|
Same
Width (Одинаковая ширина)
|
Устанавливает
одинаковую ширину для выбранных объектов формы
|
|
Same
Size (Одинаковый размер)
|
Устанавливает
одинаковую ширину и высоту для выбранных объектов формы
|
|
Same
Height (Одинаковая высота)
|
Устанавливает
одинаковую высоту для выбранных объектов формы
|
|
Send
to Back (Позади)
|
Направляет
выбранный объект на самый нижний слой формы
|
|
Bring
to From (Поверх)
|
Направляет
выбранный объект на самый верхний слой формы
|
|
|
|