Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

3. Файлы проекта Delphi

Проект Delphi состоит из форм, модулей, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах. Многие из этих файлов автоматически создаются Delphi. Ресурсы, такие, как битовые матрицы, пиктограммы и т.д., находятся в файлах, которые вы получаете из других источников или создаете при помощи многочисленных инструментов и редакторов ресурсов, имеющихся в вашем распоряжении. Кроме того, компилятор также создает файлы.

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

Головной файл проекта (.dpr) - этот текстовый файл используется для хранения информации о формах и модулях. В нем содержатся операторы инициализации и запуска программы на выполнение.

Файл модуля (.pas) - каждой создаваемой вами форме, а в Delphi 5 и каждому фрейму соответствует текстовый файл модуля, используемый для хранения кода. Иногда вы можете создавать модули, не связанные с формами. Многие из функций и процедур Delphi хранятся в модулях.

Файл формы (.dfm) - это двоичный или текстовый файл, который создается Delphi для хранения информации о ваших формах. Каждому файлу формы соответствует файл модуля (.pas)

Файл параметров проекта (.dfo) - в этом файле хранятся установки параметров проекта.

Файл ресурсов (.res) - этот бинарный файл содержит используемую проектом пиктограмму и прочие ресурсы.

Файл группы файлов (.bpg) - это файл, создаваемый, начиная с Delphi 4, если вы работаете с группой проектов.

Файл пакета (.dpk) - этот двоичный файл пакета (package).

Файлы резервных копий (.-dp, ,-df, .-pa) - это соответственно файлы резервных копий для файлов проекта, формы и модуля. Если вы что-то безнадежно испортили в своем проекте, можете соответственно изменить расширения этих файлов и таким образом вернуться к предыдущему не испорченному варианту.

Исполняемый файл (.ехе) - это исполняемый файл вашего приложения. Он является автономным исполняемым файлом, для которого больше ничего не требуется, если только вы не используете библиотеки, содержащиеся в DLL, OCX и т.д., а также, если вы не используете поддержку пакетов времени выполнения.

Объектный файл модуля (.dcu) - это откомпилированный объектный файл модуля (.pas), который компонуется в окончательный исполняемый файл.

Головной файл программы имеет следующую структуру:

Program <имя>;

<Объявления подключаемых модулей, а также объявления локальных для головного файла типов, классов, констант, переменных,описания локальных функций и переменных>

begin

<операторы тела программы>

end.

В Delphi головной файл обычно не содержит ничего, кроме операторов инициализации приложения, создания форм и запуска приложения.

{Здесь можно поместить описания каких-то констант, переменных, функций, процедур. Все это будет доступно только в пределах данного файла.}

begin

Application.Initialize;

Application.CreateForm(TForml, Forml);

Application.CreateForm(TForm2, Form2);

Application.Run;

end.

Имя программы совпадает с именем файла, в котором сохранен проект. Это же имя присваивается выполняемому файлу приложения.

После заголовка в тексте программы располагается предложение uses. В этом предложении перечисляются модули, загружаемые программой — системные и модули приложения (в частности, модули всех форм). В приведенном примере подразумевает, что в проекте созданы две формы с именами Forml и Form2 в модулях с именами Unitl и Unit2 и фрейм Framed в модуле с именем Units. Названия форм включаются в текст в виде комментариев.

Следующая строка текста — {$R *.RES} представляет собой директиву компилятора. Затем после ключевого слова begin и до последнего завершающего программу оператора end с точкой (end.) записано тело программы.

Каждый модуль в общем случае имеет структуру:

unit <имя модуля>;

interface // Открытый интерфейс модуля

{Сюда могут помещаться списки подключаемых модулей, объявления типов, констант, переменных, функций и процедур, к которым будет доступ из других модулей.}

implementation // Реализация модуля

{Сюда могут помещаться списки подключаемых модулей, объявления типов, констант, переменных, к которым не будет доступа из других модулей. Тут же должны быть реализации всех объявленных в разделе interface функций и процедур, а также могут быть реализации любых дополнительных, не объявленных ранее функций и процедур.}

initialization {не обязательный}

<Операторы, выполняемые один раз при первом обращении к молулю>

finalization {не обязательный}

<Операторы, выполняемые при любом завершении работы модуля>

end.