Létrehozása komponens modul
Miután a megadott szülő osztály alkatrész, akkor létre kell hozni egy külön alkatrész modult. Ez a modul kell nyilvánítani az új alkatrész osztály és az eljárást a regisztrációs Delphi.
Hozzon létre egy komponens modul két módja van: kézzel vagy hozzon létre egy szakértői komponenst. Az utóbbi módszer előnyösebb, mivel ez csökkenti a kézi kódolás. Tekintsük dolgozó szakértő létrehozásával ismertetett modul 5.1.1 FarClock komponenst.
1. A főmenüben Delphi Component ► Új komponens.
2. Az ős típusú párbeszédablakban meg kell adnia a nevét, a szülő osztály. Írja be a karaktereket TCustomL. Figyeljünk a dinamikus állapotváltozás a mező gépelés - szakértő kínál osztályok már ismert, mint a szülő. Miután belépett jelenik meg a területen:
Megjegyezzük, hogy a Delphi verziók 6. és 7., két komponens könyvtár: VCL és CLX. Mindkettő tartalmaz szinte azonos alkatrészek, de az első célja, hogy fut a Windows összetevők és a második - Linux alatt. Class TCustomLabel nyilvántartásba mind a könyvtárak, de zárójelben QStdCtrls név arra utal, hogy ez az osztály kerül kiválasztásra CLX (moduljainak e könyvtár Q előtag). Ha elhagyja az ős típusú olyan alkotóelemet Linux jön létre, és próbálja tegyük a forma hagyományos kialakítású (Windows) hatására egy hibaüzenetet. Ahhoz, hogy ez nem történt meg (ez a könyv borító csak azok az elemek Windows), törlik az [QStdCtrls] ki ős típusú.
3. osztály neve mezőben adhatja meg a nevét az újonnan létrehozott komponens osztály. Írja be a nevét TFarClock.
4. A paletta oldalon adja meg a nevét a lap paletták Delphi komponensek, amelyen az új komponens lesz található. Írja be a nevét Far - ez a lap a paletta nem, de jön létre, miután a nyilvántartási rendszert.
5. A végleges formáját a szakértő ablak ábrán látható. 5.1. Kattintson az OK gombra.
Az eredmény egy sablon egy összetevő modulját, amint azt a lista 5.2.
Listing 5.2 (folytatás) típusú TFarClock = osztály (TCustomLabel) magán
/ Public nyilatkozatok> közzé

Ábra. 5.1. Ablak Expert, hogy hozzon létre egy új komponenst