Pochopenie Delphi projektu a zdrojových súborov jednotiek

Stručne povedané, projekt Delphi je len zbierka súborov ktoré tvoria aplikáciu vytvorenú programom 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. Toto zahŕňa iné typy súborov Delphi ako sú súbory Form (DFM) a Unit Source Files (.PAS).

Pretože je 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, ktoré majú viac okien. Kód potrebný pre formulár je uložený v súbore DFM, ktorý môže tiež obsahovať 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é kompilovať, pokiaľ sa nepoužije súbor Windows Resource (RES), ktorý obsahuje informácie o ikone a verzii programu. Môže tiež obsahovať ďalšie zdroje, ako sú obrázky, tabuľky, kurzory atď. Súbory RES sú generované automaticky spoločnosťou Delphi.

instagram viewer

Poznámka: Súbory, ktoré končia príponou DPR, sú tiež súbormi Digital InterPlot, ktoré používa program Bentley Digital InterPlot, ale nemajú nič spoločné s projektmi Delphi.

Súbory DPR

Súbor DPR obsahuje adresáre na vytvorenie aplikácie. Toto je zvyčajne súbor jednoduchých rutín, ktoré otvárajú hlavný formulár a všetky ostatné formuláre, ktoré sa majú automaticky otvárať. Potom program spustí volaním Inicializácia, CreateForma beh metódy globálneho objektu Application.

Globálna premenná prihláška, 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 spracuje, ako by ste nazvali súbor pomocníka z ponuky vášho programu.

DPROJ je ďalší formát súborov pre súbory projektu Delphi, ale namiesto toho ukladá nastavenia projektu do Formát XML.

PAS súbory

Formát súboru PAS je vyhradený pre zdrojové súbory jednotky Delphi. Zdrojový kód aktuálneho projektu si môžete prezrieť prostredníctvom Projekt> Zobraziť zdroj Ponuka.

Aj keď môžete čítať a upravovať súbor projektu, ako by ste mali akýkoľvek zdrojový kód, vo väčšine prípadov necháte Delphi udržiavať súbor DPR. Hlavným dôvodom na prezeranie súboru projektu je vidieť jednotky a formuláre, ktoré tvoria projekt, ako aj vidieť, ktorý formulár je špecifikovaný ako „hlavný“ formulár aplikácie.

Ďalším dôvodom pre prácu so súborom projektu je, keď vytvárate súbor DLL súbor skôr ako samostatná aplikácia. Alebo, ak potrebujete nejaký spúšťací kód, napr Úvodná obrazovka pred vytvorením hlavného formulára spoločnosťou Delphi.

Toto je predvolený zdrojový kód súboru projektu pre novú aplikáciu, ktorá má jeden formulár s názvom „Form1:“

program Project1;použitie

 formy,

 Unit1 v 'Unit1.pas' {Form1};{$ R * .RES}začať

 Aplikácie. inicializácia;

 Aplikácie. CreateForm (TForm1, Form1);

 Aplikácie. bežať;

koniec. 

Ďalej uvádzame 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, spoločnosť Delphi použije názov súboru Project pre názov súboru EXE, ktorý vytvorí. Číta klauzulu „použitia“ v súbore projektu, aby určil, ktoré jednotky sú súčasťou projektu.

"{$ R * .RES}"

Súbor DPR je prepojený so súborom PAS pomocou smernice o kompilácii {$ R * .RES}. V tomto prípade hviezdička predstavuje skôr koreň názvu súboru PAS ako „akýkoľvek súbor“. Táto smernica o kompilátore hovorí spoločnosti Delphi, aby zahrnula súbor zdrojov tohto projektu, napríklad obrázok ikony.

"začať a koniec"

Blok „začiatok“ a „koniec“ je hlavným blokom zdrojového kódu pre projekt.

"Inicializácia"

Aj keď je "Initialize" prvá metóda, ktorá sa volá hlavná zdrojový kód, nie je to prvý kód, ktorý sa vykonáva v aplikácii. Aplikácia najskôr vykoná časť „inicializácia“ všetkých jednotiek používaných aplikáciou.

"Aplikácie. CreateForm"

Aplikácia. Príkaz CreateForm “načíta formulár uvedený v jeho argumente. Delphi pridá aplikáciu. Vyhlásenie CreateForm do súboru projektu pre každý formulár, ktorý je súčasťou.

Úlohou tohto kódu je najprv vyčleniť pamäť pre formulár. Vyhlásenia 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ácie. beh"

Aplikácia. Spustiť “spustí aplikáciu. Táto inštrukcia povie 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 tlačidla hlavného formulára / panela úloh

Vlastnosť objektu „ShowMainForm“ objektu aplikácie určuje, či sa formulár zobrazí pri spustení. Jedinou podmienkou pre nastavenie tejto vlastnosti je, že musí byť volaná pred "Aplikácia." Spustiť riadok.

 // Predpokladajme, že Form1 je HLAVNÝ FORMULÁR

 Aplikácie. CreateForm (TForm1, Form1);

 Aplikácie. ShowMainForm: = False;

 Aplikácie. bežať;