A Delphi projekt és az egység forrásfájlok megértése

Röviden: egy Delphi projekt csak egy fájlok gyűjteménye amelyek alkotják a. által létrehozott alkalmazást Delphi. A DPR a Delphi Project fájlformátumhoz használt fájlkiterjesztés, amely a projekthez kapcsolódó összes fájlt tárolja. Ebbe beletartozik más Delphi fájltípusok mint az űrlapfájlok (DFM) és az egység forrásfájlok (.PAS).

Mivel a Delphi alkalmazásoknál nagyon gyakori a kódok vagy a korábban testreszabott űrlapok megosztása, a Delphi alkalmazásokat szervez ezekbe a projekt fájlokba. A projekt a vizuális felületről, valamint a felületet aktiváló kódról áll.

Minden projektnek lehet több formája, amelyek lehetővé teszik több ablakból álló alkalmazások készítését. Az űrlaphoz szükséges kódot a DFM fájl tárolja, amely általános forráskód-információkat is tartalmazhat, amelyeket az alkalmazás összes űrlapja megoszthat.

A Delphi projektet csak akkor lehet lefordítani, ha Windows Resource fájlt (RES) használnak, amely tartalmazza a program ikonját és verzióját. Tartalmazhat más forrásokat is, például képeket, táblázatokat, kurzorokat stb. A RES fájlokat a Delphi automatikusan generálja.

instagram viewer

Jegyzet: A DPR fájlkiterjesztéssel végződő fájlok szintén a Bentley Digital InterPlot program által használt digitális InterPlot fájlok, ám ezeknek semmi köze nincs a Delphi projektekhez.

DPR fájlok

A DPR fájl könyvtárakat tartalmaz egy alkalmazás létrehozásához. Ez általában egy olyan egyszerű rutin, amely megnyitja a fő űrlapot és az automatikusan megnyíló beállításokat. Ezután elindítja a programot a inicializálása, CreateFormés Fuss a globális alkalmazásobjektum módszerei.

A globális változó Alkalmazás, a TApplication típusú, minden Delphi Windows alkalmazásban megtalálható. Az alkalmazás magába foglalja a programot, és számos olyan funkciót is biztosít, amelyek a szoftver háttérben jelentkeznek.

Például az Alkalmazás kezeli, hogyan hívhatja meg a súgófájlt a program menüjéből.

A DPROJ egy másik fájlformátum a Delphi Project fájlokhoz, ehelyett a projekt beállításait a XML formátum.

PAS fájlok

A PAS fájlformátum a Delphi Unit Source fájlok számára van fenntartva. A jelenlegi projekt forráskódját a Projekt> Forrás megtekintése menü.

Bár a projektfájlt úgy olvashatja és szerkesztheti, mint bármelyik forráskódot, a legtöbb esetben hagyja, hogy a Delphi fenntartsa a DPR fájlt. A projektfájl megtekintésének fő oka az, hogy megtekintsék a projektet alkotó egységeket és űrlapokat, valamint azt, hogy melyik űrlapot határozzák meg az alkalmazás "fő" űrlapjaként.

A projektfájllal való együttműködés másik oka az, amikor létrehoz egy DLL fájl helyett önálló alkalmazás. Vagy ha szüksége van valamilyen indítási kódra, például a splash képernyő mielőtt a fő űrlapot Delphi létrehozta.

Ez egy alapértelmezett projektfájl forráskód egy új alkalmazás számára, amelynek egy "Form1:" elnevezésű formája van.

program Project1;felhasználások

 Formák,

 1. egység a „Unit1.pas” alatt {Form1};{$ R * .RES}kezdődik

 Alkalmazás. inicializálása;

 Alkalmazás. CreateForm (TForm1, 1. forma);

 Alkalmazás. Fuss;

vég. 

Az alábbiakban bemutatjuk a PAS-fájl egyes összetevőit:

"program"

Ez a kulcsszó azonosítja ezt az egységet a program fő forrásegységeként. Láthatja, hogy az egység neve, a "Project1" a program kulcsszóját követi. A Delphi alapértelmezett nevet ad a projektnek, amíg valami másként nem menti el.

Amikor egy projektfájlt futtat az IDE-ből, a Delphi a Projekt fájl nevét használja a létrehozott EXE fájl nevére. Olvassa be a projektfájl "használja" bekezdését annak meghatározására, hogy mely egységek tartoznak a projektbe.

"{$ R * .RES}"

A DPR fájl össze van kapcsolva a PAS fájllal a fordítási irányelvvel {$ R * .RES}. Ebben az esetben a csillag a PAS fájlnév gyökérzetét jelöli, nem pedig "bármelyik fájl". Ez a fordító irányelv azt mondja Delphinek, hogy tegye bele a projekt erőforrásfájlját, például az ikonképét.

"kezdődik és vég"

A "kezdés" és "vége" blokk a projekt fő forráskód-blokkja.

"inicializálása"

Bár a "Initialize" az első módszer, amelyet főként hívnak forráskód, ez nem az első kód, amely egy alkalmazásban kerül végrehajtásra. Az alkalmazás először végrehajtja az alkalmazás által használt összes egység "inicializálását".

"Alkalmazás. CreateForm"

Az alkalmazás. A CreateForm "utasítás betölti az argumentumban megadott űrlapot. Delphi hozzáad egy alkalmazást. A CreateForm nyilatkozatot a projektfájlhoz minden benne szereplő űrlaphoz.

Ennek a kódnak az a feladata, hogy először memóriát rendeljen az űrlaphoz. Az utasításokat az űrlapok hozzáadásának sorrendjében soroljuk fel. Ez az a sorrend, ahogyan az űrlapokat a memóriába hozzák létre futás közben.

Ha meg akarja változtatni ezt a sorrendet, ne módosítsa a projekt forráskódját. Ehelyett használja a Projekt> Beállítások menü.

"Alkalmazás. Fuss"

Az alkalmazás. Futtatás "utasítás elindítja az alkalmazást. Ez az utasítás azt mondja az alkalmazásnak nevezett, előre deklarált objektumnak, hogy kezdje meg feldolgozni az eseményeket, amelyek egy program futtatásakor fordulnak elő.

Példa a fő forma / tálca gomb elrejtésére

Az Application Object "ShowMainForm" tulajdonsága határozza meg, hogy az űrlap megjelenik-e az indításkor. Ennek a tulajdonságnak az egyetlen feltétele az, hogy azt az "Alkalmazás előtt" meg kell hívni. Futtatás "sor.

 // Feltételezzük: az 1. forma a FŐ FORMA

 Alkalmazás. CreateForm (TForm1, 1. forma);

 Alkalmazás. ShowMainForm: = Hamis;

 Alkalmazás. Fuss;


instagram story viewer