logo search
Методичка лаб по ООП с ИИТ

2.3. Создание и структура пользовательских приложений в среде Delphi

Для создания нового проекта следует выполнить команду: File – New и выбрать вариант Application (Приложение).

Не забудьте, что приложение в Delphi состоит из нескольких файлов. Файл проекта имеет расширение *.dpr, файл модуля имеет расширение *.pas, которых в проекте может быть несколько, кроме того, приложение может содержать еще ряд файлов, например, файлы форм .dfm (.xfm), текстовые файлы, файлы рисунков, используемых в проекте и т.д. Поэтому каждый проект следует сохранять в отдельной папке (особенно если вы не изменяете стандартные имена Project и Unit).

При первом сохранении Delphi спросит имя файла сохраняемого модуля (*.pas), а затем — имя файла проекта (*.dpr). Их надо задать, выбрать нужную папку и сохранить (выбрать ОК). Имена всех дополнительных файлов совпадают с именем проекта или модуля и сохраняются автоматически. Так что при сохранении надо дать имена только файлу проекта и модуля. Но Delphi не допускает одинаковых имен модулей и проектов. Поэтому задаваемые имена файлов должны быть разными.

Для повторного сохранения проекта в целом следует использовать команду Save All. Команда Save сохраняет только текущий модуль, с которым работает пользователь (*.pas).

Для открытия ранее созданного проекта следует использовать команды:

  1. File - Reopen (если работа проводилась недавно) или

  2. File - Open Project, следует открывать файл проекта *.dpr (нельзя открывать файл модуля *.pas, т.к. без файла проекта он не компилируется и на исполнение не запускается!).

Основные форматы файлов в Delphi:

Структура файлов головной программы (*.dpr) и модуля (*.pas)

При проектировании приложения, Delphi автоматически создает полный код голов­ной программы (например, Project1.dpr) и структуру отдельных модулей (например, unit1.pas). В модули вручную добавляется только код об­работки различных событий. Но головную программу, как правило, не корректируют и даже не просматривают ее код.

Для просмотра текста головной программы проекта (*.dpr), модуль которого от­крыт в окне Редактора Кода, надо выполнить команду Project - View Source. Голов­ной файл загрузится в окно Редактора Кода. Или при загруженном проекте перейти на вкладку Project1 в окне редактора кода.

Головная программа проекта имеет следующую структуру:

Program <имя>;

<Объявления подключаемых модулей, а также объявления локальных

для головного файла, типов, классов, констант, переменных,

описания локальных функций и переменных>

begin

<операторы тела программы>

end.

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

Типичный головной файл Project1.dpr в Delphi имеет вид:

program Project1;

uses Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Form.2},

{$R *.RES}

{Здесь можно поместить описания каких-то констант, переменных, функций, процедур. Все это будет доступно только в пределах данного файла.}

begin

Application.Initialize;

Application.CreateForm(Tform1, Form1);

Application.CreateForm(TForm2, Form2);

Application.Run;

end.

Имя программы совпадает с именем файла, в котором сохранен проект. Это же имя присваивается выполняемому файлу приложения (*.exe).

После заголовка в тексте программы располагается предложение uses. В этом предложении перечисляются модули, загружаемые програм­мой — системные и модули приложения (в частности, модули всех форм). В при­веденном примере подразумевает, что в проекте созданы две формы с именами Form1 и Form2 в модулях с именами Unitl и Unit2. Названия форм включаются в текст в виде комментариев.

Следующая строка текста — {$R *.RES} представляет собой директиву компи­лятора. Затем после ключевого слова begin и до последнего завершающего программу оператора end с точкой (end.) записано тело программы.

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