Bővebb ismertető
18. FEJEZET
Komponensek létrehozása
Komponensek létrehozása
Bár a Delphi programozók legtöbbje a létező komponenseket használja, nélia szükség van saját komponensek készítésére, illetve a már létezők megváltoztatására. A Delphi egyik legvonzóbb tulajdonsága, hogy vele a komponenskészítés viszonylag egyszenj. Ezért ebben a fejezetben - bár ez a könyv Delphi alkalmazásokat fejlesztő programozók számára és nem komponenskészítőknek készült - tárgyaljuk a komponenskészítés összes mozzanatát, a következő fejezet pedig bemutatja, hogyan kell hozzáadni a már létező komponenseket a Delphihez.
A fejezetben előrehaladva áttekintést fogunk adni a Delphi komponenskészítésről, számos példán keresztül. Sajnos nem áll rendelkezésre elég hely bonyolult komponensek tárgyalására, de a fejezet minden információt meg fog adni ahhoz, hogy megismerjük a téma alapjait.
Megjegyzés
Sok további információ található a komponensek készítéséről a Delphi fejlesztői kézikönyvben (Delphi Developer's Handbook), beleértve az adatorientált komponensekét, és sok más egyéb technikát.
A VCL kibővítése
Ha új komponenst készítünk, minden egyes alkalommal a VCL egy osztályát terjesztjük ki. Ehhez az Object Pascal nyelv számos olyan tulajdonságát kell használni, amelyekre a komponensek használata közben ritkán van szükség. Ha nem teljesen világosak a használt Object Pascal nyelvi elemek, akkor a könyv első részében egy részletes leírás található a nyelvről, ahol minden felmerülő kérdésre választ kaphatunk. A 7. fejezet a VCL-ről ad egy bő áttekintést, annak hierarchiáját ábrázoló fával, a tulajdonságok, metódusok és események szerepének leírásával. Ha ezt a fejezetet kihagytuk, vagy bizonytalanak vagyunk a VCL alapjaival kapcsolatban, akkor olvassuk el ezt a részt a további ismerkedés előtt.
A Delphi komponensek tulajdonképpen osztályok, a VCL pedig nem nT|is, mint azon osztályok összessége, amelyek a Delphi komponenseket leírják. Minden egyes alkalommal, amikor egy új csomagot (package) adunk hozzá a Delphihez néhány komponenssel, a VCL-t bővítjük egy új osztállyal. Az új osztály minden alkalommal valamely létező komponenshez tartozó osztály