A Delphi egység anatómiája (kezdőknek)

Ha azt tervezi, hogy jó lesz Delphi programozó mint a „felület”, „megvalósítás” és „felhasználás” szavaknak különös helyet kell foglalniuk a programozási ismeretekben.

Delphi projektek

Amikor létrehozunk egy Delphi alkalmazást, elindíthatunk egy üres projektet, egy meglévő projektet vagy a Delphi egyik alkalmazás- vagy űrlapsablonját. A projekt az összes fájlból áll, amelyre szükség van a cél alkalmazás létrehozásához.

A View-Project Manager kiválasztásakor megjelenő párbeszédpanel lehetővé teszi a hozzáférést a projektünkben szereplő űrlaphoz és egységekhez.

A projekt egyetlen projektfájlból (.dpr) áll, amely felsorolja az összes űrlapot és egységet a projektben. Megnézhetjük és szerkeszthetjük a Projekt fájl (hívjuk a Projekt egység) a Nézet - Projektforrás kiválasztásával. Mivel a Delphi fenntartja a projektfájlt, általában nem kell, hogy manuálisan módosítsuk, és általában nem ajánlott a tapasztalatlan programozók számára.

Delphi egységek

Amint tudjuk, az űrlapok a legtöbb Delphi projekt látható része. A Delphi projekt mindegyik űrlapjának van egy társított egysége. Az egység tartalmazza az űrlap eseményeihez csatolt eseménykezelők forráskódját, vagy az abban szereplő összetevőket.

instagram viewer

Mivel az egységek tárolják a projekt kódját, az egységek a a Delphi programozás alapjai. Általánosságban elmondható, hogy az egység olyan állandók, változók, adattípusok, eljárások és funkciók gyűjteménye, amelyeket több alkalmazás megoszthat.

Minden alkalommal, amikor létrehozunk egy új forma (.dfm fájl), a Delphi automatikusan létrehozza a társított egységet (.pas fájl), hívjuk a Űrlap egység. Az egységeket azonban nem kell társítani az űrlapokkal. A Kód egység kódot tartalmaz, amelyet a projekt más egységei hívnak meg. Amikor elkezdi építeni a hasznos rutin könyvtárakat, valószínűleg egy kód egységben tárolja azokat. Új kód egység hozzáadásához a Delphi alkalmazáshoz válassza a File-New... Mértékegység.

Anatómia

Amikor létrehozunk egy egységet (űrlap vagy kód egységet), a Delphi automatikusan hozzáadja a következő kódrészeket: egység fejléc, felület szakasz, végrehajtás szakasz. Két választható szakasz is létezik: inicializálás és véglegesítése.

Mint látni fogja, az egységeknek a-ben kell lennie előre formátumban, hogy a fordító el tudja olvasni őket és lefordíthatja az egység kódját.

Az egység fejlécét a fenntartott szóval kezdődik Mértékegység, amelyet az egység neve követ. Az egység nevét kell használni, amikor egy másik egység használati pontjában az egységre utalunk.

Interfész szakasz

Ez a szakasz a felhasználások záradék, amely felsorolja az egység által használt többi egységeket (kód- vagy formaegységeket). Az űrlapegységek esetében a Delphi automatikusan hozzáadja a szokásos egységeket, például a Windows, az üzenetek stb. Amikor új összetevőket ad hozzá az űrlaphoz, a Delphi hozzáteszi a megfelelő neveket a felhasználási listához. A Delphi azonban nem ad hozzá használati klauzulát a kód egységek interfész szakaszához - ezt manuálisan kell megtennünk.

Az egység interfész szakaszában kijelenthetjük globális állandók, adattípusok, változók, eljárások és függvények.

Légy tudatában annak, hogy a Delphi űrlap-egységet épít neked, miközben űrlapot tervez. Az űrlapadat-típus, az űrlapváltozó, amely létrehozza az űrlap példányát, és az eseménykezelők az interfész részben kerülnek deklarálásra.

Mivel nincs szükség a kód egységekben lévő kód szinkronizálására a kapcsolódó formával, a Delphi nem tartja fenn a kód egységet az Ön számára.

Interfész szakasz a fenntartott szóval ér véget végrehajtás.

Végrehajtási szakasz

Az végrehajtás Az egység szakasz az a szakasz, amely tartalmazza az egység aktuális kódját. A megvalósításhoz további külön deklarációk is lehetnek, bár ezek a deklarációk nem érhetők el más alkalmazások vagy egységek számára. Az itt bejelentett Delphi-objektumok csak az egységen belül kódolhatók (globálisan egységenként). Az opcionális felhasználási záradék megjelenhet a megvalósítási részben, és azonnal követnie kell a végrehajtási kulcsszót.

Inicializálás és befejezés szakaszok

Ez a két szakasz választható; nem készülnek automatikusan, amikor egységet hoz létre. Ha akarod initialize bármilyen adatot használ, amelyet az egység használ, akkor inicializációs kódot adhat az egység inicializálási szakaszához. Ha egy alkalmazás egységet használ, akkor az egység inicializáló részén lévő kódot hívja meg, mielőtt a többi alkalmazás kódja futni fog.

Ha az egységnek bármilyen takarítást végre kell hajtania az alkalmazás leállításakor, például fel kell szabadítania az inicializálási részben kiosztott erőforrásokat; felveheti a véglegesítése szakasz az egységéhez. A véglegesítési szakasz az inicializálási szakasz után, de a vége előtt érkezik.

instagram story viewer