Разбиране на Delphi проекта и файлове с източник на единица

Накратко, проектът на Delphi е просто а колекция от файлове които съставят приложение, създадено от Delphi. DPR е разширението на файла, използвано за файловия формат на проекта Delphi за съхранение на всички файлове, свързани с проекта. Това включва други типове файлове на Delphi като файлове на формуляри (DFM) и файлове с единични източници (.PAS).

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

Всеки проект може да има множество форми, които ви позволяват да изграждате приложения, които имат множество прозорци. Кодът, необходим за формуляр, се съхранява във файла DFM, който също може да съдържа обща информация за изходния код, която може да бъде споделена от всички форми на приложението.

Проектът на Delphi не може да бъде компилиран, ако не се използва файл с ресурс на Windows (RES), който съдържа иконата и информацията за версията на програмата. Може да съдържа и други ресурси, като изображения, таблици, курсори и т.н. ВЕИ файловете се генерират автоматично от Delphi.

instagram viewer

Забележка: Файловете, които завършват в разширението на DPR файлове, са също и цифрови InterPlot файлове, използвани от програмата Bentley Digital InterPlot, но те нямат нищо общо с проектите на Delphi.

DPR файлове

Файлът DPR съдържа директории за изграждане на приложение. Обикновено това е набор от прости подпрограми, които отварят основната форма и всякакви други форми, които са зададени да се отварят автоматично. След това стартира програмата, като се обади на инициализиране, CreateForm, и тичам методи на глобалния обект на приложение.

Глобалната променлива Приложение, от тип TApplication, е във всяко приложение на Delphi Windows. Приложението капсулира вашата програма, както и предоставя много функции, които се появяват на фона на софтуера.

Например, Application обработва как бихте извикали помощен файл от менюто на вашата програма.

DPROJ е друг файлов формат за файлове на проекта Delphi, но вместо това съхранява настройките на проекта в XML формат.

PAS файлове

Форматът на PAS файлове е запазен за файловете на Delphi Unit Source. Можете да видите изходния код на текущия проект чрез Проект> Преглед на източника меню.

Въпреки че можете да четете и редактирате файла на проекта като всеки изходен код, в повечето случаи ще оставите Delphi да поддържа DPR файла. Основната причина за преглед на файла на проекта е да видите единиците и формулярите, които съставят проекта, както и да видите коя форма е посочена като "основна" форма на приложението.

Друга причина да работите с файла на проекта е, когато създавате DLL файл, а не самостоятелно приложение. Или, ако имате нужда от стартов код, например a пръскане на екрана преди да се създаде основната форма от Delphi.

Това е изходният код на файла по подразбиране на проект за ново приложение, което има една форма, наречена „Form1:“

програма Project1;употреби

 Форми,

 Unit1 в „Unit1.pas“ {Form1};{$ R * .RES}започвам

 Приложение. Инициализиране;

 Приложение. CreateForm (TForm1, Form1);

 Приложение. Пусни;

край. 

По-долу е обяснение на всеки от компонентите на файла PAS:

"програма"

Тази ключова дума идентифицира този модул като основен източник на програмата. Можете да видите, че името на единицата "Project1" следва ключовата дума на програмата. Delphi дава на проекта име по подразбиране, докато не го запишете като нещо различно.

Когато стартирате проект на файл от IDE, Delphi използва името на файла Project за името на EXE файла, който създава. Той прочита клаузата „използва“ на файла на проекта, за да определи кои единици са част от проекта.

"{$ R * .RES}"

Файлът DPR е свързан с PAS файла с директивата за компилиране {$ R * .RES}. В този случай звездичката представлява коренът на името на файла PAS, а не „който и да е файл“. Тази директива за компилатор казва на Delphi да включи ресурсния файл на този проект, като неговото изображение на иконата.

"започвам и край"

Блокът "начало" и "край" е основният блок на изходния код за проекта.

"инициализиране"

Въпреки че „Инициализирайте“ е първият метод, наречен в главния програмен код, това не е първият код, който се изпълнява в приложение. Приложението първо изпълнява секцията "инициализация" на всички единици, използвани от приложението.

"Приложение. CreateForm"

Приложението. Операторът CreateForm "зарежда формата, посочена в неговия аргумент. Delphi добавя приложение. Създайте декларация ForForm към файла на проекта за всеки включен формуляр.

Задачата на този код е първо да разпредели памет за формата. Изявленията са изброени в реда, в който формулярите се добавят към проекта. Това е редът формулярите да бъдат създадени в паметта по време на изпълнение.

Ако искате да промените тази поръчка, не редактирайте изходния код на проекта. Вместо това използвайте Проект> Опции меню.

"Приложение. тичам"

Приложението. Изпълнение “стартира приложението. Тази инструкция казва на предварително декларирания обект, наречен Application, да започне обработка на събитията, които се случват по време на стартиране на програма.

Пример за скриване на основния бутон / бутон на задачите

Свойството "ShowMainForm" на обекта на приложение определя дали формуляр ще се показва при стартиране. Единственото условие за настройка на това свойство е, че трябва да се извика преди „Приложението. Изпълнете ".

 // Предполагам: Form1 е ОСНОВНАТА ФОРМА

 Приложение. CreateForm (TForm1, Form1);

 Приложение. ShowMainForm: = Грешно;

 Приложение. Пусни;


instagram story viewer