
Проект Delphi
Проект Delphi состоит из форм, модулей, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах. Многие из этих файлов автоматически создаются Delphi. Ресурсы, такие, как битовые матрицы, пиктограммы и т.д., находятся в файлах, которые вы получаете из других источников или создаете при помощи многочисленных инструментов и редакторов ресурсов, имеющихся в вашем распоряжении. Кроме того, компилятор также создает файлы.
Характеристика основных файлов, используемых при создании выполняемого файла приложения, представлена в таблице 3.
Таблица 3
Головной файл проекта (.dpr) |
Этот текстовый файл используется для хранения информации о формах и модулях. В нем содержатся операторы инициализации и запуска программы на выполнение |
Файл модуля (.pas) |
Каждой создаваемой вами форме, а также и каждому фрейму соответствует текстовый файл модуля, используемый для хранения кода. Иногда вы можете создавать модули, не связанные с формами. Многие из функций и процедур Delphi хранятся в модулях |
Файл формы (.dfm) |
Это двоичный или текстовый файл, который создается Delphi для хранения информации о ваших формах. Каждому файлу формы соответствует файл модуля (.pas) |
Файл параметров проекта (.dfo) |
В этом файле хранятся установки параметров проекта |
Файл ресурсов (.res) |
Этот бинарный файл содержит используемую проектом пиктограмму и прочие ресурсы |
Файл группы файлов (.bpg) |
Этот файл, создается, если вы работаете с группой проектов |
Файл пакета (.dpk) |
Это двоичный файл пакета (package) |
Файлы резервных копий (*.~dp, * .~df, *. ~pa |
Это соответственно файлы резервных копий для файлов проекта, формы и модуля. Если вы что-то безнадежно испортили в своем проекте, можете соответственно изменить расширения этих файлов и таким образом вернуться к предыдущему не испорченному варианту |
Исполняемый файл (.ехе) |
Это исполняемый файл вашего приложения. Он является автономным исполняемым файлом, для которого больше ничего не требуется |
Объектный файл модуля (.dcu) |
Это откомпилированный объектный файл модуля (.pas), который компонуется в окончательный исполняемый файл |
Иерархия объектов
Все компоненты Delphi порождены от класса TComponent, в котором инкапсулированы самые общие свойства и методы компонентов. Предком TComponent является класс TPersistent, который произошел непосредственно от базового класса TObject.
Класс TPersistent передает своим потомкам важный виртуальный метод с помощью которого поля и свойства объекта source копируются в объект, вызвавший метод Assign.
Класс TComponent служит базой для создания как видимых, так и невидимых компонентов.
Большинство видимых компонентов происходит от класса ТСоntrol. Два наследника этого класса - TWinControl и TGraphicControl определяют две группы компонентов: имеющие оконный ресурс TWinControl и его потомки и не имеющие этого ресурса - TGraphicControl.
Оконный ресурс - это специальный ресурс Windows, предназначенный для создания и обслуживания окон. Только оконные компоненты способны получать и обрабатывать сообщения Windows. Фрагмент иерархии объектов представлен на рис.10.
Рис. 10 – Фрагмент иерархии объектов