Cum pot preveni cu ușurință introducerea manuală a textului în TComboBox, păstrând în același timp posibilitatea de a alege din valorile disponibile?
Cu sinceritate, 3asys
> 3asys
TComboBox: = csDropDownList?
Stilul csDropDown
Faptul că programul I generează o listă de opțiuni și csDropDownList pentru a crea o formă în ComboBox - cutie goală, care dispare după ce selectați prima opțiune, în timp ce csDropDown, ComboBox direct de pe prima opțiune (chtot mine și au nevoie). Programatic expuneți-l cu stilul csDropDownList la prima opțiune: ComboBox1.Text: = ComboBox1.Items [0]
Nu pot - cu toate acestea, atunci când se încarcă un câmp gol (pe care nu l-am creat) este afișat.
Cum pot preveni editarea în modul csDropDown.
Cu sinceritate, 3asys
cu modul csOwnerDrawFixed - aceeași problemă ca și cu csDropDownList
Cu sinceritate, 3asys
Bine înfășurat!
este atat de stil
ComboBox1.Style: = csDropDownList;
și astfel că nici unul dintre elementele nu este selectat
ComboBox1.ItemIndex: = -1;
ComboBox1.ItemIndex: = 0;
iar acest lucru este stabilit pe prima opțiune
MULTUMESC MULT!
clătite cum puteți crea în cele din urmă poate crea, eu sunt surprins.
Pentru componentele a-la TComboBox, dacă dintr-un anumit motiv ComboBox1.ItemIndex: = n (de exemplu, în cazul TDBLookUpComboBox) nu funcționează, puteți utiliza următoarea linie:
TDBLookUpComboBox.Perform (WM_KEYDOWN, 38) - funcționează întotdeauna
Memorie: 0,73 MB
Timpul: 0.037 c