Împiedicați introducerea textului în tcombobox

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

Articole similare