2016-05-27 4 views
7

От documentations:TComboBox.AutoCloseUp Свойство: Что он делает?

Указывает, закрывает ли раскрывающийся автоматически, когда пользователь выбирает элемент.

Я играл с этим свойством (в сочетании с AutoComplete и AutoDropDown), и я просто не могу показаться, чтобы выяснить поведение пользовательского интерфейса этого свойства.

Установка значения True или False Я не вижу различий в том, как он себя ведет. Может ли кто-нибудь объяснить мне, что он делает точно?

ответ

6

Вы увидите разницу, если у вас есть AutoCloseUp = True, а также AutoDropDown = True. Например, если у вас есть элементы «0», «1» и «2», а у ComoBox есть фокус, когда вы используете клавиатуру и нажмите , раскрывающийся список быстро мигает и снова закрывается с выбранным «2». Если изменить AutoCloseUp = False, то DropDownList остается открытым (и вы можете изменить свой выбор с помощью клавиш со стрелками), пока вы не укажете свой выбор Введите

Если вы управляете комбо только с помощью мыши, то нет никакой разницы.


Добавление после комментариев

Если добавить к моему примеру элементы «22» и «более» и у вас также есть AutoComplete = True (который по умолчанию), вы обратите внимание на следующее:

Пункт «22» не выбирается с двумя последовательными ударами по . Это, конечно же, можно выбрать с помощью клавиш со стрелками, как и все другие предметы.

Функция AutoCloseUp закрывает выпадающее меню, когда AutoComplete находит соответствующий элемент для всех ключей, набранных в формате sofar. Если вы наберете м, уплотнительного, г список остается открытым, «больше» выбран, и список окончательно закрыт, если ввести недостающую х.

+3

Вы можете видеть разницу более четко, если у вас есть строки длиннее одного символа, например «Один», «Два», «Три», «Четыре». Wuth AutoCloseUp = true и поле со списком имеет тип фокусировки F O U R - как только набирается R крупным планом. Если AutoCloseUp = false, окно остается открытым до тех пор, пока не будет нажата кнопка возврата. –

+3

Что делать, если 4 и 44 являются товарами? Будет ли он закрываться непосредственно на первых 4? –

+0

Да @Michael Спасибо за комментарий, я добавлю его к моему ответу. В любом случае ключевым фактором является также «Автозаполнение = True», которое по умолчанию. –