HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Action komponensek


4. rész

Példaprogram letöltése

6547 bájt

Az előzőekben sokszor volt már szó az eszköztárakról. Eszköztárat eddig a TActionManager komponens Customize ablakában hoztunk létre, de erre más lehetőség is van. Az Additional palettán találunk egy ActionToolBar komponenst, ami tulajdonképpen egy ugyanolyan eszköztár, amilyet mi létrehoztunk.

Ha így hozzuk létre az eszköztárat, akkor ahhoz, hogy ezt használni is tudjuk, hozzá kell kapcsolni egy TActionManager komponenshez. Van ugyan erre egy ActionManager nevű property, de mégsem ezt használjuk, hanem a TActionManager komponens ActionBars property-jét. Ebben vegyünk fel egy új elemet, és az új elem ActionBar property-jében válasszuk ki azt az eszköztár komponenst, amit hozzá szeretnénk kapcsolni. Ettől kezdve ugyanúgy használhatjuk az eszköztárat, mintha azt a Customize ablakban hoztuk volna létre.
Egy TActionToolBar komponens számos property-vel rendelkezik.
Az ActionManager property-n keresztül az a TActionManager komponens érhető el, amihez az eszköztár kapcsolva van.
A HiddenCount property-ből megtudhatjuk, hogy hány gomb van elrejtve az eszköztáron. Az AllowHiding property-vel megadhatjuk, hogy a felhasználó elrejtheti-e az eszköztárat, vagy sem. Ennek abban az esetben van értelme, amikor futási időben a felhasználó elrendezheti az eszköztárakat a Customize ablakban. Igaz érték esetén az eszköztár elrejthető.
Az ActionClient property-n keresztül az eszköztár néhány tulajdonságát tudjuk állítani. Ezt szerkesztési időben úgy tehetjük meg, hogy az eszköztárhoz tartozó TActionManager komponens ActionBars property-jének szerkesztőjét megnyitjuk. A megjelenő ablakban fel lesznek sorolva a komponenshez tartozó eszköztárak, és menü sávok. Kiválasztjuk azt, amelyiknek a tulajdonságait módosítani szeretnénk, és az Object Inspectorban elvégezzük a szükséges műveleteket. Az ActionClient property-n keresztül a következő tulajdonságokat adhatjuk meg:
Background: egy háttérképet adhatunk meg, amely az eszköztár gombok mögött jelenik meg.
BackgroundLayout: a háttérkép elhelyezkedését meghatározó property. A következő értékei lehetnek:
  • blNormal: az eszköztár bal felső sarkában jelenik meg a kép;
  • blStretch: az eszköztár méretére nyújtja a képet;
  • blTile: mozaikszerűen kitölti a képpel az eszköztárat;
  • blLeftBanner: a kép ugyanúgy helyezkedik el, mint a blNormal esetében, azonban a gombok nem a kép felett, hanem mellette jelennek csak meg, vagyis a kép szélességével megegyező mértékben el lesznek tolva;
  • blRightBanner: ua., mint az előző, de a kép jobbra van igazítva.
ChangesAllowed: ebben a property-ben az eszköztár három tulajdonságát tudjuk megadni:
  • caModify: az eszköztár módosítható (pl. a gombok felirata elrejthető, megjeleníthető);
  • caDelete: törölhető;
  • caMove: áthelyezhető.
Color: az eszköztár színe.
ContextItems: a property-ben megadhatjuk azokat a parancsokat, amelyek a gombhoz rendelt popup menüben jelennek meg, amikor a felhasználó a jobb gombbal kattint rajta.
GlyphLayout: a gombok képének elhelyezkedése a nevekhez (Caption) képest:
  • blGlyphLeft: a kép a felirat bal oldalán helyezkedik el;
  • blGlyphRight: a kép a felirat jobb oldalán helyezkedik el;
  • blGlyphTop: a kép a felirat felett jelenik meg;
  • blGlyphBottom: a kép a felirat alatt jelenik meg.
Items: az eszköztáron megjelenítendő parancsok (gombok).
Visible: az eszköztár megjelenítése, illetve elrejtése.
Ha a ContextBar property értéke igaz, akkor a ContextItems, ha hamis, akkor pedig az Items property-hez fog tartozni az elem, vagyis jelen esetben az eszköztár.
A HorzMargin property-ben a gombok feletti margó méretét adhatjuk meg. A HorzSeparator property igaz érték esetén egy vízszintes elválasztó vonal jelenik meg a sorok között. Ez csak akkor látszik, amikor az eszköztáron több sor is található, vagyis a megjelenítendő parancsok nem férnek el egy sorban, így több sorba vannak rendezve.
Az Items property-n keresztül elérhetjük az eszköztáron található gombok objektumait.
Egy eszköztár nem csak vízszintesen, hanem függőlegesen is megjeleníthető, ekkor viszont az Orientation property-ben meg kell adni, hogy a gombok milyen irányban legyenek megjelenítve. A property értékei a következők lehetnek:
  • boLeftToRight: a gombok balról-jobbra lesznek megjelenítve;
  • boRightToLeft: a gombok jobbról –balra lesznek megjelenítve;
  • boTopToBottom: a megjelenítés felülről-lefelé történik;
  • boBottomToTop: alulról-felfelé történik a megjelenítés.
Ha a PersistentHotKeys property értéke igaz, akkor a gombok feliratánál a gyorsbillentyűhöz tartozó betű alá lesz húzva.
A Spacing property-vel a gombok közötti távolságot adhatjuk meg. Már 0 érték esetén is van egy alapértelmezett távolság, amit negatív érték megadásával csökkenthetünk.
A VertMargin property-ben a felső és alsó margó méretét adhatjuk meg.
A FindFirst függvénnyel az eszköztáron található első parancsgomb objektumát kapjuk meg. A FindFirstVisibleItem ettől annyiban különbözik, hogy az első, míg a FindLastVisibleItem az utolsó látható parancsgomb objektumával tér vissza.

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