【问题标题】:delphi comboBox德尔福组合框
【发布时间】:2010-11-18 11:19:37
【问题描述】:

如何从 delphi 7 中获取组合框的选取值

假设它有项目,如何知道选择了哪一行(项目)?

【问题讨论】:

    标签: delphi combobox delphi-7


    【解决方案1】:

    您通过以下方式找到所选项目:

    combobox.ItemIndex; // -1 if none
    

    你可以使用

    combobox.Items[combobox.ItemIndex]
    

    【讨论】:

    • 如果你写combobox.Items[combobox.ItemIndex] 而不先检查combobox.ItemIndex-1,显然你会得到一个错误
    【解决方案2】:

    combobox.text 将保存被选中的值

    【讨论】:

    • 然而,这里的一个问题是,如果组合框允许编辑文本可能与任何项目都不匹配,这是值得注意的。
    【解决方案3】:

    当你想使用 combobox.text 时,我建议在对象检查器中将样式设置为 csDropDownList 并将 ItemIndex 设置为 0 以初始化组合框。

    【讨论】:

    • 因为我没有足够的分数来评论以前的答案,我需要把它作为单独的答案。托比的评论实际上警告了同样的事情。
    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2011-07-02
    • 2011-10-04
    • 2012-12-13
    相关资源
    最近更新 更多