Свойства формы

Форма - это место, где можно разместить различные объекты управления, необходимые при проектировании приложения. Описание каждой формы хранится в отдельном файле формы с расширением .frm. Файл содержит следующую информацию:

Для загрузки формы применяют метод:

Load <имя формы>

Загруженную в приложение форму можно использовать в любой процедуре по обработке прерываний и иметь доступ к свойствам формы. Метод для отображения формы на экране имеет следующий вид:

<имя формы>. Show <параметр>

Здесь «параметр» может принимать два значения: 0 - для немодальной формы, 1 -для модальной формы.

Модальная форма - это активная форма на первом плане. При этом другие формы данного приложения не доступны, пока модальная форма не будет закрыта. Немодальная форма в приложениях используется чаще, так как обладает большей гибкостью.

Проект может состоять из нескольких форм, каждая отображается в отдельном окне. Формы, которые подключаются в создаваемое приложение, перечислены в окне Project, имя файла формы соответствует имени формы. Новую форму можно подключить, если открыть окно Add form в меню Project.

Для удаления формы из проекта применяют команду Project -> Remove < имя формы>. Хотя форма будет удалена из проекта, файл формы может быть сохранен и останется неизменным; удаленную из данного проекта форму можно использовать в другом проекте.

Чтобы определить порядок - какая форма является главной в программе, можно открыть диалоговое окно
Project → Properties
(Свойства проекта).






Рис. 3.4. Диалоговое окно свойства проекта, вкладка General - Главная


Свойства формы определяются внешним видом окна и его возможностями. Все свойства определены в окне Properties, некоторые свойства могут принимать несколько значений. Для того чтобы установить нужное свойство, надо открыть список напротив выбранного свойства, нажав кнопку со стрелкой. При оформлении интерфейса необходимо помнить, что свойство BorderStyle имеет более высокий приоритет по отношению к свойствам ControlBox, MaxButton и MinButton. Размеры формы заданы в твипах и относятся к форме, которая получится в результате, или напечатанной. В заготовке форма имеет несколько примерный вид. Основные свойства представлены в таблице 3.3.



Таблица 3.3. Свойства формы

Свойство Значение Действие
BorderStyle Тип границ и элементов в области заголовка 0-None Фиксированное положение и размер, нет строки заголовка, нет границы
1-Fixed
Single
Размер окна формы постоянный, фиксированный, окно имеет двойной контур, можно только переместить и закрыть
2-Sizeable По умолчанию: все возможности, можно изменить размеры формы, границы - двойные линии
3-Fixed
Dialog
Фиксированный диалог - для окон диалога , можно только переместить и закрыть
4-Fixed
ToolWindow
Фиксированное окно инструментов, можно только переместить и закрыть
5-Sizeable ToolWindow Соразмерное окно, используется для строки инструментов
ControlBox Системное меню False Окно формы не содержит кнопок системного меню
True По умолчанию в верхнем правом углу окна формы присутствуют кнопки системного меню
MaxButton Развернуть False Кнопка "развернуть" не активна
True По умолчанию кнопка "развернуть" активна
MinButton Свернуть False Кнопка "свернуть" не активна
True По умолчанию кнопка "свернуть" активна
WindowState Состояние формы

0-Normal Нормальное - окно формы развернуто
1-Minimized Свернутое - окно формы свернуто
2-Maximized Развернутое - окно формы полностью развернуто