Pochopenie projektu Delphi a zdrojových súborov jednotiek
Nikada/Getty Images
Stručne povedané, projekt Delphi je len zbierka súborov ktoré tvoria aplikáciu vytvorenú Delphi . DPR je prípona súboru používaná pre formát súboru Delphi Project na ukladanie všetkých súborov súvisiacich s projektom. Patria sem ďalšie typy súborov Delphi, ako sú súbory formulárov (DFM) a zdrojové súbory jednotiek (.PAS).
Keďže je celkom bežné, že aplikácie Delphi zdieľajú kód alebo predtým prispôsobené formuláre, Delphi organizuje aplikácie do týchto projektových súborov. Projekt sa skladá z vizuálneho rozhrania spolu s kódom, ktorý rozhranie aktivuje.
Každý projekt môže mať viacero formulárov, ktoré vám umožňujú vytvárať aplikácie s viacerými oknami. Kód potrebný pre formulár je uložený v súbore DFM, ktorý môže obsahovať aj všeobecné informácie o zdrojovom kóde, ktoré môžu zdieľať všetky formuláre aplikácie.
Projekt Delphi nie je možné skompilovať, pokiaľ nie je použitý súbor Windows Resource (RES), ktorý obsahuje ikonu programu a informácie o verzii. Môže obsahovať aj iné zdroje, ako sú obrázky, tabuľky, kurzory atď. Súbory RES generuje Delphi automaticky.
Poznámka: Súbory, ktoré končia príponou súboru DPR, sú tiež súbory Digital InterPlot používané programom Bentley Digital InterPlot, ale nemajú nič spoločné s projektmi Delphi.
Súbory DPR
Súbor DPR obsahuje adresáre na zostavenie aplikácie. Zvyčajne ide o súbor jednoduchých rutín, ktoré otvárajú hlavný formulár a všetky ostatné formuláre, ktoré sú nastavené na automatické otváranie. Potom spustí program volaním Inicializovať , CreateForm , a Bežať metódy globálneho objektu Application.
Globálna premenná Aplikácia , typu TApplication, je v každej aplikácii Delphi Windows. Aplikácia zapuzdruje váš program a poskytuje mnoho funkcií, ktoré sa vyskytujú na pozadí softvéru.
Aplikácia napríklad rieši, ako by ste zavolali súbor pomocníka z ponuky vášho programu.
DPROJ je ďalší formát súboru pre súbory projektu Delphi, ale namiesto toho ukladá nastavenia projektu doXML formát.
NIE Súbory
Formát súboru PAS je vyhradený pre súbory Delphi Unit Source. Zdrojový kód aktuálneho projektu si môžete pozrieť cez Projekt > Zobraziť zdroj Ponuka.
Hoci môžete čítať a upravovať súbor projektu ako akýkoľvek zdrojový kód, vo väčšine prípadov necháte Delphi súbor DPR udržiavať. Hlavným dôvodom na zobrazenie súboru projektu je vidieť jednotky a formuláre, ktoré tvoria projekt, ako aj zistiť, ktorý formulár je špecifikovaný ako „hlavný“ formulár aplikácie.
Ďalším dôvodom, prečo pracovať so súborom projektu, je, keď vytvárate súbor DLL súbor namiesto samostatnej aplikácie. Alebo, ak potrebujete nejaký spúšťací kód, ako napr Úvodná obrazovka pred vytvorením hlavného formulára v Delphi.
Toto je predvolený zdrojový kód projektového súboru pre novú aplikáciu, ktorá má jeden formulár s názvom 'Form1:'
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
Nižšie je uvedené vysvetlenie jednotlivých komponentov súboru PAS:
' program '
Toto kľúčové slovo identifikuje túto jednotku ako hlavnú zdrojovú jednotku programu. Môžete vidieť, že názov jednotky 'Project1' nasleduje za kľúčovým slovom programu. Delphi dáva projektu predvolený názov, kým ho neuložíte ako niečo iné.
Keď spustíte súbor projektu z IDE, Delphi použije názov súboru projektu ako názov súboru EXE, ktorý vytvorí. Číta klauzulu „použitia“ súboru projektu, aby určil, ktoré jednotky sú súčasťou projektu.
' {$R *.RES} '
Súbor DPR je prepojený so súborom PAS s direktívou kompilácie {$R *.RES} . V tomto prípade hviezdička predstavuje koreň názvu súboru PAS a nie „akýkoľvek súbor“. Táto direktíva kompilátora hovorí Delphi, aby zahrnula zdrojový súbor tohto projektu, napríklad obrázok ikony.
' začať a koniec '
Blok „začiatok“ a „koniec“ je hlavným blokom zdrojového kódu projektu.
' Inicializovať '
Hoci 'Initialize' je prvá metóda volaná v hlavnom zdrojový kód , nie je to prvý kód, ktorý sa spustí v aplikácii. Aplikácia najskôr vykoná „inicializáciu“ časť všetkých jednotiek používaných aplikáciou.
' Application.CreateForm '
Príkaz 'Application.CreateForm' načíta formulár špecifikovaný v jeho argumente. Delphi pridá príkaz Application.CreateForm do súboru projektu pre každý zahrnutý formulár.
Úlohou tohto kódu je najprv alokovať pamäť pre formulár. Výkazy sú uvedené v poradí, v akom sú formuláre pridané do projektu. Toto je poradie, v ktorom sa formuláre vytvoria v pamäti za behu.
Ak chcete zmeniť toto poradie, neupravujte zdrojový kód projektu. Namiesto toho použite Projekt > Možnosti Ponuka.
' Aplikácia.Spustiť '
Príkaz 'Application.Run' spustí aplikáciu. Táto inštrukcia hovorí vopred deklarovanému objektu s názvom Aplikácia, aby začal spracovávať udalosti, ktoré sa vyskytnú počas behu programu.
Príklad skrytia hlavného formulára/tlačidla na paneli úloh
Vlastnosť „ShowMainForm“ objektu Application určuje, či sa formulár pri spustení zobrazí alebo nie. Jedinou podmienkou pre nastavenie tejto vlastnosti je, že musí byť volaná pred riadkom 'Application.Run'.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|