HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Egy RadioGroup-hoz hasonló komponens CheckBox-okkal


Példaprogram letöltése

18094 bájt

A Delphi komponensei között találunk egy RadioGroup nevűt, amiben egyszerűen hozhatunk létre több RadioButton komponenst, és tulajdonképpen egy komponensként kezelhetjük őket. Most egy olyan komponens készítünk, ami ettől annyiban különbözik, hogy nem RadioButton-okat, hanem CheckBox komponenseket fog tartalmazni. Amint látható lesz, ez nem is annyira egyszerű.
A mellékelt példaprogram megnyitása előtt a CheckBoxGroup.pas-ban lévő komponenst telepítenie kell a Delphi alá.

Míg a RadioGroup-nál egy TStrings típusú property-ben adhattuk meg a RadioButton-okat, és az ItemIndex-ből olvashattuk ki, hogy melyik a kiválasztott, ez itt nem járható út. Ennek oka, hogy a CheckBox-ok között bármelyik ki lehet választva, egymástól teljesen függetlenül.
A ChechBox-ok megadásához egy TCollection-ból származó property-t fogunk használni, aminek több előnye is van, például a komponens nevén kívül több property-t is elérhetővé teszünk (pl. Enabled, Checked).
Egy új osztályt is létrehozunk a TCustomCheckBox osztályból, mivel így egyszerűbb lesz a CheckBox komponensek kezelése. Így például megoldjuk azt is, hogy a komponens mérete a Caption property és természetesen ezzel együtt a Font property értékétől függően változik.
A CheckBox-okat az Items property-n keresztül vehetjük fel. A DistanceType property-ben megadhatjuk, hogy a komponensek közötti távolság miként legyen kiszámolva. Ha ennek értéke dtAuto, akkor a CheckBoxGroup komponens magasságától függ a CheckBox komponensek távolsága, egyébként pedig a Distance property-ben megadott érték. A komponensek pozíciójának beállítását a Reorganize eljárás végzi el.
A CheckBox komponensek OnClick eseményét is felhasználhatjuk, ha az Items property-ben megadjuk, de használhatjuk az OnCheckBoxClick eseményt is, ami minden CheckBox OnClick eseményével együtt következik be.



Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 592. 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 |