【问题标题】:TComboBox.AutoCloseUp Property: What does it do?TComboBox.AutoCloseUp 属性:它有什么作用?
【发布时间】:2016-05-27 07:21:35
【问题描述】:

来自documentations

指定当用户使用下拉菜单时是否自动关闭 选择一个项目。

我玩过这个属性(结合AutoCompleteAutoDropDown),但我似乎无法弄清楚这个属性的用户界面行为。

将其设置为 True 或 False 我看不出它的行为方式有什么不同。 谁能向我解释它究竟是什么

【问题讨论】:

    标签: delphi delphi-7


    【解决方案1】:

    如果您有AutoCloseUp = TrueAutoDropDown = True,您将看到不同之处。例如,如果您有项目“0”、“1”和“2”并且 ComoBox 具有焦点,当您使用键盘并按 2 时,下拉列表会短暂闪烁并再次关闭项目选择了“2”。如果您更改 AutoCloseUp = False,则下拉列表保持打开状态(您可以使用箭头键更改您的选择),直到您使用 Enter

    指示您的选择

    如果你只用鼠标来操作组合,那么没有区别。


    在 cmets 之后添加

    如果您将“22”和“更多”添加到我的示例项目中,并且您还有 AutoComplete = True(默认情况下),您会注意到以下内容:

    2 上连续两次点击时无法选择项目“22”。当然,与所有其他项目一样,它仍然可以使用箭头键进行选择。

    AutoCloseUp 功能会在 AutoComplete 找到所有 sofar 类型键的匹配项时关闭下拉列表。如果您键入 m, o, r 列表仍然打开,选择“更多”,如果您键入缺少的列表最终关闭e.

    【讨论】:

    • 如果字符串长于一个字符,例如“一”、“二”、“三”、“四”,您可以更清楚地看到差异。 Wuth AutoCloseUp = true 并且组合框的焦点类型为 F O U R - 只要键入 R,就会发生特写。如果 AutoCloseUp = false 窗口将保持打开状态,直到按下返回键。
    • 如果 4 和 44 是项目怎么办?它会直接在前 4 个关闭吗?
    • 是的@Michael 感谢您的评论,我会将其添加到我的答案中。无论如何,一个关键因素也是AutoComplete = True,默认情况下。
    • @LURD 是的,前4会关闭,44将无法用键盘输入(方向键除外)。
    • 有几种方法可以帮助您改进文档。从在线 wiki 页面 (docwiki.embarcadero.com/Libraries/Berlin/en/…),您可以单击顶部的讨论将 cmets 添加到帮助主题。或者,在底部链接的最右侧,您可以针对页面创建错误报告 (QP) 以供文档团队查看。请注意,如果您没有帐户,DocWIki 讨论页面和质量门户都需要创建一个帐户。
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2018-05-16
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2016-10-31
    相关资源
    最近更新 更多