![]() |
![]() |
![]() |
Форма - это место, где можно разместить различные объекты управления, необходимые при проектировании приложения. Описание каждой формы хранится в отдельном файле формы с расширением .frm. Файл содержит следующую информацию:
Для загрузки формы применяют метод:
Load <имя формы>Загруженную в приложение форму можно использовать в любой процедуре по обработке прерываний и иметь доступ к свойствам формы. Метод для отображения формы на экране имеет следующий вид:
<имя формы>. Show <параметр>Здесь «параметр» может принимать два значения: 0 - для немодальной формы, 1 -для модальной формы.
Модальная форма - это активная форма на первом плане. При этом другие формы данного приложения не доступны, пока модальная форма не будет закрыта. Немодальная форма в приложениях используется чаще, так как обладает большей гибкостью.
Проект может состоять из нескольких форм, каждая отображается в отдельном окне. Формы, которые подключаются в создаваемое приложение, перечислены в окне Project, имя файла формы соответствует имени формы. Новую форму можно подключить, если открыть окно Add form в меню Project.
Для удаления формы из проекта применяют команду Project -> Remove < имя формы>. Хотя форма будет удалена из проекта, файл формы может быть сохранен и останется неизменным; удаленную из данного проекта форму можно использовать в другом проекте.
Чтобы определить порядок - какая форма является главной в программе, можно открыть диалоговое окно
Project → Properties(Свойства проекта).
Свойства формы определяются внешним видом окна и его возможностями. Все свойства определены в окне Properties, некоторые свойства могут принимать несколько значений. Для того чтобы установить нужное свойство, надо открыть список напротив выбранного свойства, нажав кнопку со стрелкой. При оформлении интерфейса необходимо помнить, что свойство BorderStyle имеет более высокий приоритет по отношению к свойствам ControlBox, MaxButton и MinButton. Размеры формы заданы в твипах и относятся к форме, которая получится в результате, или напечатанной. В заготовке форма имеет несколько примерный вид. Основные свойства представлены в таблице 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 | Развернутое - окно формы полностью развернуто |
![]() |
![]() |
![]() |