Înțelegerea proiectelor Delphi și a fișierelor sursă de unitate

Pe scurt, un proiect Delphi este doar o colecție de fișiere care alcătuiesc o aplicație creată de Delphi. DPR este extensia de fișier folosită pentru formatul de fișiere Delphi Project pentru a stoca toate fișierele legate de proiect. Aceasta include și alte tipuri de fișiere Delphi, cum ar fi fișierele Form (DFM) și fișierele sursă de unitate (.PAS).

Deoarece este destul de comun ca aplicațiile Delphi să partajeze cod sau formulare personalizate anterior, Delphi organizează aplicații în aceste fișiere de proiect. Proiectul este format din interfața vizuală împreună cu codul care activează interfața.

Fiecare proiect poate avea mai multe forme care vă permit să construiți aplicații care au mai multe ferestre. Codul necesar unui formular este stocat în fișierul DFM, care poate conține, de asemenea, informații generale despre codul sursă care pot fi partajate de toate formularele aplicației.

Un proiect Delphi nu poate fi compilat decât dacă este folosit un fișier Resource Windows (RES), care conține pictograma și informațiile despre versiune ale programului. Poate conține și alte resurse, cum ar fi imagini, tabele, cursoare, etc. Fișierele RES sunt generate automat de Delphi.

Notă: Fișierele care se termină în extensia de fișier DPR sunt, de asemenea, fișiere digitale InterPlot utilizate de programul Bentley Digital InterPlot, dar nu au nicio legătură cu proiectele Delphi.

Fișiere DPR

Fișierul DPR conține directoare pentru crearea unei aplicații. Acesta este în mod normal un set de rutine simple care deschid formularul principal și orice alte forme care sunt setate să fie deschise automat. Apoi începe programul prin apelarea inițializează, CreateForm, și Alerga metodele obiectului Aplicației globale.

Variabila globală cerere, de tip TApplication, este în fiecare aplicație Windows Delphi. Aplicația încapsulează programul, precum și oferă multe funcții care apar în fundalul software-ului.

De exemplu, Application gestionează modul în care ați apela un fișier de ajutor din meniul programului.

DPROJ este un alt format de fișiere pentru fișierele Delphi Project, dar în schimb, stochează setările proiectului în format XML.

Fișiere PAS

Formatul de fișier PAS este rezervat pentru fișierele sursă Delphi Unit. Puteți vedea codul sursă al proiectului curent prin intermediul Proiect> View Source meniul.

Deși puteți citi și edita fișierul de proiect, cum ar fi orice cod sursă, în cele mai multe cazuri, îl veți permite pe Delphi să mențină fișierul DPR. Motivul principal pentru a vizualiza fișierul de proiect este de a vedea unitățile și formularele care alcătuiesc proiectul, precum și de a vedea ce formular este specificat drept formularul „principal” al aplicației..

Un alt motiv pentru a lucra cu fișierul de proiect este atunci când creați un fișier DLL și nu o aplicație autonomă. Sau, dacă aveți nevoie de un cod de pornire, cum ar fi un ecran splash înainte de formularul principal este creat de Delphi.

Acesta este codul sursă implicit al fișierului de proiect pentru o nouă aplicație care are un formular numit "Form1:"

 program Project1;utilizări

 Formulare,

 Unitatea 1 din „Unit1.pas” Form1;$ R * .RESîncepe

 Application.Initialize;

 Application.CreateForm (TForm1, Form1);

 Application.Run;

 Sfârșit. 

Mai jos este o explicație a fiecărei componente a fișierului PAS:

"program"

Acest cuvânt cheie identifică această unitate ca principală sursă a programului. Puteți vedea că numele unității, „Project1”, urmează cuvântul cheie al programului. Delphi dă proiectului un nume implicit până când îl salvezi ca pe ceva diferit.

Când rulați un fișier de proiect din IDE, Delphi folosește numele fișierului de proiect pentru numele fișierului EXE pe care îl creează. Citește clauza „utilizări” a fișierului de proiect pentru a determina ce unități fac parte dintr-un proiect.

"$ R * .RES"

Fișierul DPR este legat de fișierul PAS cu directiva de compilare $ R * .RES. În acest caz, asteriscul reprezintă rădăcina numelui de fișier PAS mai degrabă decât „orice fișier”. Această directivă a compilatorului îi spune lui Delphi să includă fișierul de resurse al acestui proiect, cum ar fi imaginea acestuia.

"începe și Sfârșit"

Blocul „începe” și „sfârșitul” este principalul cod sursă pentru proiect.

"inițializează"

Deși „Initialize” este prima metodă numită în codul sursă principal, nu este primul cod executat într-o aplicație. Aplicația execută mai întâi „inițializarea”secțiunea tuturor unităților utilizate de aplicație.

"Application.CreateForm"

Instrucțiunea „Application.CreateForm” încarcă formularul specificat în argumentul său. Delphi adaugă o instrucțiune Application.CreateForm în fișierul de proiect pentru fiecare formular inclus.

Sarcina acestui cod este de a aloca mai întâi memorie pentru formular. Declarațiile sunt listate în ordinea în care formularele sunt adăugate la proiect. Acesta este ordinul de creare a formularelor în memorie la timpul de execuție.

Dacă doriți să schimbați această ordine, nu modificați codul sursă al proiectului. În schimb, utilizați butonul Proiect> Opțiuni meniul.

"Application.Run"

Instrucțiunea „Application.Run” pornește aplicația. Această instrucțiune spune obiectului pre-declarat numit Aplicație, pentru a începe procesarea evenimentelor care apar în timpul rulării unui program.

Exemplu de ascundere a butonului Formular principal / Bara de activități

Proprietatea „ShowMainForm” a obiectului aplicației determină dacă un formular va apărea sau nu la pornire. Singura condiție pentru setarea acestei proprietăți este aceea că trebuie apelată înainte de linia „Application.Run”.

 // Presupunem: Form1 este FORMA PRINCIPALĂ

 Application.CreateForm (TForm1, Form1);

 Application.ShowMainForm: = False;

 Application.Run;