Utilizarea componentelor tcoolbar sau modul de a crea bara de instrumente Kulnev

(Traducerea articolului de pe site-ul cu același nume delphi.about.com)

Cele mai multe aplicații moderne de Windows au mai multe bare de instrumente (bare de instrumente). Printre acestea sunt un astfel de software comune cum ar fi Microsoft Internet Explorer, MS Word și IDE Delphi. Acest articol descrie CoolBar componentă container care poate conține alte componente, cum ar fi barele de instrumente, liste derulante etc.

Componenta TCoolBar, este un nou tip de TToolBar. TCoolBar un element de control, care cuprinde de obicei două sau mai multe TCoolBand-uri, mărimea și localizarea care poate fi schimbat în timpul execuției programului. CoolBand, la rândul său, este o zonă de control, care pot include alte controale pentru ferestre, în principal, bara de instrumente, edita ferestre, liste drop-down și animație.

Creați coolbar destul de simplu: pune doar o componentă CoolBar a unui set de Win32 VCL pe formular. În CoolBar-și există destul de o mulțime de setări (setare prin proprietate): Alinierea - în mod implicit, locația Coolbar este configurat pe partea de sus a ferestrei, astfel încât pentru a schimba locația de kulbara, va trebui să editați această proprietate; Bitmap - utilizat pentru pictura fundalul unei CoolBar-imagine; proprietate FixedOrder determină dacă utilizatorul poate suprascrie ordinea panourilor.

Caracteristica cea mai interesantă CoolBar-bine, este că acesta poate conține, altele decât butoanele de control.

Să trageți pe lista drop-down CoolBar, fereastra de editare și un element de animație. Să presupunem că, în forma noastră actuală de componente memo cu un text. De exemplu, putem folosi caseta de editare pentru a seta lista drop-down dimensiunea fontului pentru a seta numele fontului, și animație pentru a afișa orice proiskhodischih program de evenimente.

În timpul execuției programului, utilizatorul poate modifica locația comenzilor și prin mutarea, schimbând astfel rezoluția.

Doriți să adăugați mai multe componente?

După cum sa menționat mai sus, diferitele componente ferestrelor pot fi adăugate la CoolBar. Componentele de ferestre sunt cele care sunt moștenite de la TWinControl. Acest lucru înseamnă că etichetele și forme, de exemplu, să nu fie în măsură să adăugați la CoolBar. Cu toate acestea, dacă te uiți atent la Delphi IDE, veți găsi că coolbar poate conține, de asemenea, meniu, cu toate că un meniu și nu o componentă fereastră. Deci, trebuie să fie o modalitate de a adăuga la componentele neoconilor kulbar!

meniuri Kulnev pe cool Band-ah
Deci, în primul rând, trebuie să ne pună pe formularul componenta MainMenu și adăugați elemente utilizând designer de meniu. Vă rugăm să rețineți că, atunci când am pus componenta TMainMenu pe un formular, atunci valoarea formei este setată la MainMenu1 Meniu. Trebuie să curețe această proprietate, prin aceasta, incapacitarea obiectul MainMenu pe formular, pentru că trebuie să-l folosească în Coolbar-e.
Apoi, adăugați bara de instrumente pentru Coolbar precum și adăugați câteva toolbutton - toolbutton unul pentru fiecare meniu drop-down. De exemplu, dacă aveți două fișiere de nivel superior și meniuri în editare au, este necesar să se adauge doar două toolbutton-o.
Apoi, setați proprietățile unei bare de instrumente. Plat și ShowCaptions setat la True. Proprietăți autosize și reformulate toolbutton componente trebuie să fie, de asemenea, setat la True. Și, în sfârșit, conectați meniul drop-down fiecare buton folosind proprietatea MenuItem.

Acesta este modul în care ar trebui să arate rezultatele acestei etape (program de funcționare):

biți de programare

În timpul rulării, puteți adăuga CoolBand-uri. Codul de mai jos adaugă CoolBand pe un CoolBar postat pe TDateTimePicker ea.

NOTĂ: Așa cum am menționat mai devreme, controlul de cazare din kulbare face TCoolBar TCoolBand obiect pentru a crea și de a plasa un control pe o bandă de-e. Cu ajutorul „CoolBar1.Bands.Items [conta - 1]“ asociem cu textul recent Create TCoolBand.
Nota 2: Componenta de memorie TDateTimePicker este eliberat în mod automat atunci când părintele este eliberat din memorie. Acest lucru se întâmplă atunci când cererea este completată și a distrus forma CoolBar.

Procedura de CreateDatePickerOnCoolBar doar creează doar TDateTimePicker pe kulbare CoolBar. Pentru a utiliza evenimente TDateTimePicker, trebuie să se stabilească proceduri de manipulare eveniment. Nu vom intra în detalii cu privire la crearea obiectelor din Delphi. Pentru a crea un eveniment handler pentru TDateTimePicker, avem nevoie pentru a scrie o metodă (procedeu) a unui obiect (de obicei, prin alegerea formei principale), cu același număr de parametri, cum ar fi numele și tipurile de parametri. Apoi, în codul, schimba numele procedurii pe același nume de proprietate TDateTimePicker, tratarea pe care doriți. După aceea, noua procedură va deveni automat un handler eveniment pentru acest obiect.

La sfârșitul procedurii, se adaugă CreateDatePickerOnCoolBar

OnCloseUp apare atunci când se închide calendarul drop-down. Și acum vom folosi acest eveniment pentru a transmite data de la DateTimePicker în componenta Memo: