Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Регистр букв в AutoComplete в TComboBox [D2005]


Дмитрий С ©   (2010-01-22 08:01:00) 

Есть пустой ComboBox.
В нем три элемента: 'Red', 'Green', 'Blue'.

Пользователь нажимает кнопку "r" (без Shift-а и CapsLock-а).
AutoComplete создает продолжение: r edс маленькой буквы.
А как сделать так: если есть совпадение, то AutoComplete вписывает заменяет регистр набранных букв так, как это указано в элементе с которым, собственно, и есть совпадение. Грубо говоря, если пользователь введет строчную "r", в ComboBox-е будет написано "R ed" (подчеркнуто то, что выделено в ComboBox-e).


TIF   (2010-01-23 01:31:00) [1]

Как варианты:
1) Выставить значение AutoDropDown в True. При совпадении символов появится выпадающий список, нажимаем Enter - текст выбранного элемента из списка попадает в ComboBox с сохранением регистра

2) Использовать TComboBoxEx. Правда значение в нужном регистре скопируется тоже только после нажатия Enter, но зато можно обойтись без выпадающего списка

Ну а так в голову приходит только такое решение: перебирать и сравнивать с введенным текстом всех item-ы, если совпадает - подменяем введенный текст текстом из item-а


Наверх

Титульная страница Поиск, карта сайта Написать письмо