【问题标题】:Is there a ComboBox that has Items like a TcxRadioGroup?有没有像 TcxRadioGroup 这样的项目的组合框?
【发布时间】:2011-11-18 14:38:49
【问题描述】:

DevExpress 的 TcxRadioGroup 组件有一个很好的方式来指定项目。您可以为每个 TcxRadioGroupItem 指定一个 Caption 和一个 Value(以及一个 Tag)。

另一方面,Delphi 的 TcxComboBox 和普通的 TComboBox 使用 TStrings 来存储它的项目。

虽然 TStrings 可以有名称和对象,但使用 Delphi IDE 的表单设计器并没有简单的方法来连接名称和值。

是否有一个 ComboBox 控件(最好来自 DevExpress),允许使用 Caption 和 Value 直观地设计其项目?

PS:我不是在寻找可识别数据库的控件。

【问题讨论】:

    标签: delphi combobox devexpress delphi-2007 items


    【解决方案1】:

    试试 TcxImageComboBox。请参阅here - 尽管有名称,但您不必分配图像。您还可以直观地编辑项目。

    (由于Description/Value的分离,我将它用作cxGrids中的单元格编辑器。)

    【讨论】:

    【解决方案2】:

    Raize ComponentsTRzComboBox,它引入了一个 Values 属性作为对现有 Items 的补充。

    【讨论】:

      【解决方案3】:

      ESBPCS for VCL 具有增强的查找组合框。它存储 2 个列表,通常在 TCombobox 的 Items 以及新的 Values 列表中。这两个 StringList 是 1-1 的关系。使用 AsItem 检索当前显示的字符串,使用 AsValue 从 Values 中检索“相关”字符串。

      【讨论】:

        【解决方案4】:

        使用标准的 Delphi TComboBox,它可以存储一个字符串(用于可视化,以及您自己实现的任何 TObject 后代的对象,即您可以在下拉列表中存储与字符串关联的任何内容)。

        【讨论】:

        • 是的,您可以将数据存储在 TStrings 中,但没有可用于设置某些内容的可视化编辑器。如果您再次阅读该问题,我要求“视觉设计”。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-25
        • 2016-11-07
        • 2011-03-27
        • 1970-01-01
        • 2014-11-10
        • 2014-12-31
        相关资源
        最近更新 更多