Componenta Delphi BitBtn
Componentă Delphi BitBtn (buton cu imagine)
Componenta Delphi BitBtn (butonul cu o imagine) este localizată pe pagina Palete suplimentare a componentelor. Este un descendent al clasei Button - butonul standard. Componenta BitBtn diferă de componenta butonului prin faptul că puteți afișa un bitmap împreună cu inscripția textului. Designul și aspectul imaginii sunt determinate de proprietățile componentei.
Proprietatea Kind a componentei Delphi BitBtn definește una dintre opțiunile standard BitBtn:
Implicit, proprietatea Kind este setată la bkCustom, iar utilizatorul poate selecta el însuși imaginea controlând proprietatea. Nu se recomandă modificarea proprietății Glyph pentru butoanele predefinite (de exemplu, pentru butonul Închidere), deoarece în acest caz butonul nu va efectua acțiunile care îi sunt atribuite (în acest caz, închiderea ferestrei
Proprietățile specifice ale componentei - pictograma Delphi BitBtn sunt listate în tabel:
Glyph: TBitmap Definește un desen care poate conține una până la patru imagini asociate cu stările pe care un buton le poate accepta.
Kind Identifică una dintre variantele butonului BitBtn (vezi figura de mai sus).
Layout Specifică la ce margine a butonului va fi apăsată pictograma:
• blGlyphLeft - spre stânga;
• blGlyphRight - spre dreapta;
• blGlyphBottom - în partea de jos;
• blGlyphTop - în partea de sus.
Margine Se determină distanța în pixeli în care va fi localizată pictograma de la marginea butonului.
NumGlyph Stabilește câte imagini bitmap sunt plasate în fișierul care conține pictograma (* vedeți mai jos).
Spațiere Specifică distanța în pixeli de la imagine la textul de pe buton.
Stil determină modul în care arată butonul, în funcție de stilul sistemului de operare preferat. Valoarea lui bsNew corespunde versiunilor moderne de Windows. StylebsAutoDetect conduce apariția butonului la stilul sistemului de operare care controlează funcționarea programului în acest moment.
Proprietatea Glyph este responsabilă pentru afișarea bitmap-ului. Proprietatea Glyph este inițial setată la None și, prin urmare, nu există nicio imagine pe buton. Butonul poate afișa până la trei imagini separate:
apariția butonului (când butonul nu interacționează cu utilizatorul) este prima imagine,
butonul este inactiv (nu poate fi selectat și culoarea sa este gri) - a doua imagine,
butonul este apăsat (butonul este apăsat) - a treia imagine.
Acum pe formular vom aranja două componente BitBtn. Pentru primul buton Caption va fi - Start, pentru al doilea - Interzis. Proprietatea Glyph a primului buton va conține desenul nostru. Operatorul pentru primul buton poate fi lăsat necompletat, iar pentru cel de-al doilea buton, să scriem următoarele:
dacă (BitBtn1.Enabled = true) atunci
începe
BitBtn1.Enabled: = false;
BitBtn2.Caption: = 'Activați';
incheie altceva
începe
BitBtn1.Enabled: = true;
BitBtn2.Caption: = 'Neagră';
se încheie;
Acum, începeți programul nostru. Butonul Start va avea un desen lângă tine - o unitate albastră, când faceți clic pe ea, veți obține un roșu trei. Și dacă blocăm cel de-al doilea buton (atribuiți proprietatea primului buton Enabled: = False), pe primul buton de lângă antet apare un număr maro 2.
Prin schimbarea proprietății Kind, obținem tipuri predefinite de butoane Delphi. Pot fi utilizate următoarele constante:
bkCustom - imaginea butonului este inițial lipsă și încărcată de la sine (funcționează implicit), răspunsul butonului este setat de programator
bkOk - textul de pe buton Ok, ModalResult -mrOk;
bkCancel - textul de pe butonul Anulare; ModalResult - mrCancel, proprietatea Cancel este TRUE;
bkYes - text pe butonul Da, proprietatea implicită este TRUE, ModalResult - mrYes;
bkNo - text pe butonul No, proprietatea Cancel - TRUE, ModalResult - mrNo;
bkHelp - textul de pe butonul n Ajutor;
bkClose - textul de pe butonul Close, închide formularul;
bkAbort - text pe butonul Abort;
bkRetry - text pe butonul Reîncercare;
bkIgnore - textul de pe butonul Ignore;
bkAll - textul de pe butonul Da la toate.
Locația textului și a imaginii depinde de proprietatea Layout:
blGlyphRight - imagine în dreapta textului;
blGlyphLeft - imagine în partea stângă a textului;
blGlyphBottom - o imagine sub text;
blGlyphTop - o imagine deasupra textului.
Distanța (în pixeli) dintre text și imagine este setată în proprietatea Spațiere (implicit este de 4 pixeli). Dacă valoarea este -1, textul va fi centrat pe imagine și marginea butonului.
Cu excepția faptului că componenta BitBtn permite utilizarea imaginilor grafice în nume, acestea nu diferă de butoanele uzuale (o componentă Buton).