Pochopení Delphi projektu a zdrojových souborů jednotek

Stručně řečeno, projekt Delphi je jen kolekce souborů které tvoří aplikaci vytvořenou Delphi. DPR je přípona souboru používaná pro formát souboru Delphi Project k uložení všech souborů souvisejících s projektem. To zahrnuje jiné typy souborů Delphi jako jsou soubory Form (DFM) a Unit Source Files (.PAS).

Protože je zcela běžné, že aplikace Delphi sdílejí kód nebo dříve přizpůsobené formuláře, Delphi organizuje aplikace do těchto projektových souborů. Projekt je tvořen vizuálním rozhraním spolu s kódem, který rozhraní aktivuje.

Každý projekt může mít více formulářů, které vám umožní vytvářet aplikace, které mají více oken. Kód potřebný pro formulář je uložen v souboru DFM, který může také obsahovat obecné informace o zdrojovém kódu, které mohou být sdíleny všemi formuláři aplikace.

Projekt Delphi nelze kompilovat, pokud není použit soubor Windows Resource (RES), který obsahuje ikonu a verzi programu. Mohou také obsahovat další zdroje, jako jsou obrázky, tabulky, kurzory atd. Soubory RES jsou generovány automaticky společností Delphi.

instagram viewer

Poznámka: Soubory končící příponou DPR jsou také soubory Digital InterPlot, které používá program Bentley Digital InterPlot, ale nemají nic společného s projekty Delphi.

Soubory DPR

Soubor DPR obsahuje adresáře pro vytváření aplikace. Toto je obvykle sada jednoduchých rutin, které otevírají hlavní formulář a jakékoli jiné formuláře, které jsou nastaveny tak, aby se otevíraly automaticky. Poté program spustí voláním Inicializovat, CreateForm, a Běh metody globálního objektu Application.

Globální proměnná aplikace, typu TApplication, je v každé aplikaci Delphi Windows. Aplikace zapouzdřuje váš program a poskytuje mnoho funkcí, které se vyskytují na pozadí softwaru.

Aplikace například zpracovává, jak byste nazvali soubor nápovědy z nabídky programu.

DPROJ je další formát souborů pro soubory projektu Delphi, ale místo toho ukládá nastavení projektu do Formát XML.

Soubory PAS

Formát souboru PAS je vyhrazen pro zdrojové soubory jednotky Delphi. Zdrojový kód aktuálního projektu si můžete prohlédnout prostřednictvím Projekt> Zobrazit zdroj Jídelní lístek.

Přestože můžete číst a upravovat soubor projektu, jako byste měli jakýkoli zdrojový kód, ve většině případů necháte Delphi udržovat soubor DPR. Hlavním důvodem pro zobrazení souboru projektu je vidět jednotky a formuláře, které tvoří projekt, a také vidět, který formulář je specifikován jako „hlavní“ formulář aplikace.

Dalším důvodem pro práci se souborem projektu je, když vytváříte DLL spíše než samostatná aplikace. Nebo, pokud potřebujete nějaký spouštěcí kód, například úvodní obrazovka před vytvořením hlavního formuláře společností Delphi.

Toto je výchozí zdrojový kód souboru projektu pro novou aplikaci, která má jeden formulář s názvem „Form1:“

program Project1;použití

 Formuláře,

 Unit1 v 'Unit1.pas' {Form1};{$ R * .RES}začít

 Aplikace. Inicializovat;

 Aplikace. CreateForm (TForm1, Form1);

 Aplikace. Běh;

konec. 

Níže uvádíme vysvětlení jednotlivých složek souboru PAS:

"program"

Toto klíčové slovo identifikuje tuto jednotku jako hlavní zdrojovou jednotku programu. Vidíte, že název jednotky „Project1“ odpovídá klíčovému slovu programu. Delphi dává projektu výchozí název, dokud jej neuložíte jako něco jiného.

Když spustíte soubor projektu z IDE, Delphi použije název souboru Project pro název souboru EXE, který vytvoří. Čte klauzuli „použití“ v souboru projektu, aby určil, které jednotky jsou součástí projektu.

"{$ R * .RES}"

Soubor DPR je propojen se souborem PAS pomocí kompilační směrnice {$ R * .RES}. V tomto případě hvězdička představuje kořen názvu souboru PAS spíše než „jakýkoli soubor“. Tato směrnice o kompilátoru říká společnosti Delphi, aby zahrnula soubor prostředků tohoto projektu, například obrázek ikony.

"začít a konec"

Blok „začátek“ a „konec“ je hlavním blokem zdrojového kódu projektu.

"Inicializovat"

Ačkoli "Initialize" je první metoda zvaná main zdrojový kód, není to první kód, který je spuštěn v aplikaci. Aplikace nejprve provede sekci „inicializace“ všech jednotek používaných aplikací.

"Aplikace. CreateForm"

Aplikace. CreateForm "příkaz načte formulář uvedený v jeho argumentu. Delphi přidá aplikaci. CreateForm prohlášení do souboru projektu pro každý formulář, který je součástí.

Úkolem tohoto kódu je nejprve přidělit paměť formuláři. Příkazy jsou uvedeny v pořadí, v jakém jsou formuláře přidány do projektu. Toto je pořadí, ve kterém budou formuláře vytvořeny v paměti za běhu.

Pokud chcete změnit toto pořadí, neupravujte zdrojový kód projektu. Místo toho použijte Projekt> Možnosti Jídelní lístek.

"Aplikace. Běh"

Aplikace. Spustit “spustí aplikaci. Tato instrukce řekne předem deklarovanému objektu s názvem Aplikace, aby zahájil zpracování událostí, ke kterým dojde během běhu programu.

Příklad skrytí tlačítka hlavního formuláře / hlavního panelu

Vlastnost "ShowMainForm" objektu aplikace určuje, zda se formulář zobrazí při spuštění. Jedinou podmínkou pro nastavení této vlastnosti je, že musí být volána před „aplikací. Řádek Run.

 // Předpokládejme, že Form1 je HLAVNÍ FORMULÁŘ

 Aplikace. CreateForm (TForm1, Form1);

 Aplikace. ShowMainForm: = False;

 Aplikace. Běh;