Pokud plánujete být dobrým Programátor Delphi než slova jako „rozhraní“, „implementace“ a „použití“ musí mít zvláštní místo ve vašich programovacích znalostech.
Projekty Delphi
Když vytváříme aplikaci Delphi, můžeme začít prázdným projektem, existujícím projektem nebo některou ze šablon aplikací nebo formulářů společnosti Delphi. Projekt se skládá ze všech souborů potřebných k vytvoření naší cílové aplikace.
Dialogové okno, které se objeví, když zvolíme View-Project Manager, nám umožní získat přístup k formuláři a jednotkám v našem projektu.
Projekt se skládá z jediného souboru projektu (.dpr), který obsahuje všechny formuláře a jednotky v projektu. Můžeme se podívat a dokonce upravit Projektový soubor (Řekněme tomu a Projektová jednotka) výběrem možnosti Zobrazit - Zdroj projektu. Protože společnost Delphi udržuje soubor projektu, neměli bychom jej normálně upravovat ručně a obecně se nedoporučuje, aby to nezkušení programátoři dělali.
Delphi jednotky
Jak již víme, formuláře jsou viditelnou součástí většiny Delphi projektů. Každá forma v projektu Delphi má také přidruženou jednotku. Jednotka obsahuje zdrojový kód pro všechny obsluhy událostí připojené k událostem formuláře nebo komponentám, které obsahuje.
Protože jednotky ukládají kód pro váš projekt, jednotky jsou základní programování Delphi. Obecně řečeno, jednotka je soubor konstant, proměnných, datových typů a procedur a funkcí, které mohou být sdíleny několika aplikacemi.
Pokaždé, když vytvoříme nová forma (.dfm soubor), Delphi automaticky vytvoří přidruženou jednotku (.pas soubor), řekněme to Jednotka formuláře. Jednotky však nemusí být spojeny s formuláři. A Kódová jednotka obsahuje kód, který se volá z jiných jednotek v projektu. Když začnete vytvářet knihovny užitečných rutin, pravděpodobně je uložíte do kódové jednotky. Chcete-li přidat novou kódovou jednotku do aplikace Delphi, zvolte File-New... Jednotka.
Anatomie
Kdykoli vytvoříme jednotku (formulářovou nebo kódovou jednotku), Delphi automaticky přidá následující sekce kódu: záhlaví jednotky, rozhraní sekce, implementace sekce. Existují také dvě volitelné oddíly: inicializace a finalizace.
Jak uvidíte, jednotky musí být v a předdefinováno formát, aby je kompilátor mohl číst a kompilovat kód jednotky.
hlavička jednotky začíná vyhrazeným slovem jednotka, následovaný názvem jednotky. Název jednotky je třeba použít, když odkazujeme na jednotku v klauzuli použití jiné jednotky.
Sekce rozhraní
Tato část obsahuje použití klauzule, která obsahuje seznam ostatních jednotek (kódových nebo formulářových jednotek), které bude jednotka používat. V případě formulářových jednotek Delphi automaticky přidá standardní jednotky, jako jsou Windows, Zprávy atd. Když do formuláře přidáváte nové komponenty, Delphi přidá příslušné názvy do seznamu použití. Delphi však nepřidává klauzuli použití do sekce rozhraní kódových jednotek - musíme to udělat ručně.
V sekci rozhraní jednotky můžeme deklarovat globální konstanty, datové typy, proměnné, procedury a funkce.
Mějte na paměti, že společnost Delphi při vytváření formuláře sestavuje formulářovou jednotku. Typ dat formuláře, proměnná formuláře, která vytváří instanci formuláře, a obslužné rutiny událostí jsou deklarovány v části rozhraní.
Protože není nutné synchronizovat kód v kódových jednotkách s přidruženým formulářem, Delphi pro vás neudržuje kódovou jednotku.
Sekce rozhraní končí vyhrazeným slovem implementace.
Implementační sekce
implementace část jednotky je část, která obsahuje skutečný kód jednotky. Implementace může mít další vlastní prohlášení, i když tato prohlášení nejsou přístupná žádné jiné aplikaci nebo jednotce. Všechny zde deklarované objekty Delphi by byly dostupné pouze pro kód v rámci jednotky (globální na jednotku). V implementační části se může objevit volitelná klauzule použití a musí okamžitě následovat klíčové slovo implementace.
Inicializační a finalizační sekce
Tyto dvě sekce jsou volitelné; nejsou vytvářeny automaticky při vytváření jednotky. Pokud chceš inicializovat všechna data, která jednotka používá, můžete do inicializační sekce jednotky přidat inicializační kód. Pokud aplikace používá jednotku, vyvolá se kód v inicializační části jednotky před spuštěním jakéhokoli jiného kódu aplikace.
Pokud vaše jednotka potřebuje po ukončení aplikace provést nějaké vyčištění, například uvolnění zdrojů přidělených v inicializační části; můžete přidat finalizace sekce do vaší jednotky. Sekce finalizace je za inicializační sekcí, ale před konečným koncem.