Anatómia jednotky Delphi (pre začiatočníkov)

Ak plánujete byť dobrým Programátor Delphi ako slová ako „rozhranie“, „implementácia“ a „použitia“ musia mať osobitné miesto vo vašich programovacích znalostiach.

Projekty spoločnosti Delphi

Keď vytvárame aplikáciu Delphi, môžeme začať s prázdnym projektom, existujúcim projektom alebo niektorou zo šablón aplikácie alebo formulára spoločnosti Delphi. Projekt pozostáva zo všetkých súborov potrebných na vytvorenie našej cieľovej aplikácie.

Dialógové okno, ktoré sa objaví, keď zvolíme View-Project Manager, nám umožní získať prístup k formuláru a jednotkám v našom projekte.

Projekt sa skladá z jedného súboru projektu (.dpr), ktorý obsahuje všetky formuláre a jednotky v projekte. Môžeme sa pozrieť a dokonca upraviť Projektový súbor (povedzme to a Projektová jednotka) výberom možnosti Zobraziť - Zdroj projektu. Pretože spoločnosť Delphi udržuje súbor projektu, nemali by sme ho normálne upravovať manuálne a vo všeobecnosti sa neodporúča, aby to neskúsení programátori urobili.

Delphi jednotky

Ako už vieme, formuláre sú viditeľnou súčasťou väčšiny projektov v Delphi. Každá forma v projekte Delphi má tiež priradenú jednotku. Jednotka obsahuje zdrojový kód pre všetky obsluhy udalostí pripojené k udalostiam formulára alebo komponentov, ktoré obsahuje.

instagram viewer

Keďže jednotky ukladajú kód pre váš projekt, jednotky sú základy programovania Delphi. Všeobecne možno povedať, že jednotka je súbor konštánt, premenných, typov údajov a procedúr a funkcií, ktoré môžu zdieľať viaceré aplikácie.

Zakaždým, keď vytvoríme nový formulár (.dfm súbor), Delphi automaticky vytvorí svoju pridruženú jednotku (súbor .pas), povedzme to a Jednotka formulára. Jednotky však nemusia byť spojené s formulármi. Kódová jednotka obsahuje kód, ktorý sa volá z iných jednotiek v projekte. Keď začnete vytvárať knižnice užitočných rutín, pravdepodobne ich uložíte do kódovej jednotky. Ak chcete do aplikácie Delphi pridať novú kódovú jednotku, vyberte File-New... Unit.

anatómia

Vždy, keď vytvárame jednotku (formulárovú alebo kódovú jednotku), Delphi automaticky pridá nasledujúce sekcie kódu: hlavička jednotky, rozhranie sekcie, uskutočnenie oddiel. Existujú tiež dve nepovinné oddiely: inicializácia a finalizácia.

Ako uvidíte, jednotky musia byť v a preddefinované formát, aby ich kompilátor mohol prečítať a zostaviť kód jednotky.

hlavička jednotky začína rezervovaným slovom jednotka, za ktorým nasleduje názov jednotky. Názov jednotky musíme použiť, keď odkazujeme na jednotku v klauzule o použití inej jednotky.

Oddiel rozhrania

Táto časť obsahuje použitie klauzula, ktorá obsahuje zoznam ostatných jednotiek (kódových alebo formulárových jednotiek), ktoré bude jednotka používať. V prípade formulárových jednotiek Delphi automaticky pridá štandardné jednotky, ako sú Windows, Správy atď. Keď do formulára pridávate nové komponenty, spoločnosť Delphi pridá príslušné názvy do zoznamu použití. Avšak Delphi nepridáva klauzulu použitia do sekcie rozhrania kódových jednotiek - musíme to urobiť ručne.

V časti rozhrania jednotky môžeme deklarovať globálnej konštanty, typy údajov, premenné, postupy a funkcie.

Uvedomte si, že spoločnosť Delphi pri navrhovaní formulára zostavuje formulárovú jednotku. V časti rozhrania sa deklaruje typ údajov formulára, premenná formulára, ktorá vytvára inštanciu formulára, a obsluhy udalostí.

Pretože nie je potrebné synchronizovať kód v kódových jednotkách s pridruženým formulárom, spoločnosť Delphi pre vás neudržiava kódovú jednotku.

Časť rozhrania končí rezervovaným slovom uskutočnenie.

Implementačná časť

uskutočnenie časť jednotky je časť, ktorá obsahuje skutočný kód jednotky. Implementácia môže mať ďalšie vlastné vyhlásenia, hoci tieto vyhlásenia nie sú prístupné žiadnej inej aplikácii alebo jednotke. Všetky tu deklarované objekty Delphi by boli dostupné iba na kódovanie v rámci jednotky (globálne na jednotku). V implementačnej časti sa môže objaviť doložka o voliteľnom použití a musí sa okamžite riadiť kľúčovým slovom implementácie.

Inicializačné a dokončovacie sekcie

Tieto dve časti sú voliteľné; pri vytváraní jednotky sa automaticky nevygenerujú. Ak chceš inicializáciu akékoľvek údaje, ktoré jednotka používa, môžete do inicializačnej sekcie jednotky pridať inicializačný kód. Keď aplikácia používa jednotku, kód v inicializačnej časti jednotky sa zavolá pred spustením akéhokoľvek iného kódu aplikácie.

Ak vaša jednotka potrebuje po ukončení aplikácie vykonať nejaké čistenie, napríklad uvoľnenie zdrojov pridelených v inicializačnej časti; môžete pridať finalizácia na svoju jednotku. Finalizačná časť prichádza za inicializačnou časťou, ale pred konečným koncom.