Razumijevanje Delphi projekata i datoteka izvora jedinice

Ukratko, projekt Delphi upravo je zbirka datoteka koji čine aplikaciju koju je stvorio Delphi. DPR je ekstenzija datoteke koja se koristi za format datoteke Delphi Project za pohranu svih datoteka povezanih s projektom. Ovo uključuje ostale vrste Delphi datoteka poput datoteka obrasca (DFM-ovi) i jedinica jedinice izvora (.PAS).

Budući da je uobičajeno da Delphi aplikacije dijele kod ili prethodno prilagođene obrasce, Delphi organizira aplikacije u te datoteke projekta. Projekt se sastoji od vizualnog sučelja zajedno s kodom koji aktivira sučelje.

Svaki projekt može imati više obrazaca koji vam omogućuju izgradnju aplikacija s više prozora. Kôd potreban za obrazac pohranjuje se u DFM datoteci koja također može sadržavati opće podatke o izvornom kodu koje mogu dijeliti svi obrasci aplikacije.

Delphi projekt se ne može sastaviti ako se ne koristi datoteka Windows Resource (RES) koja sadrži ikonu i podatke o verziji programa. Može sadržavati i druge izvore, na primjer slike, tablice, pokazivače itd. Delphi automatski generiraju RES datoteke.

instagram viewer

Bilješka: Datoteke koje završavaju u proširenju DPR datoteke su i datoteke Digital InterPlot koje koristi Bentley Digital InterPlot program, ali nemaju nikakve veze s Delphi projektima.

Datoteke DPR

Datoteka DPR sadrži direktorije za izgradnju aplikacije. To je obično skup jednostavnih rutina koje otvaraju glavni obrazac i bilo koji drugi obrazac koji se postavi da se otvori automatski. Zatim pokreće program pozivom na Pokretanje, CreateForm, i Trčanje metode globalnog objekta aplikacije.

Globalna varijabla primjena, tipa TApplication, nalazi se u svakoj aplikaciji Delphi Windows. Aplikacija kapsulira vaš program, kao i pruža brojne funkcije koje se pojavljuju u pozadini softvera.

Na primjer, aplikacija upravlja s načinom na koji biste nazvali datoteku pomoći iz izbornika svog programa.

DPROJ je drugi format datoteke za Delphi Project datoteke, ali umjesto toga, pohranjuje postavke projekta u XML format.

PAS datoteke

Format datoteka PAS rezerviran je za datoteke Delphi Unit Source. Izvorni kod trenutnog projekta možete pogledati putem Projekt> Pogledajte izvor izbornik.

Iako možete čitati i uređivati ​​projektnu datoteku kao i bilo koji izvorni kod, u većini slučajeva pustit ćete Delphi da održava DPR datoteku. Glavni razlog za pregled datoteke projekta je vidjeti jedinice i obrasce koji čine projekt, kao i vidjeti koji je oblik naveden kao "glavni" obrazac aplikacije.

Još jedan razlog za rad s datotekom projekta je kada stvarate DLL datoteka umjesto samostalne aplikacije. Ili, ako vam treba neki početni kôd, kao što je zaslon za prskanje prije nego što je glavni oblik stvorio Delphi.

Ovo je zadani izvorni kôd datoteke projekta za novu aplikaciju koja ima jedan obrazac pod nazivom "Form1:"

program Project1;namjene

 obrasci,

 Unit1 u 'Unit1.pas' {Form1};{$ R * .RES}početi

 Primjena. inicijalizirati;

 Primjena. CreateForm (TForm1, Form1);

 Primjena. Trčanje;

kraj. 

Ispod je objašnjenje svake komponente PAS datoteke:

"program"

Ova ključna riječ identificira ovu jedinicu kao glavnu programsku jedinicu programa. Možete vidjeti da naziv jedinice "Project1" prati ključnu riječ programa. Delphi projektu daje zadani naziv sve dok ga ne spremite kao nešto drugačije.

Kada pokrenete datoteku projekta iz IDE-a, Delphi koristi naziv datoteke projekta za naziv EXE datoteke koju stvara. Čita se klauzula "koristi" projektne datoteke kako bi odredila koje su jedinice projekta.

"{$ R * .RES}"

Datoteka DPR povezana je s PAS datotekom s naredbom za sastavljanje {$ R * .RES}. Zvezdica u ovom slučaju predstavlja korijen naziva PAS datoteke, a ne "bilo koju datoteku". Ova direktiva za sastavljanje govori Delphiju da uključi datoteku s resursima ovog projekta, poput njegove slike ikona.

"početi i kraj"

Blok "početak" i "kraj" glavni je blok izvornog koda za projekt.

"Pokretanje"

Iako je "Initialize" prva metoda koja se zove u glavnom izvorni kod, to nije prvi kôd koji se izvršava u aplikaciji. Aplikacija prvo izvršava odjeljak "inicijalizacija" svih jedinica koje aplikacija koristi.

"Primjena. CreateForm"

Aplikacija. Izjava CreateForm "učitava oblik naveden u njegovom argumentu. Delphi dodaje aplikaciju. Izradite Izjava u datoteku projekta za svaki obrazac koji je uključen.

Zadatak ovog koda je da prvo dodijeli memoriju za obrazac. Izjave su navedene redoslijedom dodavanja obrazaca projektu. Ovo je redoslijed da će obrasci biti izrađeni u memoriji tijekom izvođenja.

Ako želite promijeniti ovu naredbu, nemojte uređivati ​​izvorni kôd projekta. Umjesto toga, koristite Projekt> Opcije izbornik.

"Primjena. Trčanje"

Aplikacija. Izjava Run "pokreće aplikaciju. Ova uputa govori unaprijed deklariranom objektu zvanom Application za započinjanje obrade događaja koji se događaju tijekom izvođenja programa.

Primjer skrivanja gumba glavnog obrasca / trake sa zadacima

Svojstvo "ShowMainForm" objekta aplikacije određuje hoće li se oblik prikazati pri pokretanju. Jedini uvjet za postavljanje ovog svojstva je da ga treba pozvati prije "Aplikacije. Pokreni "liniju.

 // Pretpostavimo: Form1 je GLAVNI OBRAZAC

 Primjena. CreateForm (TForm1, Form1);

 Primjena. ShowMainForm: = Netačno;

 Primjena. Trčanje;