TComboBox.AutoCloseUp属性:它做什么?

zig*_*zig 7 delphi delphi-7

来自文件:

指定当用户选择项目时,下拉列表是否自动关闭.

我玩过这个属性(结合了AutoCompleteAutoDropDown),我似乎无法弄清楚这个属性的UI行为.

将其设置为True或False我看不出它的行为方式有任何差异.任何人都可以向我解释它到底是做什么的吗?

Tom*_*erg 6

如果你有AutoCloseUp = True,也会看到差异AutoDropDown = True.例如,如果您有项目'0','1'和'2'并且ComoBox具有焦点,当您使用键盘并按下2下拉列表时会短暂闪烁并再次关闭并选择项目'2'.如果更改AutoCloseUp = False,则下拉列表仍保持打开状态(您可以使用箭头键更改选择),直到您指定选择为止Enter

如果只使用鼠标操作组合,则没有区别.


评论后补充

如果您添加到我的示例项'22'和'more'并且您也有AutoComplete = True(默认情况下),您将注意以下内容:

项目'22'在连续两次点击时无法选择2.它当然仍然可以用箭头键选择,就像所有其他项目一样.

AutoCloseUpAutoComplete找到所有sofar类型键的匹配项时,该功能会关闭下拉列表.如果你输入m,o,r名单仍然是开放的,"更多"选择,如果你键入丢失的名单终于关闭e.

  • 如果你的字符串超过一个字符,比如"一个","两个","三个","四个",你可以更清楚地看到差异.Wuth AutoCloseUp = true并且组合框的焦点类型为FOUR - 一旦R键入特写就会发生.如果AutoCloseUp = false,则窗口保持打开状态,直到按下返回状态. (3认同)
  • 如果4和44是项目怎么办?它会直接关闭前4吗? (3认同)