Компиляция и выполнение проекта
Характеристика проекта
Рис.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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|