Combobox în Delphi

Pagina Bibliotecă a Standardului

Componenta ComboBox combină funcțiile componentelor listei ListBox și Edit - fereastra de editare. Componenta permite utilizatorului să facă o selecție a șirului necesar sau să implementeze propria linie de text ca o alegere. Lista poate fi afișată atât în ​​formă extinsă, cât și ca listă derulantă.







Diferența dintre un ComboBox și o componentă asemănătoare din lista este după cum urmează:

  • ComboBox permite utilizatorului să editeze lista, dar lista nu are;
  • Lista ComboBox poate fi extinsă sau restrânsă, dar în ListBox este întotdeauna extinsă;
  • Un ListBox poate permite selecții multiple, iar în ComboBox utilizatorul va selecta întotdeauna un element.

Tipul Tstrings implementează proprietatea principală - Elemente. Acesta este populat în proprietatea Object Inspector în timpul editării, făcând clic pe butonul elipsă. Proprietățile și metodele din clasa Tring sunt setate să funcționeze cu această proprietate.

Proprietăți ale proprietăților principale (stiluri imagine listă):

  • csDropDown - lista verticală în care liniile și fereastra de editare au aceeași înălțime, permițând utilizatorilor să introducă sau să editeze text;
  • csSimple este o listă extinsă în care liniile și fereastra de editare au aceeași înălțime, permițând utilizatorilor să introducă sau să editeze text;
  • csDropDownList - lista derulantă, rândurile au aceeași înălțime, care nu conține fereastra de editare;
  • csOwnerDrawFixed - lista derulantă tipul de csDropDown cu portret grafic al elementelor de aceeași înălțime definită de proprietate ItemHeight;
  • csOwnerDrawVariable - o listă drop-down de tip csDropDown cu desen grafic al elementelor care pot avea înălțimi diferite;






Câmpul Text specifică alegerea utilizatorului sau textul pe care la introdus. Proprietatea ItemIndex specifică indexul elementului de listă ales de utilizator, această proprietate va fi -1 dacă fereastra a fost editată. Implicit ItemIndex = -1. Proprietatea MaxLength specifică numărul de caractere care trebuie introduse în fereastra de editare. Proprietatea sortată este sortată după proprietatea Sorted.

  • Acțiune (acțiune proprietate: TBasicAction;) - specifică acțiunea asociată cu această componentă;
  • Align (Talign = (alNone, ALTOP, alBottom, alLeft, alright, alClient); Align proprietate: TAlign;) - stabilește alinierea componentei în container;
  • Ancorele (tip TAnchorKind = (akTop, akLeft, akRight, akBottom); Tachors tip = set de TAncorKind; Ancors proprietate: TAnchors;) - determină dacă componenta este atașat la momentul ultimei dimensiune modificată;
  • DropDownCount (proprietate DropDownCount: Integer;) - specifică numărul maxim de elemente afișate în lista derulantă fără o bară de defilare. Valabil pentru toate valorile stilului, cu excepția csSimple;
  • ItemHeight (proprietate ItemHeight: Integer;) - specifică înălțimea elementelor, în pixeli, din lista derulantă;
  • ItemIndex (propertyIndex: Integer;) - specifică numărul ordinal al elementului care este evidențiat în listă;
  • Elemente (elemente de proprietate: TStrings;) - un șir de rânduri de liste - un obiect de clase de clase. Proprietățile acestei clase permit formarea și modificarea listei;
  • SelLength (proprietatea SelLength: Integer;) - determină câte caractere sunt alocate în fereastra de editare;
  • SelStart (SelStart proprietate: Integer;) - indică poziția primului caracter, care este evidențiat în fereastra de editare sau în cazul în care nu există nici o selecție, poziția cursorului în ea;
  • SelText (proprietatea SelText: șir;) - textul selectat în fereastra de editare;
  • Sortare (proprietate Sortare: booleană;) - indică dacă rândurile vor fi sortate automat în ordine alfabetică.
  • Clear (procedură Clear;) - procedura de ștergere a elementelor din listă;
  • SelectAll (procedura SelectAll;) - procedura de selectare a întregului text din fereastra de editare;
  • SetFocus (procedura SetFocus;) - procedura pentru transferul focalizării către element și activarea acestuia.
. Exemplul combobox delphi

Articole similare despre programare:







Articole similare

Trimiteți-le prietenilor: