Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Компиляция и выполнение проекта

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

 
 

 


 

Рис.1. Схема создания приложения

 

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

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

· файл проекта (DPR);

· описания форм (DFM);

· модули форм (PAS);

· модули (PAS);

· параметры проекта (DOF);

· описание ресурсов (RES).

 

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

 

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

Примечание

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

Файл проекта

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

program Projectl;

uses

Forms,

Unitl in 'Unitl.pas' {Forml};

 

($R *.RES}

begin

Application.Initialize;

Application.CreateFonn(TForml, Forml);`

Application.Run; end.

 

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

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

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

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

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

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

Для отображения кода файла проекта в окне Редактора кода с целью просмотра и редактирования достаточно выполнить команду Project | View Source (Проект | Просмотр источника).

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

Файлы формы

Для каждой формы в составе проекта автоматически создаются файл описания (DFM) и файл модуля (PAS).

Файл описания формы является ресурсом Delphi и содержит характеристики формы и ее компонентов. Разработчик обычно управляет этим файлом через окно Конструктора формы и Инспектор объек т ов. При конструировании формы в файл описания автоматически вносятся соответствующие изменения. При необходимости можно отобразить этот файл на экране в текстовом виде, что выполняется командой View as Text (Просмотреть как текст) контекстного меню формы. При этом форма пропадает с экрана, а содержимое файла ее описания открывается в окне Редактора кода и доступно для просмотра и редактирования.

Файл описания содержит перечень всех объектов формы, включая саму форму, а также свойства этих объектов. Для каждого объекта указывается его тип, для формы ее тип (класс) TForm1 описывается в модуле этой формы. Повторное открытие окна Конструктора формы выполняется командой View | Forms (Просмотр | Формы) или комбинацией клавиш < Shift >+< F12 >, в результате чего открывается диалоговое окно View Form (Просмотр форм), в котором выбирается нужная форма.

Одновременно можно отобразить на экране несколько форм. Для закрытия окна Конструктора той или иной формы достаточно выполнить команду File | Close (Файл | Закрыть) или щелкнуть мышью на кнопке закрытия соответствующего окна.

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

unit Unitl; interface

Файл модуля формы создается Delphi автоматически при добавлении новой формы. По умолчанию к проекту добавляется новая форма типа TForm, не содержащая компонентов.

В разделе interface модуля формы содержится описание класса формы, а в разделе implementation — подключение к модулю директивой $r визуального описания соответствующей формы. При размещении на форме компонентов, а также при создании обработчиков событий в модуль формы вно­сятся соответствующие изменения. При этом часть этих изменений вносится Delphi автоматически, а другую часть вносит разработчик. Обычно все действия разработчика, связанные с программированием, выполняются именно в модулях форм.

Тексты модулей форм отображаются и редактируются с помощью Редактора кода. Открыть модуль формы можно в стандартном окне открытия файла, вызываемом командой File | Open (Файл | Открыть) или в диалоговом окне View Unit (Просмотр модуля), которое появляется при выполнении команды View | Units (Просмотр | Модули) или нажатии комбинации клавиш < Ctii >+< F12 >. В окне открытия модуля можно выбрать также файл проекта. После выбора нужного модуля (или проекта) и нажатия кнопки ОК его текст появляется на отдельной странице Редактора кода.

Отметим, что оба файла каждой формы (описания и модуля) имеют одинаковое имя, которое отличается от имени файла проекта, несмотря на то, что файл проекта имеет другое расширение.

При компиляции модуля автоматически создается файл с расширением DCU, который содержит откомпилированный код модуля. Этот файл можно удалять из каталога, в котором находятся все файлы проекта, но Delphi снова создает лот файл при следующей компиляции модуля или проекта.

Файлы модулей

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

В отдельном модуле целесообразно размещать процедуры, функции, Константы и переменные, общие для нескольких модулей проекта.

Параметры проекта

Для установки параметров проекта используется окно параметров проекта (Project Options), вызываемое командой Project | Options (Проект | Параметры) или нажатием комбинации клавиш < Ctrl >+< Shift >+< F11 >. В частности, в этом окне можно задать главную форму приложения, задать справочный файл или сменить пиктограмму приложения.

Файл ресурсов

При первом сохранении проекта автоматически создается файл ресурсов (RES) с именем, совпадающим с именем файла проекта. Файл ресурсов может содержать следующие ресурсы:

· пиктограммы;

· растровые изображения;

· курсоры.

Перечисленные компоненты являются ресурсами Windows. Первоначально файл ресурса содержит пиктограмму проекта, которой по умолчанию является изображение факела (для версии Delphi7) или шлема на красном фоне.

Для работы с файлами ресурсов в состав Delphi включен графическийредактор Image Editor версии 3.0, вызываемый командой Tools | Image Editor (Средства | Редактор изображений).

 


Компиляция и выполнение проекта

В процессе компиляции проекта создается готовый к использованию файл, которым может быть приложение (ЕХЕ) или динамически загружаемая библиотека (DLL). Далее будем рассматривать только файл-приложение. Имя приложения, получаемого в результате компиляции, совпадает с именем файла проекта, а само приложение является автономным и не требует для своей работы дополнительных файлов Delphi.

Запуск процесса компиляции выполняется по команде Project | Compile < Project I > (Проект | Компилировать <проект>) пли нажатием комбинации клавиш < CtrI >+< F9 >. В этой команде содержится имя проекта, разработка которого выполняется в настоящий момент, первоначально это Projecti. При сохранении проекта под другим именем соответственно должно измениться имя проекта в команде меню.

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

· компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с исходным текстом модуля создается файл с расширением DCU. Если исходный текст модуля по каким-либо причинам недоступен компилятору, то он не перекомпилируется;

· если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и использующие его с помощью директивы uses модули;

· перекомпиляция модуля происходит также при изменениях объектного файла (OBJ) пли подключаемого файла (INC), используемых данным модулем;

· после компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта.

 

Кроме компиляции может быть выполнена сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения пли нет. Для сборки проекта используется команда меню Project | Build <Projectl> (Проект | Собрать <проект1>).

Запустить проект на выполнение можно из среды Delphi и из среды Windows.

Выполнение проекта из среды Delphi осуществляется командой Run | Run (Выполнение | Выполнить) или нажатием клавиши < F9 >. При этом созданное приложение начинает свою работу. Если в файлы проекта вносились изменения, то предварительно выполняется компиляция проекта. Запущенное приложение работает так же, как и запущенное вне среды Delphi, однако имеются некоторые особенности:

· нельзя запустить вторую копию приложения;

· продолжить разработку проекта можно только после завершения работы приложения;

· при зацикливании (зависании) приложения его завершение необходимо выполнять средствами Delphi с помощью команды Run | Program Reset (Выполнение | Остановить программу) или комбинации клавиш < Ctrl >+< F2 >.

· Для отладки приложений в среде Delphi можно использовать средства отладчика.

· Из среды Windows созданное приложение можно запустить как и любое другое приложение, например, с помощью Проводника.


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...