Anatomia unei unități Delphi (Delphi pentru începători)

Dacă intenționați să fiți un bun programator Delphi decât cuvintele precum „interfață”, „implementare” și „utilizări” trebuie să aibă un loc special în cunoștințele dvs. de programare.

Proiecte Delphi

Când creăm o aplicație Delphi, putem începe cu un proiect gol, un proiect existent sau cu una din aplicațiile Delphi sau șabloane de formular. Un proiect constă din toate fișierele necesare pentru crearea aplicației noastre țintă. 

Caseta de dialog care apare atunci când alegem View-Project Manager ne permite să avem acces la formularul și la unitățile din proiectul nostru. 

Un proiect este format dintr-un singur fișier de proiect (.dpr) care listează toate formularele și unitățile din proiect. Putem analiza și chiar edita fișierul de proiect (să îl numim a Unitatea de proiect) alegând View - Sursa proiectului. Deoarece Delphi menține fișierul de proiect, în mod normal nu trebuie să îl modificăm manual și, în general, nu este recomandat programatorilor fără experiență să facă acest lucru.

Delphi Units

După cum știm până acum, formularele sunt o parte vizibilă a majorității proiectelor Delphi. Fiecare formular dintr-un proiect Delphi are, de asemenea, o unitate asociată. Unitatea conține codul sursă pentru orice operator de gestionare a evenimentelor atașat la evenimentele formularului sau componentele pe care le conține.

Deoarece unitățile depozitează codul proiectului dvs., unitățile sunt elementele de bază ale programării Delphi. În general, unitatea este o colecție de constante, variabile, tipuri de date și proceduri și funcții care pot fi partajate de mai multe aplicații.

De fiecare dată când creăm un nou formular (fișier .dfm), Delphi își creează automat unitatea asociată (fișier .pas) hai să o numim a Unitatea de formulare. Cu toate acestea, unitățile nu trebuie asociate cu formulare. A Unitatea de cod conține cod care se numește de la alte unități din proiect. Când începeți să construiți biblioteci de rutine utile, le veți stoca într-o unitate de cod. Pentru a adăuga o nouă unitate de cod în aplicația Delphi, alegeți File-New… Unit.

Anatomie

De fiecare dată când creăm o unitate (formular sau unitate de cod) Delphi adaugă automat următoarele secțiuni de cod: antetul unității, interfață secțiune, punerea în aplicare secțiune. Există, de asemenea, două secțiuni opționale: iniţializarea și finalizare.

După cum veți vedea, unitățile trebuie să fie într-un predefinite format, astfel încât compilatorul să le poată citi și să compileze codul unității.

 antet de unitate începe cu cuvântul rezervat unitate, urmată de numele unității. Trebuie să folosim numele unității atunci când ne referim la unitate din clauza de utilizare a altei unități.

Secțiunea de interfață

Această secțiune conține utilizări clauza care listeaza celelalte unitati (unitati de cod sau formular) care vor fi folosite de unitate. În cazul unităților de formular, Delphi adaugă automat unitățile standard, cum ar fi Windows, Mesaje, etc. Pe măsură ce adăugați componente noi la un formular, Delphi adaugă numele corespunzătoare listei de utilizări. Cu toate acestea, Delphi nu adaugă o clauză utilizări la secțiunea de interfață a unităților de cod - trebuie să facem asta manual.

În secțiunea de interfață a unității, putem declara global constante, tipuri de date, variabile, proceduri și funcții.

Fiți conștienți că Delphi creează o unitate de formular pentru dvs. în timp ce proiectați un formular. Tipul de date de formular, variabila de formular care creează o instanță a formularului și gestionatorii de evenimente sunt declarați în partea de interfață. 

Deoarece nu este necesară sincronizarea codului în unitățile de cod cu un formular asociat, Delphi nu menține unitatea de cod pentru tine.

Secțiunea de interfață se încheie la cuvântul rezervat punerea în aplicare.

Secțiunea de implementare

 punerea în aplicare secțiunea unei unități este secțiunea care conține codul real pentru unitate. Implementarea poate avea propriile declarații suplimentare, deși aceste declarații nu sunt accesibile pentru nicio altă aplicație sau unitate. Orice obiecte Delphi declarate aici vor fi disponibile numai pentru codare în interiorul unității (global pentru unitate). O clauză de utilizare opțională poate apărea în partea de implementare și trebuie să urmeze imediat cuvântul cheie de implementare.

Secțiuni de inițializare și finalizare

Aceste două secțiuni sunt opționale; acestea nu sunt generate automat atunci când creați o unitate. Dacă dorești Initialize orice date pe care le folosește unitatea, puteți adăuga un cod de inițializare la secțiunea de inițializare a unității. Când o aplicație folosește o unitate, codul din partea de inițializare a unității este apelat înainte de a rula orice alt cod de aplicație. 

Dacă unitatea dvs. trebuie să efectueze orice curățare la finalizarea aplicației, cum ar fi eliberarea oricăror resurse alocate în partea de inițializare; puteți adăuga o finalizare secțiune la unitatea dvs. Secțiunea de finalizare vine după secțiunea de inițializare, dar înainte de sfârșitul final.