Razumevanje projektov Delphi in izvornih datotek enot
Nikada/Getty Images
Skratka, projekt Delphi je samo zbirka datotek ki sestavljajo aplikacijo, ki jo je ustvaril Delphi . DPR je razširitev datoteke, ki se uporablja za obliko datoteke Delphi Project za shranjevanje vseh datotek, povezanih s projektom. To vključuje druge vrste datotek Delphi, kot so datoteke obrazcev (DFM) in izvorne datoteke enot (.PAS).
Ker je za aplikacije Delphi precej običajno, da delijo kodo ali predhodno prilagojene obrazce, Delphi organizira aplikacije v te projektne datoteke. Projekt je sestavljen iz vizualnega vmesnika skupaj s kodo, ki aktivira vmesnik.
Vsak projekt ima lahko več obrazcev, ki vam omogočajo izdelavo aplikacij z več okni. Koda, ki je potrebna za obrazec, je shranjena v datoteki DFM, ki lahko vsebuje tudi splošne informacije o izvorni kodi, ki si jih lahko delijo vsi obrazci aplikacije.
Projekta Delphi ni mogoče prevesti, razen če je uporabljena datoteka virov Windows (RES), ki vsebuje ikono programa in informacije o različici. Lahko vsebuje tudi druge vire, kot so slike, tabele, kazalci itd. Delphi samodejno ustvari datoteke RES.
Opomba: Datoteke, ki se končajo s pripono datoteke DPR, so tudi datoteke Digital InterPlot, ki jih uporablja program Bentley Digital InterPlot, vendar nimajo nobene zveze s projekti Delphi.
Datoteke DPR
Datoteka DPR vsebuje imenike za izdelavo aplikacije. To je običajno nabor preprostih rutin, ki odprejo glavni obrazec in vse druge obrazce, ki so nastavljeni za samodejno odpiranje. Nato zažene program s klicem Inicializiraj , CreateForm , in Teči metode globalnega objekta aplikacije.
Globalna spremenljivka Aplikacija , tipa TApplication, je v vsaki aplikaciji Delphi Windows. Aplikacija enkapsulira vaš program in nudi številne funkcije, ki se pojavljajo v ozadju programske opreme.
Aplikacija na primer obravnava, kako bi poklicali datoteko pomoči iz menija vašega programa.
DPROJ je še en format datoteke za datoteke projekta Delphi, vendar namesto tega shranjuje nastavitve projekta vformat XML.
NE Datoteke
Format datoteke PAS je rezerviran za izvorne datoteke Delphi Unit Source. Izvorno kodo trenutnega projekta si lahko ogledate prek Projekt > Ogled izvorne kode meni.
Čeprav lahko berete in urejate projektno datoteko kot katero koli izvorno kodo, boste v večini primerov pustili Delphiju vzdrževati datoteko DPR. Glavni razlog za ogled projektne datoteke je videti enote in obrazce, ki sestavljajo projekt, ter videti, kateri obrazec je določen kot 'glavni' obrazec aplikacije.
Drug razlog za delo s projektno datoteko je, ko ustvarjate datoteko DLL namesto samostojne aplikacije. Ali, če potrebujete zagonsko kodo, kot je a začetni zaslon preden glavno obliko ustvari Delphi.
To je privzeta izvorna koda projektne datoteke za novo aplikacijo, ki ima en obrazec, imenovan »Form1:«
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
Spodaj je razlaga vsake komponente datoteke PAS:
' program '
Ta ključna beseda identificira to enoto kot glavno izvorno enoto programa. Vidite lahko, da ime enote, 'Projekt1', sledi ključni besedi programa. Delphi daje projektu privzeto ime, dokler ga ne shranite kot nekaj drugega.
Ko zaženete projektno datoteko iz IDE, Delphi uporabi ime projektne datoteke za ime datoteke EXE, ki jo ustvari. Prebere klavzulo 'uses' projektne datoteke, da določi, katere enote so del projekta.
' {$R *.RES} '
Datoteka DPR je povezana z datoteko PAS z direktivo za prevajanje {$R *.RES} . V tem primeru zvezdica predstavlja koren imena datoteke PAS in ne 'katera koli datoteka'. Ta direktiva prevajalnika pove Delphiju, naj vključi datoteko virov tega projekta, kot je njegova slika ikone.
' začeti in konec '
Blok 'začetek' in 'konec' je glavni blok izvorne kode za projekt.
' Inicializiraj '
Čeprav je 'Initialize' prva metoda, imenovana v glavnem izvorna koda , to ni prva koda, ki se izvede v aplikaciji. Aplikacija najprej izvede 'inicializacijo' del vseh enot, ki jih uporablja aplikacija.
' Application.CreateForm '
Stavek 'Application.CreateForm' naloži obrazec, naveden v njegovem argumentu. Delphi doda stavek Application.CreateForm v projektno datoteko za vsak obrazec, ki je vključen.
Naloga te kode je, da najprej dodeli pomnilnik za obrazec. Izjave so navedene v vrstnem redu, v katerem so obrazci dodani projektu. To je vrstni red, v katerem bodo obrazci ustvarjeni v pomnilniku med izvajanjem.
Če želite spremeniti ta vrstni red, ne urejajte izvorne kode projekta. Namesto tega uporabite Projekt > Možnosti meni.
' Application.Run '
Stavek 'Application.Run' zažene aplikacijo. To navodilo sporoča vnaprej deklariranemu objektu, imenovanemu Aplikacija, naj začne obdelovati dogodke, ki se zgodijo med izvajanjem programa.
Primer skrivanja gumba glavnega obrazca/opravilne vrstice
Lastnost 'ShowMainForm' objekta aplikacije določa, ali bo obrazec prikazan ob zagonu ali ne. Edini pogoj za nastavitev te lastnosti je, da jo je treba poklicati pred vrstico 'Application.Run'.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|