Delphi – Razumevanje i upravljanje projektnim fajlovima (II deo)

Da biste na ekranu dobili prikaz projektnog fajla trenutnog projekta, izaberite meni „Project> View Source“ (ili „View> Project Source“ u Delphi 3 verziji, i nižim verzijama), pa ćete dobiti aktivnu stranicu u okviru editora programskog koda (Code editor). Iako mi možemo pregledati i menjati Project fajl, prepustite ipak Delphi-ju da upravlja DPR fajlovima. Glavni razlog za pregled projektnih fajlova je taj što možemo videti unit-e i forme koji grade projekt, i to koja forma je određena kao glavna (main form). Kako našem projektu budemo dodavali forme i jedinice koda, videćemo da Delphi vrši modifikaciju izvornog koda projektnog fajla. Još jedan razlog za upotrebu projektnog fajla je kada kreiramo DLL (i to češće nego samostalne aplikacije), ili kada ubacujemo neki start-up kôd, kao što je splash screen, koji se učitava pre glavne forme. A evo kako izgleda podrazumevani projektni fajl za nove aplikacije:


program Project1;
uses
Forms,
Unit1 in ‘Unit1.pas’ {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.

Ključna reč program identifikuje ovaj unit kao glavni unit celog programa. Ovu ključnu reč prati naziv projekta (ovo će biti default sve dok prvi put ne snimite projekt pod nekim smislenijim nazivom). Kada budemo pokrenuli projektni fajl, Delphi će iskoristiti naziv projektnog fajla za naziv samog izvršnog (EXE) fajla koji će kreirati.

Delphi iščitava odeljak uses projektnog fajla da bi odredio koji unit-i pripadaju tekućem projektu. Samo oni koji su navedeni u ovom odeljku smatraće se delom tekućeg projekta. Fajl .dpr linkuje se sa .pas fajlovima korišćenjem kompajlerske direktive {$R *.RES}. Ova kompajlerska instrukcija govori Delphi-ju da u projekt uključi i spoljne resurs-fajlove. Ovi resurs-fajlovi uglavnom sadrže ikone, slike, zvukove, i slično. Nakon ove direktive sledi begin..end blok, glavni blok koda projekta:

  • Iako Initialize predstavlja prvi metod koji se poziva, ovo nije prvi programski kod koji se izvršava u okviru aplikacije. Unutar aplikacije prvo se izvršavaju sekcije „initialization“ svih unit-a koje koristi aplikacija.
  • Naredba Application.CreateForm učitava formu koja je određena preko argumenta. Delphi će za svaku formu koju imate u aplikaciji dodati po jednu ovakvu instrukciju. Naredbe su izlistane po redu po kome su forme i dodate projektu, a ovo će biti i poredak po kome će forme biti kreirane u memoriji tokom izvršavanja.
  • Instrukcijom Application.Run startuje vaša aplikacija. Ova instrukcija „govori“ predefinisanom objektu Application da započne procesiranje događaja koji će se desiti tokom izvršavanja programa.

Pratite Krstaricu na www.krstarica.com