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