Файл проекта

Характеристика проекта Состав проекта

Характеристика та склад пректа

Проекти в Delphi

 

Создаваемое в среде Delphi приложение состоит из нескольких элемен­тов, объединенных в проект. В состав проекта входят следующие элементы (в скобках указаны расширения имен файлов):

П код проекта (DPR);

О описания форм (DFM); П модули форм (PAS); П модули (PAS); П параметры проекта (DOF); П описание ресурсов (RES).

Взаимосвязи между отдельными частями (файлами) проекта показаны на рис. 1.9.

Рис. 1.9.Связь между файлами проекта

 

Кроме приведенных файлов, автоматически могут создаваться и другие фай­лы, например, резервные копии файлов: ~DP — для файлов с расширением DPR; ~РА — для файлов с расширением PAS.

При запуске Delphi автоматически создается новый проект с именем Project 1, отображаемым в заголовке главного окна Delphi. Этот проект имеет в своем составе одну форму Formi, название которой видно в окне Конст­руктора формы. Разработчик может изменить предлагаемое по умолчанию имя проекта, а также установить параметры среды таким образом, что после загрузки Delphi будет автоматически загружаться приложение, разработка которого выполнялась в последний раз.

Обычно файлы проекта располагаются в одном каталоге. Поскольку даже относительно простой проект включает в себя достаточно много файлов, а при добавлении к проекту новых форм количество этих файлов увеличива­ется, то для каждого нового проекта целесообразно создавать отдельный ка­талог, где и сохранять все файлы проекта.

Файл проекта является центральным файлом проекта и представляет собой собственно программу. Для приложения, включающего в свой состав одну форму, файл проекта имеет следующий вид:

program Projectl;

uses Forms, Unitl in 'Unitl.pas' {Forml};

($R *.RES}

begin

Application.Initialize;

Application.CreateForm(TForml, Forml);

Application.Run; end.

Имя проекта (программы) совпадает с именем файла проекта и указывается при сохранении этого файла на диске, первоначально это имя Projectl. To же имя имеют файлы ресурсов и параметров проекта, при переименовании файла проекта данные файлы автоматически переименовываются.

Сборка всего проекта выполняется при компиляции файла проекта. При этом имя создаваемого приложения (ЕХЕ-файл) или динамически загру­жаемой библиотеки (DLL-файл) совпадает с названием файла проекта. В дальнейшем мы будем подразумевать, что создается приложение, а не ди­намически загружаемая библиотека.

В разделе uses указывается имя подключаемого модуля Forms, который явля­ется обязательным для всех приложений, имеющих в своем составе формы. Кроме того, в разделе uses перечисляются подключаемые модули всех форм проекта, первоначально это модуль Unitl формы Forml.

Директива $r подключает к проекту файл ресурсов, который по умолчанию имеет имя, совпадающее с именем файла проекта. Поэтому вместо имени файла ресурса указан символ *. Кроме этого файла разработчик может под­ключить к проекту и другие ресурсы, самостоятельно добавив директивы $r и указав в них соответствующие имена файлов ресурсов.

Замечание

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

 

Рис. 1.10.Выбор файла описания формы

 

 

Программа проекта содержит всего три оператора, выполняющих инициали­зацию приложения, создание формы Formi и запуск приложения. Эти опе­раторы будут рассмотрены в последующих главах.

При выполнении разработчиком каких-либо операций с проектом код фай­ла проекта формируется Delphi автоматически. Например, при добавлении новой формы в файл проекта добавляются две строки кода, относящиеся к этой форме, а при исключении формы из проекта эти строки также автома­тически исключаются. В необходимых случаях программист может вносить изменения в файл проекта самостоятельно, однако подобные действия могут разрушить целостность проекта и поэтому обычно выполняются только опытными программистами. Отметим, что некоторые операции, например, создание обработчика события для объекта Application, системой Delphi автоматически не выполняются и требуют самостоятельного кодирования в файле проекта.

Отображение кода файла проекта в окне Редактора кода выполняется командой Project/View Source(Проект/Просмотр источника).

В файле проекта для многих приложений имеется похожий код, поэтому в дальнейшем при рассмотрении большинства приложений содержимое этого файла нами не приводится.