Форма является важнейшим визуальным компонентом, на основе которого начинается конструирование приложения. Каждое приложение может иметь несколько форм, одна из которых является главной и отображается первой при запуске.
Для подключения новой формы к проекту требуется обратиться к репозиторию File/New и выбрать подходящий из представленных здесь шаблонов форм, например: AboutBox-окно О программе, Password Dialog-диалоговое окно с редактором и кнопками для ввода паролей. Если же вы хотите подключить форму обычного вида, то нужно выполнить команду File/New Form.
Указать главную форму можно через пункт меню Project/Options(Проект/Параметры). Главная форма выбирается в раскрывающемся списке Main form на странице form.
Свойства
Свойство
Значение
Active
Содержит True, если окно активно (имеет фокус ввода)
ActiveControl
Определяет дочерний элемент, содержащий фокус ввода
BorderIcons
Определяет наличие стандартных кнопок в заголовке окна
BorderStyle
Стиль рамки окна
Icon
Содержит пиктограмму окна
Position
Определяет положение окна в момент появления на экране
WindowState
Определяет состояние окна в момент его появления на экране
Методы
Назначение
Close
Закрывает окно. Для главного окна завершает работу программы
Show
Показывает форму в немодальном режиме Немодальная форма – позволяет переключиться в другую форму приложения без своего закрытия.
ShowModal
Показывает форму в модальном режиме. Модальная форма – требует обязательного своего закрытия перед обращением к любой другой форме приложения.
Для формы определены следующие события:
§ OnActivate – возникает в момент активизации окна (при получении ею фокуса ввода)
§ OnClose – возникает перед закрытием окна
§ OnCreate – возникает при создании окна, но до его появления на экране
§ OnHide – возникает перед исчезновением окна
§ OnResize – возникает при изменении размеров окна
§ OnShow – возникает при появлении окна на экране
Итак, для вызова каждого окна нужно обращаться к его методу ShowModal или Show. Чтобы обратиться к этим методам, нужно сослаться на объект окно, который автоматически обновляется в интерфейсном разделе связанного с окном модуля. Для этого, в свою очередь, главное окно должно знать о существовании другого окна, что достигается ссылкой на модуль окна в предложении Uses, например, если нужно вызвать окно Form2 с модулем Unit2 из главного окна. То в модуле главного укажем:
Implementation
Uses Unit2
После чего вызовем окно на экран:
Form2.show
Точно так же можно сослаться в модуле второго окна на модуль главного.
Данную задачу можно и автоматизировать. Для этого на этапе конструирования нужно обратиться к пункту меню File/Uses Unit.