DevExpress的TcxRadioGroup组件有一种指定项目的非常好的方法。您可以为每个TcxRadioGroupItem指定标题和值(以及标记)。
另一方面,TcxComboBox和Delphi的普通TComboBox使用TStrings来存储其项目。
虽然TStrings可以有一个Name和一个Object,但是没有简单的方法可以使用Delphi IDE的表单设计器来连接名称和值。
是否有ComboBox控件(最好是来自DevExpress),允许使用Caption和Value直观地设计其项目?
PS:我不正在寻找一个DB感知控件。
答案 0 :(得分:1)
尝试使用TcxImageComboBox。请参阅here - 尽管名称不必分配图像。您还可以直观地编辑项目。
(由于分离描述/值,我将它用作cxGrids中的单元格编辑器。)
答案 1 :(得分:1)
Raize Components有 TRzComboBox ,它引入了 Values 属性作为对现有 Items 的补充。
答案 2 :(得分:1)
ESBPCS for VCL有一个增强的Lookup ComboBox。它存储2个列表,通常在TCombobox的项目中以及新的值列表。这两个StringLists是1-1关系。使用AsItem检索当前显示的字符串,使用AsValue从Values中检索“相关”字符串。
答案 3 :(得分:0)
使用标准的Delphi TComboBox,它可以存储一个字符串(用于可视化,以及您自己实现的任何TObject后代的对象,即您可以在下拉列表中存储与字符串相关的任何内容)。