Основные визуальные и невизуальные компоненты Delphi. Работа с файлами.
1. Форма
1.1. Создание, состав и показ формы
Приложение для Windows состоит из одного или нескольких окон, обычно называемых в Delphi формами. При запуске Delphi автоматически создает основную (главную) форму с именем Forml. Формы имеют ряд свойств. С их помощью можно управлять внешним видом и поведением формы. Форма имеет ряд обработчиков событий, для которых может быть разработан текст методов, определяющих действия, которые должны быть выполнены при наступлении соответствующих им событий.
Форма является компонентом типа TForm. В процессе разработки приложения на форме размещаются визуальные и невизуальные компоненты, образующие интерфейсную часть приложения. Форма представляет собой прямоугольное окно с рамкой. Большинство окон имеет область заголовка, в которой расположены пиктограмма заголовка, заголовок и ряд кнопок (в правом верхнем углу), позволяющих свернуть (на полосу Пуска Windows), развернуть (восстановить) и закрыть окно. На форме можно разместить главное меню (под областью заголовка) и строку состояния (панель статуса), обычно в нижней части окна (рис. 1). При необходимости на форме могут автоматически появляться полосы прокрутки. Остальная часть . окна называется клиентской областью. В ней можно размещать элементы управления процессом выполнения приложения, выводить текст и графику и пр.
Сложное.приложение обычно содержит несколько форм. По умолчанию все формы создаются автоматически, и первая из созданных форм считается главной. Ей передается управление в начале выполнения приложения. Закрытие главной формы вызывает завершение выполнения приложения.
Рис. 1. Вид формы с открытым подменю
Форма может быть модальной и немодальной. Немодальная форма позволяет переключиться на другую форму приложения без своего закрытия. Модальную форму надо обязательно закрыть перед обращением к любой другой форме приложения.
Формы, которые отображают различные сообщения и требуют от пользователя ввода какой-либо информации, называют диалоговыми (диалогами). Диалог также может быть немодальным или модальным.
. Типичным примером модальной диалоговой формы системы Delphi является диалоговое окно About Delphi (О программе),
Диалоговые формы используются при выполнении операций ввода данных, открытия или сохранения файла, установки параметров приложения, вывода информации о приложении. Для отображения формы в модальном режиме используется метод ShowModal. Пример вызова метода: Form2.ShowModal. При закрытии модальной формы возвращается значение ModalResult - свойства типа TModalResult нажатой кнопки.
В Windows (и в Delphi) имеется 2 основных типа приложений: однодокументные (SDI - Single Document InterFace) и многодокументные (MDI - Multiple Document InterFace). Однодокументные приложения состоят из одной или нескольких форм, относительно независимых друг от друга. В SDI-приложении ни одно окно на экране не содержит в себе другие окна (например, в Delphi). В MDI-приложении главное окно (родительское) содержит дочерние окна, размещаемые в его пределах (например, окна WORD).
Форма включает клиентскую и неклиентскую области. Неклиентская область занята рамкой и заголовком формы. В клиентской области размещаются различные управляющие компоненты, производится вывод текста или отображение графики. Свойства Width и Height определяют размер всей формы, а свойства Client Width и Client Height задают ширину и высоту клиентской части формы.
Каждая главная форма имеет в левой части заголовка пиктограмму, определяемую свойством Icon. Пиктограмму можно загрузить из файла в процессе разработки приложения одним из способов:
-
из Инспектора объектов в свойство Icon - для любой формы;
-
из страницы Application, вызванной с помощью Project\Options - команды меню для главной формы.
Форма как контейнер содержит в себе другие компоненты. Когда размеры окна недостаточны для отображения всех компонентов формы, на ней могут появляться полосы прокрутки. Свойство AutoScroll типа Boolean определяет, появляются ли они автоматически. Если свойство AutoScroll = True, то полосы прокрутки появляются и исчезают автоматически, по мере необходимости.
Основные невизуальные компоненты библиотеки VCL
Невизуальные компоненты не присутствуют на форме во время исполнения приложения, а вызываются по запросу (меню, диалоги) или используются методами приложения без их визуализации (таймер).