Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Файлы Основные визуальные и невизуальные компон....doc
Скачиваний:
25
Добавлен:
27.10.2018
Размер:
293.38 Кб
Скачать

Основные визуальные и невизуальные компоненты 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

Невизуальные компоненты не присутствуют на форме во время исполнения приложения, а вызываются по запросу (меню, диалоги) или используются методами приложения без их визуализации (таймер).