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