Среда программирования Delphi представляет собой приложение ОС Windows для создания программ на языке высокого уровня Object Pascal. Среда имеет оконный интерфейс. Основные составные части интерфейса:
1. Главное меню
Главное меню обеспечивает доступ ко всем функциям среды программирования. Доступ к пунктам меню может осуществляться при помощи указателя мыши или при помощи клавиши и сочетания клавиш.
2. Дизайнер форм
Дизайнер форм предназначен для визуальной разработки интерфейса приложения. В нем показан визуальный вид окон программы. Разработчик может помещать на форму компоненты с палитры компонент, редактировать их размер, выбирать уже расположенные компоненты и редактировать их в инспекторе объектов.
3. Окно редактора исходного текста программы
В окне исходного текста программы записываются операторы программы.
4. Палитра компонент
Палитра компонент позволяет выбирать нужные объекты для размещения их на форме. В палитре компонент используется постраничная группировка компонент по их функциям. Каждая отдельная группа располагается на своей закладке.
5. Инспектор объектов (Object Inspector)
Инспектор объектов позволяет просматривать и редактировать информацию об объекте, выделенном в дизайнере форм. Инспектор объектов состоит из двух страниц: список свойств объекта (Properties) и список обработчиков событий объекта (Events).
6. Окно кнопок быстрого доступа
Окно кнопок быстрого доступа дублирует наиболее часто используемые пункты меню.
Проект приложения в Delphi состоит как минимум из следующих файлов:
1. Главный файл(программа) проекта, с расширением .dpr. Автоматически создается Delphi и содержит инициализацию приложения, запуск диспетчера сообщений приложения и деинализацию приложения.
2. Файл ресурсов проекта, с расширением .res. Содержит иконку приложения. Создается автоматически.
3. Файл модуля-формы, который содержит описание класса – формы окна и код подпрограмм - обработчиков событий объектов формы. Расширение .pas. Создается автоматически. При добавлении объектов в дизайнере форм и обработчиков событий объектов в Инспекторе объектов Delphi автоматически генерирует необходимый код программы.
4. Файл, содержащий свойства формы и объектов формы. Расширение .dfm. Редактируется Delphi автоматически, при изменении информации в Инспекторе объектов.
При запуске среды Delphi автоматически создает проект Project1.dpr, cодержащий одну форму с именем Form1 и модуль-форму с именем Unit1.pas/Unit1.dfm.
Результатом компиляции проекта являются следующие файлы:
1. Скомпилированные модули, с расширением *.dcu.
2. Исполняемый файл приложения, с именем таким же как и у главного файла проекта и расширением .exe.
Таким образом создание программы в Delphi сводится к "нанесению" компонент на форму и настройке взаимодействия между ними путем:
- изменения значения свойств этих компонент
- написания реакций на события.
Cвойство является важным атрибутом компонента. Для программиста свойство выглядит как простое поле какой-либо структуры, содержащее некоторое значение. Однако, в отличие от "просто" поля, любое изменение значения некоторого свойства любого компонента сразу же приводит к изменению визуального представления этого компонента, поскольку свойство инкапсулирует в себе методы (действия), связанные с чтением и записью этого поля которые, в свою очередь, включают в себя необходимую перерисовку.
Свойства служат двум главным целям. Во-первых, они определяют внешний вид формы или компонента. А во-вторых, свойства определяют поведение формы или компонента.
Существует три типа свойств, в зависимости от их внутреннего устройства:
- свойства, значения которых являются числами или строками. Например, свойства Left и Top принимают целые значения, определяющие положение левого верхнего угла компонента или формы. Свойства Caption и Name представляют собой строки и определяют заголовок и имя компонента или формы.
- свойства, которые могут принимать значения из предопределенного набора (списка). Простейший пример - это свойство типа Boolean , которое может принимать значения True или False.
- свойства, которые поддерживают вложенные значения (или объекты). Object Inspector изображает знак "…" слева от названия таких свойств. Имеется два вида таких свойств: множества и комбинированные значения . Object Inspector изображает множества в квадратных скобках. Если множество пусто, оно отображается как []. Установки для вложенных свойств вида "множество" обычно имеют значения типа Boolean . Наиболее распространенным примером такого свойства является свойство Style с вложенным множеством булевых значений. Комбинированные значения отображаются в Инспекторе Объектов как набор некоторых величин, каждый со своим типом данных. Некоторые свойства, например, Font, для изменения своих значений имеют возможность вызвать диалоговое окно. Для этого достаточно щелкнуть маленькую кнопку с тремя точками в правой части строки Инспектора Объектов, показывающей данное свойство.
Delphi позволяет легко манипулировать свойствами компонент как в режиме проектирования (design time), так и в режиме выполнения программы (run time).
В режиме проектирования манипулирование свойствами осуществляется с помощью Дизайнера Форм (Forms Designer) или на странице "Properties" Инспектора Объектов.