![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрет ввода текста в TComboBox [D6, Win95/98, Win2k]
3asys © (2003-01-14 15:31:00)Как максимально просто запретить ручной ввод текста в TComboBox, сохранив возможность выбирать из имеющихся значений?
С Уважением, 3asys
izyum (2003-01-14 18:16:00) [1]Для компонентов а-ля TComboBox, если по каким-то причинам не работает ComboBox1.ItemIndex := n (например в случае с TDBLookUpComboBox) можно использовать следующую строку:
TDBLookUpComboBox.Perform(WM_KEYDOWN, 38) - работает всегда
Chubais (2003-01-14 16:24:00) [2]блин как ты форму ваще умудрился создать, я вот удивляюсь....
3asys (2003-01-14 16:06:00) [3]СПАСИБО БОЛЬШОЕ ВСЕМ!
С Уважением, 3asys
neXt (2003-01-14 15:58:00) [4]ComboBox1.ItemIndex := 0;
а это установить на первый вариант
neXt (2003-01-14 15:57:00) [5]ну завернул!
это так стиль установить
ComboBox1.Style := csDropDownList;
а так сделать чтоб ни один из элементов выбран не был
ComboBox1.ItemIndex := -1;
Skier (2003-01-14 15:55:00) [6]ComboBox1.ItemIndex := 0;
3asys (2003-01-14 15:54:00) [7]с режимом csOwnerDrawFixed - та же проблема, что и с csDropDownList
С Уважением, 3asys
3asys (2003-01-14 15:52:00) [8]стиль csDropDown
Дело в том, что я программно генерирую список вариантов и при csDropDownList при создании формы в ComboBox - пустое поле, которое исчезает после выбора первого же варианта, а при csDropDown, ComboBox сразу устанавливается на первый вариант (чтот мне и нужно). Программно выставить его при стиле csDropDownList на первый вариант: ComboBox1.Text:=ComboBox1.Items[0]
не удается - все равно при загрузке высвечивается пустое поле (которого я не создавал).
Как можно запретить редактирование в режиме csDropDown ?
С Уважением, 3asys
Chubais (2003-01-14 15:47:00) [9]стиль csOwnerDrawFixed
MBo (2003-01-14 15:40:00) [10]стиль csDropDownList
Skier (2003-01-14 15:40:00) [11]>3asys
TComboBox := csDropDownList ?