15.1 Организация проекта в Delphi, основные файлы проектов

15.1 Организация проекта в Delphi, основные файлы проектов

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

Файлы резервных копий (.-dp, .

Следующая группа файлов создаётся компилятором:

Это двоичный файл, содержащий заголовок пакета и список принадлежащих ему файлов

И, наконец, другие файлы Windows, которые могут использоваться Delphi:

Главной частью вашего приложения является файл проекта (.dpr), содержащий код на языке Object Pascal, с которого начинается выполнение вашей программы и который обеспечивает инициализацию других модулей. В большинстве случаев вы можете создать законченное приложение Delphi, так и не взглянув на этот файл. Он создается и модифицируется Delphi автоматически в процессе вашей разработки приложения. Имя, которое вы даете файлу проекта, когда сохраняете его, становится именем исполняемого файла.

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

program Project1 uses Forms, Unit1 in 'unit1.pas' ;

begin Application.CreateForm(TForm, Form1); Application.Run(Form1); end.

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

Все изменения файла проекта при добавлении новых форм, изменении имен форм и т.п. поддерживаются Delphi автоматически. Если вам необходимо посмотреть исходный файл проекта, надо выполнить команду View | Project Source. Но обычно это вам не требуется.

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

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

В версиях Delphi, предшествующих Delphi 5, файл формы .dfm был двоичным. Для того чтобы посмотреть его в текстовом виде, надо было щелкнуть на форме правой кнопкой мыши и из всплывшего меню выбрать раздел View as Text. Тогда в окне Редактора Кода появлялся текстовый файл формы. При желании его можно было редактировать. Для возврата к графическому представлению формы надо было на тексте файла щелкнуть правой кнопкой мыши и выбрать команду View As Form.

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

К тому же подобный модуль может использоваться в разных ваших проектах. Чтобы создать в вашем проекте новый модуль, не связанный с какой-либо формой, надо выполнить команду File | New | Other и в открывшемся окне New Items на странице New щелкнуть на пиктограмме Unit.

Теперь надо сказать несколько слов о выполняемом файле .ехе и о файлах пакетов. В Delphi можно разрабатывать прикладные программы двух видов — автономные выполняемые файлы .ехе и программы с поддержкой пакетов (packages) времени выполнения. В последнем случае размер выполняемого файла заметно сокращается, но зато вы должны поставлять пользователю не только выполняемый модуль, но и файлы поддерживающих его пакетов. В следующих уроках будут рассмотрены достоинства и недостатки использования пакетов времени выполнения. Не останавливаясь сейчас на этих вопросах, отметим, что во время отладки, пожалуй, всегда имеет смысл включать поддержку пакетов времени выполнения. Это существенно сократит размеры выполняемых файлов и сбережёт вам немало дискового пространства.

Для использования этой возможности выполните команду Project | Options. В открывшемся окне опций проекта выберите страницу Packages и на странице Packages включите индикатор Built with runtime packages. Одновременно полезно включить в том же окне индикатор Default, что обеспечит статус этой установки как установки по умолчанию для всех ваших будущих проектов.

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

📎📎📎📎📎📎📎📎📎📎