HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

GroupBox kiegészítése egy CheckBox kapcsolóval


Példaprogram letöltése

13547 bájt

Ebben a példában a GroupBox komponens címsorát helyettesítjük egy CheckBox komponenssel, amellyel a GroupBox-ban található komponenseket engedélyezhetjük, illetve tilthatjuk le.
A mellékelt példaprogram megnyitása előtt a CheckGroupBox.pas-ban lévő komponenst telepítenie kell a Delphi alá.

Az új komponenst a TCustomGroupBox osztályból származtatjuk. A konstruktorban létrehozunk egy CheckBox komponenst, aminek Parent property-jében megadjuk magát a komponenst:
  FCheckBox := TCheckBox.Create(self);
  FCheckBox.Parent:=self;
A Caption property-t úgy adjuk meg, hogy azzal tulajdonképpen a CheckBox komponens Caption property-jét határozzuk meg. A CheckBox komponens méretét viszont aszerint kell változtatni, hogy a szélessége semmiképpen ne legyen nagyobb, illetve kisebb, mint amekkora a Caption felirat megjelenítéséhez szükséges. A méretet a SetCheckBoxWidth eljárás állítja be. A CheckBox a GroupBox komponens Font property-jét fogja használni, ezért a felirat méretének megállapításához ennek Canvas objektumát is felhasználjuk. A vízszintes és függőleges méretet egy TSize típusú változóban kapjuk meg, a lekérdezéshez pedig a GetTextExtentPoint32 eljárást használjuk.
var
  size: TSize;
...
  GetTextExtentPoint32(Canvas.Handle, PChar(Caption), Length(Caption), size);
A CheckBox jelölő négyzetének szélessége 13 pont, és a felirat távolsága ettől 6 pont, tehát ezeket még hozzá kell adni a felirat szélességéhez.
A GroupBox-ban található komponensek Enabled property-jének beállítását az ApplyEnabled eljárás végzi, amit a CheckBox komponens OnClick eseményéhez rendelünk. Az eljárás rekurzívan beolvassa az összes komponenst, és mindegyiknél beállítja az Enabled property-t, kivéve természetesen a saját CheckBox komponensnél.



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 601. 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 |