Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Файл проекта




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

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

Проекти в 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 (Проект/Просмотр источника).

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




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 945; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.