Utilizând componenta tambur sau creând bare de instrumente reci

Acasă »Articole de programare» Delphi - Toate articolele »

Discutați pe forum

Cele mai multe aplicații Windows moderne au mai multe bare de instrumente (bare de instrumente). Printre acestea, produse software cum ar fi Microsoft Internet Explorer, MS Word și Delphi IDE. Acest articol descrie componenta containerului CoolBar, care poate conține alte componente, cum ar fi barele de instrumente, listele derulante și așa mai departe.

Componenta TCoolBar este o nouă versiune a TToolBar. TCoolBar este un control care de obicei conține două sau mai multe TCoolBands, a căror dimensiune și locație pot fi modificate în timpul rulării. CoolBand este, la rândul său, o zonă de control care poate conține alte controale ale ferestrelor, în principal bare de instrumente, casete de editare, liste drop-down și animații.

Pentru a crea o bară de răcire este destul de simplă: plasați doar componenta CoolBar din Win32 VCL setată pe formular. CoolBar are câteva setări (setările se fac prin proprietăți): Aliniere - în mod prestabilit, locația CoolBar este setată în partea de sus a ferestrei, astfel încât pentru a schimba locația barei de instrumente, va trebui să editați această proprietate; Bitmap - folosit pentru a picta fundalul CoolBar - o imagine; proprietatea FixedOrder determină dacă utilizatorul poate înlocui ordinea panourilor.

Caracteristica cea mai interesantă a CoolBar este că poate conține controale diferite de butoane.

Să tragem lista drop-down CoolBar, caseta de editare și un element de animație. Să presupunem că avem o componentă memo cu un text pe formular. De exemplu, putem utiliza caseta de editare pentru a seta dimensiunea fontului, lista derulantă pentru a seta numele fontului și animația pentru a afișa eventualele evenimente care apar în program.

În timpul executării programului, utilizatorul poate schimba locația comenzilor prin mutarea și modificarea dimensiunii.

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

După cum sa menționat mai sus, puteți adăuga diferite componente ale ferestrei la CoolBar. Componentele ferestrei sunt cele moștenite de la TWinControl. Aceasta înseamnă că etichetele și formele, de exemplu, nu pot fi adăugate la CoolBar. Cu toate acestea, dacă vă uitați atent la IDE-ul Delphi, puteți găsi că bara de răcire poate conține și un meniu, deși meniul nu este o componentă de fereastră. Deci, trebuie să existe o modalitate de a adăuga componente neoclonale la glob!

Meniuri răcoritoare pe grupul Cool-ah
Deci, în primul rând, trebuie să plasăm componenta MainMenu pe formular și să adăugăm elemente la aceasta folosind Designerul de meniuri. Rețineți că atunci când plasăm componenta TMainMenu pe un formular, valoarea proprietății formularului de meniu este setată la MainMenu1. Trebuie să ștergem această proprietate și astfel să dezactivăm obiectul MainMenu din formular, deoarece trebuie să îl folosim în Coolbar.
Apoi, adăugați Bara de instrumente în Bara de Cool și adăugați, de asemenea, mai multe ToolButtons - câte un ToolButton pentru fiecare meniu drop-down. Dacă, de exemplu, aveți două meniuri de nivel superior File and Edit, trebuie doar să adăugați două ToolButtons.
Apoi, setați proprietățile barei de instrumente. Flat și ShowCaptions setate la True. Proprietățile AutoSize și grupate ale ToolButton trebuie, de asemenea, să fie setate la True. Și, în sfârșit, conectăm fiecare buton la meniul drop-down utilizând proprietatea MenuItem.

Acesta este modul în care ar trebui să pară rezultatul pașilor executați (programul care rulează):

O mică programare

În timpul executării aplicației, puteți adăuga CoolBands. Următorul cod adaugă CoolBand la CoolBar cu ajutorul TDateTimePicker plasat pe acesta.

NOTĂ: după cum sa menționat anterior, plasarea comenzii în bara de instrumente cauzează obiectul TCoolBar pentru a crea un TCoolBand și a plasa comanda în banda. Cu "CoolBar1.Bands.Items [count-1]", conectăm textul la ultimul TCoolBand creat.
NOTĂ2: Memoria componentei TDateTimePicker este eliberată automat atunci când memoria părintelui este eliberată. Acest lucru se întâmplă atunci când aplicația este terminată și CoolBar este distrusă de formular.

Procedura CreateDatePickerOnCoolBar creează doar un TDateTimePicker pe CoolBar. Pentru a folosi evenimentele TDateTimePicker, trebuie să creăm proceduri de manipulare a evenimentelor. Nu vom intra în detalii despre crearea de obiecte în Delphi. Pentru a crea un handler de evenimente pentru TDateTimePicker, trebuie să scriem o metodă (procedură) a unui obiect (de obicei, formularul principal este selectat pentru acest lucru) cu același număr de parametri, cu aceleași nume de parametri și tipuri. Apoi, în cod, schimbați numele procedurii la același nume pentru proprietatea TDateTimePicker pe care doriți să o gestionați. După aceasta, noua procedură va deveni automat dispozitivul de gestionare a evenimentului pentru acest obiect.

La sfârșitul procedurii CreateDatePickerOnCoolBar, adăugați

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

TControlBar

TCoolBar este un control standard Win32 care face parte din sistemul de operare. Verificați dacă componenta TControlBar este prezentă în fila suplimentară a setului de componente. TControlBar este o componentă nativă VCL care funcționează în același mod ca o bară rece. Această componentă nu utilizează COMCTL32.DLL în activitatea sa, așa cum face TCoolBar, prin urmare este mai puțin susceptibilă la capriciile Microsoft.

referințe
Vedeți demo-ul Webbrows Delphi din directorul coolstuf care demonstrează utilizarea barei TCool.

Componenta TMenubar. Este un descendent al TToolbar, care are o proprietate de meniu care vă permite să asociați TMainMenu cu bara de instrumente. După aceasta, componenta include toate elementele de meniu din bara de instrumente.

Forumul programatorului
știri
comentarii
Programator magazin
Catalog de legături
căutare
Adăugați fișier
feedback-ul

Articole similare