2010-04-23 3 views
5

При представлении фиксированного списка стран в элементе управления ComboBox без бесплатного ввода текста пользователь ожидает, что если они начнут указывать название страны, это приведет их к названию этой страны. Вместо этого поведение по умолчанию заключается в том, чтобы он переместился в первый элемент в списке, который начинается с этого символа. Итак, когда они нажимают на второй символ имени, он берет их в первую страну, начинающуюся с этой буквы.ComboBox Behavior

Например, если я нажимаю «S» несколько раз, он позволяет мне прокручивать все страны, начинающиеся с «S», чтобы добраться до Сингапура. Если я нажимаю «S», «I», «N», он берет на себя первую страну, начинающуюся с «S», затем первую страну, начинающуюся с «I», а затем первую страну, начинающуюся с «N». Я предпочел бы «S», «Я», «N» отвезти меня в страны, начинающиеся с «Sin»

Есть ли простой способ включить последнее поведение?

+0

Подумайте дважды, прежде чем делать это. Как ни печально, это стандартное поведение, и любой, кто узнал, как он работает повсюду, будет расстроен вашей системой. Например, я знаю, что нажимаю M 5 раз всякий раз, когда вижу поле штата, потому что это вызовет Миннесоту. –

+1

Я согласен с вами в принципе, за исключением того, что мое население пользователей использует приложение VB в течение последних десяти лет, которое работает именно так. Таким образом, они ожидают этого. Поскольку они живут в приложении около 6-8 часов в день, они привыкают к этому и жалуются на то, как работает весь остальной мир. – MattMcKnight

+0

Наверняка, набрав Mi, быстрее, чем нажать M 5 раз. Кажется, что Microsoft их смешивает. Outlook использует систему по умолчанию, визуальную студию - вторую ... – Carra

ответ

4

Вы можете получить, задав следующие свойства на комбобоксе

AutoCompleteMode = Suggest 
AutoCompleteSource = ListItems 
DropDownStyle = DropDownList 

Теперь они не могут быть расшатывание и вводить очень медленно ... но если они печатают на разумной скорости он будет прыгать вниз к чему они нуждаются.

Если они медленные, они будут вести себя так, как вы упомянули

+0

Отлично работает, спасибо. – MattMcKnight

+0

Есть ли способ преодолеть проблему скорости? –