Поведение поля со списком

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

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

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


person MattMcKnight    schedule 23.04.2010    source источник
comment
Подумайте дважды, прежде чем сделать это. Как ни прискорбно, это стандартное поведение, и любой, кто узнал, как это работает в других местах, будет разочарован вашей системой. Например, я знаю, что нужно нажимать M 5 раз всякий раз, когда я вижу поле штата, потому что это вызовет Миннесоту.   -  person Mark Ransom    schedule 23.04.2010
comment
Я согласен с вами в принципе, за исключением того, что мои пользователи используют приложение VB в течение последних десяти лет, которое работает таким образом. Значит, они этого ждут. Так как они живут в приложении около 6-8 часов в день, то привыкают к нему и жалуются на то, как устроен остальной мир.   -  person MattMcKnight    schedule 23.04.2010
comment
Конечно, набирать Mi быстрее, чем нажимать M 5 раз. Сами Microsoft, кажется, смешивают это. Outlook использует систему по умолчанию, Visual Studio — вторую...   -  person Carra    schedule 14.06.2011


Ответы (1)


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

AutoCompleteMode = Suggest
AutoCompleteSource = ListItems
DropDownStyle = DropDownList

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

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

person curtisk    schedule 23.04.2010
comment
Есть ли способ решить проблему со скоростью? - person Doug L.; 25.09.2012