Bitbtn - buton cu o imagine în delphi, delphi-faq

Buton cu un model in componenta Delphi reprezentat BitBtn. care clasa TBitBtn este generată direct de la butonul standard de buton clasa TButton. Butonul cu o imagine diferită de butoane standard care, în plus față de titlul pe ea, puteți afișa bitmap. Vezi și localizați imaginea pe butonul BitBtn de suprafață poate fi controlată de proprietăți.

proprietate Glyph

Glyph tip de proprietate TBitmap determină butoane bitmap. Implicit Glyph proprietate este setată la None, T. E. Butonul nu conține desenul. Desenul poate conține până la trei imagini separate (Glyphs). Ce imagine este afișată pe buton, în funcție de starea sa actuală:

  • prima imagine este afișată atunci când butonul este apăsat (implicit);
  • a doua imagine este afișată atunci când butonul este inactiv și nu poate fi selectată;
  • a treia imagine este afișată atunci când este apăsat butonul (apasat).

Panoul pentru a selecta resunkov (captura de ecran de mai sus) vyzyvaetsya prin apăsarea butonului cu trei puncte vvozle proprietăți Glyph (imaginea de mai jos).

Schimbarea modului de afișare de imagini într-un caz în care culoarea de fundal este setată la modelul de pixeli stânga jos, este posibil, prin stabilirea valorii proprietăților sale conexe și TransparentColor TransparentMode. Pentru a restabili modul de afișare implicit, ar trebui să setați proprietatea de a TransparentMode tmAuto.

Folosind desen cu mai multe imagini diferite pot fi redate prin apăsarea butoanelor de pe suprafața sa o animație simplă. În acest scop, primul și al treilea imagini trebuie să difere nu numai de culoare, dar aspectul și poziția pieselor. Rețineți că, pentru realizarea componentei Animare mai multe animatii complicate pot fi folosite. Situat chiar pe buton.

Proprietățile NumGlyph

Numărul de imagini specificate în TNumGiyphs de tip NumGlyph de proprietate. Implicit NumGlyph proprietate este setat la 1, iar butonul este întotdeauna afișată prima imagine.

Proprietățile de acest fel

Delphi oferă buton BitBtn mai multe tipuri predefinite, selectate de Kind tip de proprietate TBitBtnKind. Atunci când alegeți orice fel de buton afișează corespunzător simbol. Pentru a specifica tipul de buton, pot fi utilizate următoarele constante:

  • bkCustom - butonul are imaginea selectată; imaginea originală nu este disponibilă, și trebuie să descărcați separat;
  • bkOK - pe butoanele au un glyph „cec verde“ și textul OK; Butonul de proprietate implicit este setată la True, iar proprietatea ModalResult - în valoare mrOK;
  • bkCancel - pe butoanele au un glyph „X roșu“ și textul Cancel; Butonul Anulare, proprietatea este setată la Adevărat, și ModalResult- proprietate
  • mrCancel;
  • bkYes - pe butoanele au un glyph „cec verde“ și textul Da; Butonul de proprietate implicit este setată la True, iar proprietatea ModalResult - în mrYes de valoare;
  • bkNo - pe butoanele au un glyph „roșu traversat cerc“ și textul nr; Anulare proprietăți buton setat la True, iar proprietatea ModalResult - în valoare mrNO;
  • bkHelp - pe butoanele au un glyph „albastru-verde semn de întrebare“, iar textul de ajutor;
  • bkClose - acolo glyph „ușa pentru a ieși din simbolul“ buton și textul Închide; când faceți clic pe forma este închisă în mod automat;
  • bkAbort - pe butoanele au un glyph „X roșu“ și textul Abandonare;
  • bkRetry - pe butoanele au un glyph „operații repetate săgeată verde“ și textul încercați din nou;
  • bkIgnore - pe butoanele au un glyph „ignorați“ și textul Ignore;
  • bkAll - pe butoanele au un glyph „dublu semn verde“, iar textul Da pentru tot.

Implicit, proprietatea Kind este setat bkCustom, iar utilizatorul poate selecta o imagine prin controlul proprietății. Nu se recomandă să se schimbe proprietatea Glyph pentru chei pre-definite (de exemplu, pentru butonul Închidere), T. Pentru a. În acest caz, butonul nu va efectua acțiunea sa atribuit (în acest caz, închideți fereastra).

Proprietățile Aspect

Amplasarea imaginii de pe fața butonului de pe textul controlează tipul de aspect TButtonLayout proprietate care acceptă următoarele valori:

  • blGlyphLeft (poza din partea stângă a textului) - implicit;
  • blGlyphRight (imaginea din dreapta textului);
  • blGlyphTop (imaginea de mai sus textul);
  • blGlyphBottom (imaginea de mai jos textul).

Proprietăți de Marja

Cu ajutorul proprietății Marja de tip Integer pot fi controlate de aliniere a glifului și text în raport cu partea laterală a butonului. Această proprietate setează distanța în pixeli între butonul lateral și imaginea, și implicit este -1, ceea ce înseamnă localizarea și textul de pe glyph butonul central. Parte cu privire la care se realizează alinierea, se determină proprietatea Layout. De exemplu, dacă valoarea este Aspect blGlyphLeft, alinierea se realizează pe partea stângă a butonului.

Captura de ecran afișează opțiunile pentru alinierea imaginilor și text, care corespund la valori diferite ale proprietăților marjei.

proprietate Spațiere

Tipul de proprietate Integer Spacing determină dimensiunea (în pixeli) a diferenței care separă glyph textului. Valoarea implicită pentru această proprietate este de 4 pixeli. Dacă această proprietate este setată la -1, atunci alinierea textului între marginea și glyph partea îndepărtată a butoanelor ea.

Captura de ecran ilustrează utilizarea diferitelor valori de proprietate Spațiere, afișate ca text pe butoane.