Характеристики проекта приложения, создаваемого в Delphi 1. Состав проекта Создаваемое в среде Delphi приложение состоит из нескольких элементов, объединённых в проект. Состав проекта (.расширение имени файла – элемент проекта): .DPR – файл, содержащий код проекта .DFM – описания форм .PAS – модули форм и отдельные модули, не связанные с формой .DOF – параметры проекта .RES – описание ресурсов ~DP, ~PA – автоматически создаваемые резервные копии файлов. 1.1. Файл проекта .DPR DPR является центральным файлом проекта и представляет собой собственно программу. Просмотреть или внести изменения в код этого файла можно с помощью пункта меню “View Source” меню “Project”. Для приложения, включающего в свой состав одну форму, код проекта имеет следующий вид: program Project1; uses Forms,{обязательный модуль для приложений, содержащих формы} Unit1 in 'Unit1.pas' {Form1}; {подключаемые модули всех проекта} форм {$R *.res} //директива $R подключает к проекту файл ресурсов begin Application.Initialize; // инициализация приложения Application.CreateForm(TForm1, Form1); // создание формы 1 Application.Run; // запуск приложения end. Для примера, если в проекте создано две формы и вывод на экран первой (главной) формы отключен, например, следующим образом: procedure TForm1.FormCreate(Sender: TObject); begin Application.ShowMainForm:=False; end; а при запуске программы необходимо сразу вывести на экран окно второй формы Form2, то код проекта будет иметь следующий вид: program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Form2.Show;//открытие второй формы в немодальном окне Application.Run; end. 1.2. Файлы формы .DFM и .PAS Для каждой формы в составе проекта автоматически создаются файл описания .DFM и файл модуля .PAS. Файл описания формы .DFM является ресурсом Delphi и содержит характеристики формы и её компонентов. Обычный способ управления осуществляется с помощью Конструктора формы (окно, которое мы первым видим на экране и на которое помещаем компоненты) и Инспектора объектов, где управляем свойствами и реакциями на события. Но при необходимости мы можем вручную вносить изменения в код файла, для этого нужно вызвать команду “View as Text” контекстного меню формы. Фрагмент кода файла .DFM: object Form2: TForm2 Left = 336 Top = 307 BorderIcons = [biSystemMenu] BorderStyle = bsSingle Caption = 'Form2' ClientHeight = 80 ClientWidth = 240 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] Icon.Data={ 0000010003001818100001000400E8010000360000001818000001000800C806 00001E020000181800000100200088090000E608000028000000180000003000 00000100040000000 … Вернуться в режим отображения формы можно командой “View as Form” или сочетанием клавиш ALT+F12. Файл модуля формы .PAS содержит код описания класса формы. Для пустой формы, добавляемой к проекту по умолчанию, файл модуля имеет следующий вид: unit Unit1; interface // раздел, содержащий описание класса формы uses Windows, Messages, Controls, Forms, Dialogs; SysUtils, Variants, Classes, Graphics, type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end; var Form1: TForm1; Implementation //исполняемая часть проекта {$R *.dfm} //подключение к модулю визуального отображения формы //здесь размещаются процедуры //разработчиком приложения модуля формы, программируемые end. При компиляции модуля автоматически создаётся файл с расширением DCU, который содержит откомпилированный код модуля. Этот файл можно удалить, при последующих компиляциях Delphi создаст его вновь. То же относится и к готовому для использования в среде Windows откомпилированному файлу проекта, имеющему расширение .EXE, - этот файл можно переносить на другие компьютеры и запускать на исполнение без участия среды Delphi (т.е. практически автономно, если этот файл не имеет подключений к дополнительным внешним ресурсам, не использует динамически подключаемых библиотек .dll и т.п.). Помимо DCU Delphi создаёт и другие служебные файлы: .cfg – общая библиотека оболочки, файлы параметров среды .drf, .dsk, .dsm и пр. – по мере выхода новых версий продукта общая конфигурация файлов проекта может видоизменяться. 1.3. Файлы модулей При программировании, кроме модулей в составе формы, можно использовать отдельные модули, которые оформляются по обычным правилам языка Object Pascal и сохраняются в отдельных файлах. Для подключения таких модулей их имена указываются в разделе uses использующего их модуля или проекта. 1.4. Файл ресурсов .RES Файл ресурсов содержит компоненты, являющиеся ресурсами Windows: - пиктограммы растровые изображения курсоры 1.5. Параметры проекта Для установки параметров проекта используется окно Project Options из меню Project. В этом окне можно задать главную форму приложения, задать справочный файл или сменить пиктограмму приложения (проекта).