HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Komponens fejlesztés haladóknak


9. rész

Példaprogram letöltése

8326 bájt

A múlt heti "TStatusBar-on tetszőleges komponensek elhelyezése" cikkben bemutattunk egy lehetőséget, hogy milyen trükkel tudunk tetszőleges komponenst elhelyezni, mint például egy nyomógomb, vagy egy TProgressBar. Ott akkor ezt futási időben oldottuk meg, melynek voltak hátrányai.

Mellékelt példában most viszont olyan komponenst készítünk, melynek a TProgressBar az őse és ezt úgy egészítjük ki, hogy ezek után már bármilyen komponenst szerkesztési időben is elhelyezhessünk rajta.

A múlt heti "TStatusBar-on tetszőleges komponensek elhelyezése" cikkben bemutattunk egy lehetőséget, hogy milyen trükkel tudunk tetszőleges komponenst elhelyezni, mint például egy nyomógomb, vagy egy TProgressBar. Ott akkor ezt futási időben oldottuk meg, melynek voltak hátrányai.

Mellékelt példában most viszont olyan komponenst készítünk, melynek a TProgressBar az őse és ezt úgy egészítjük ki, hogy ezek után már bármilyen komponenst szerkesztési időben is elhelyezhessünk rajta.


Ha végig gondoljuk a komponensek viselkedését, akkor rájöhetünk hamar, hogy vannak olyan komponensek melyek megengedik, hogy rájuk más komponenseket is tegyünk. Ilyen például a TGroupBox, vagy a TPanel. Valamint vannak olyanok is, melyek nem engedik ezt meg, holott ezek is a TWinControl-ból származnak, mint az előbbiek. Az pedig köztudott, hogy a TWinControl-ból származó elemek képesek arra, hogy legyenek rajtuk saját komponensek is.

Mégis e kétfajta között van valami különbség. Ezt az apró különbséget a ControlStyle property-nél kell keresnünk. Ugyanis ha ennél a property-nél a csAcceptsControls érték beállított, akkor az a komponens képes lesz más komponensek befogadására, különben nem.

Így a cél eléréséhez nincs másra szükségünk, mint felülírni a constructor-t és a ControlStyle property-t kiegészíteni a fenti értékkel.

Ettől a kezdve ez a TStatusBar már képes más komponenseket "fogadni".

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 1999 évkönyv 170. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |