0

DevExpress 的 TcxRadioGroup 组件有一个很好的方式来指定项目。您可以为每个 TcxRadioGroupItem 指定一个标题和一个值(和一个标签)。

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

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

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

PS:我不是在寻找数据库感知控件。

4

4 回答 4

2

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

(我将它用作 cxGrids 中的单元格编辑器,因为描述/值是分开的。)

于 2011-11-18T14:53:28.857 回答
1

Raize Components具有TRzComboBox,它引入了Values属性作为现有Items的补充。

于 2011-11-18T14:55:45.500 回答
1

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

于 2011-11-20T01:09:37.407 回答
0

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

于 2012-01-05T12:49:27.650 回答