HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

A TControlBar komponens


Példaprogram letöltése

28662 bájt

A ControlBar komponens az eszköztárak elrendezését teszi lehetővé a felhasználó számára. Segítségével a Delphi-éhez hasonló, mozgatható eszköztárakat készíthetünk.

A ControlBar komponensre helyezett ToolBar komponensek egy-egy külön sávon fognak elhelyezkedni, melyeket a felhasználó tetszés szerint mozgathat.
AutoDock
Osztály: TControlBar
property AutoDock: Boolean;
Igaz érték esetén, ha egy eszköztárat dokkolunk, az már a művelet közben megjelenik a ControlBar-on, esetlegesen átrendezve a már ott lévő eszköztárakat. Ha a property értéke hamis, akkor a ControlBar körül vastag keret jelenik meg, ha egy eszköztárat mozgat fölé a felhasználó, és csak a gomb felengedése után jelenik csak meg a ControlBar-on a dokkolt eszköztár.
AutoDrag
Osztály: TControlBar
property AutoDrag: Boolean;
Ha a property értéke igaz, akkor az eszköztár a ControlBar-ról „levehető”, átmozgatható más helyre. Ha a property értéke hamis, akkor csak a ControlBar-on belül változtatható a pozíciója.
Picture
Osztály: TControlBar
property Picture: TPicture;
Ebben a property-ben egy háttérképet adhatunk meg. Ha a ToolBar Transparent property-je igaz, akkor a kép az eszköztáron is megjelenik.
RowSize
Osztály: TControlBar
property RowSize: TRowSize;
A sorok magasságát állíthatjuk be a property-ben. Egy sor egy eszköztár sort jelent, tehát a legjobb, ha ezt az értéket az eszköztár (TToolBar) magasságának értékére állítjuk be.
RowSnap
Osztály: TControlBar
property RowSnap: Boolean;
Ha a property értéke igaz, akkor a ControlBar-ra mozgatott komponensek Top és Height property-je automatikusan beállítódik úgy, hogy az a ControlBar soraihoz illeszkedjen.
OnBandDrag
Osztály: TControlBar
property OnBandDrag: TBandDragEvent;
Az esemény akkor jön létre, amikor a felhasználó a Control paraméterben megkapott komponenst elmozgatná. Ha a Drag paramétert hamisra állítjuk, akkor ezzel megakadályozhatjuk a műveletet.
OnBandInfo
Osztály: TControlBar
property OnBandInfo: TBandInfoEvent;
Az esemény akkor jön létre, amikor a ControlBar a dokkolt sáv pozícióját meghatározza. A szokásos Sender paraméter a ControlBar objektumát tartalmazza. A Control paraméterben kapjuk meg a dokkolt komponens objektumát. Az Insets TRect típusú paraméterben megadhatjuk a Control elhelyezkedését a sávon belül. A PreferredSize paraméterben megadhatjuk a sáv szélességét. Ha a sáv nem férne el a ControlBar-on, akkor a szélessége csökkenni fog. A RowCount paraméterben adhatjuk meg, hogy a sáv hány sorban helyezkedjen el, vagyis a magassága hány sor legyen.
OnBandMove
Osztály: TControlBar
property OnBandMove: TBandMoveEvent;
Az esemény egy sáv mozgatása közben jön létre. A Control paraméterben megkapjuk a mozgatott objektumot, az ARect paraméterben pedig azt a területet, ahol éppen elhelyezkedik. Ez utóbbit módosíthatjuk is.
OnBandPaint
Osztály: TControlBar
property OnBandPaint: TBandPaintEvent;
Az esemény egy sáv kirajzolásakor jön létre. Az eseményt felhasználva a sávok kinézetét mi magunk szabályozhatjuk úgy, hogy saját megjelenítő (rajzoló) eljárást készítünk.
A Control paraméterben megkapjuk a megrajzolandó sáv objektumát. A Canvas paraméterben megkapjuk annak a Canvas-nak az objektumát, amire a rajzolást el kell végeznünk. Az ARect paraméter a sáv koordinátáit tartalmazza, erre a területre kell kirajzolni. Az Options paraméterben két értéket adhatunk meg, ezek a következők:
  • bpoGrabber: a „fogantyú” megrajzolása;
  • bpoFrame: a keret megrajzolása;
Az Options-ban azokat az értékeket adjuk meg, amelyek kirajzolásáról mi nem gondoskodtunk. Az Option alapértelmezetten tartalmazza mindkettőt, ezért töröljük azt az értéket, amit nem szeretnénk kirajzoltatni.
OnPaint
Osztály: TControlBar
property OnPaint: TNotifyEvent;
A ControlBar kirajzolását is megtehetjük saját magunk ennek az eseménynek felhasználásával. Itt a Sender-en kívül nem kapunk más paramétert, a rajzolás a ControlBar Canvas-ára kell, hogy történjen.

Cikksorozat

#IDKategóriaCikk címeSorozat
1488DelphiMS SQL tárolt eljárások1. rész
1499DelphiMS SQL tárolt eljárások2. rész
1507DelphiMS SQL tárolt eljárások3. rész
1519DelphiMS SQL tárolt eljárások4. rész
1526DelphiMS SQL tárolt eljárások5. rész
1537DelphiMS SQL tárolt eljárások6. rész
1546DelphiMS SQL tárolt eljárások7. rész
1553DelphiMS SQL tárolt eljárások8. rész
1564DelphiMS SQL tárolt eljárások9. rész
1573DelphiMS SQL tárolt eljárások10. rész
1582DelphiMS SQL tárolt eljárások11. rész
1591DelphiMS SQL tárolt eljárások12. rész
1600DelphiMS SQL tárolt eljárások13. rész
1609DelphiMS SQL tárolt eljárások14. rész
1617DelphiMS SQL tárolt eljárások15. rész
1626DelphiMS SQL tárolt eljárások16. rész


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