是否有一个包含 TcxRadioGroup 之类的项目的组合框?
DevExpress 的 TcxRadioGroup 组件有一个非常好的指定项目的方法。您可以为每个 TcxRadioGroupItem 指定标题和值(以及标签)。
另一方面,TcxComboBox 和 Delphi 的普通 TComboBox 使用 TStrings 来存储其项目。
虽然 TStrings 可以有一个名称和一个对象,但没有简单的方法可以使用 Delphi IDE 的表单设计器来连接名称和值。
是否有一个 ComboBox 控件(最好来自 DevExpress)允许使用标题和值直观地设计其项目?
PS:我不是在寻找数据库感知控件。
The TcxRadioGroup component of DevExpress has a very nice way to specify items. You can specify a Caption and a Value (and a Tag) for each TcxRadioGroupItem.
The TcxComboBox and the normal TComboBox of Delphi on the other hand use TStrings to store its items.
While TStrings can have a Name and an Object, there is no easy way to hook up a name and a value using the form designer of the Delphi IDE.
Is there a ComboBox control (preferably from DevExpress) that allows to visually design its items with a Caption and a Value?
PS: I'm not looking for a DB aware control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ESBPCS for VCL 具有增强的查找组合框。它存储 2 个列表,通常位于 TCombobox 的 Items 中的列表以及新的 Values 列表。这两个 StringList 是 1-1 的关系。使用 AsItem 检索当前显示的字符串,使用 AsValue 从 Values 检索“相关”字符串。
ESBPCS for VCL has an enhanced Lookup ComboBox. It stores 2 Lists, the ones normally in TCombobox's Items as well as the new Values list. These two StringLists are in a 1-1 relationship. Use AsItem to retrieve the string currently displayed and AsValue to retrieve the "related" string from Values.
使用标准的Delphi TComboBox,它可以存储一个字符串(为了可视化,以及您自己实现的任何TObject 后代的对象,即您可以存储与下拉列表中的字符串关联的任何内容)。
Use a standard Delphi TComboBox, it can store a string (for visualization, and an object of any TObject descendant that you implement yourself, i.e you can store anything associated to a string in the dropdown).
尝试 TcxImageComboBox。请参阅此处 - 尽管有名称,但您不必指定图像。您还可以直观地编辑项目。
(由于描述/值分离,我将其用作 cxGrids 中的单元格编辑器。)
Try a TcxImageComboBox. See here - you don't have to assign images despite the name. You can also edit the items visually.
(I use it as cell editor in cxGrids because of the separation Description/Value.)
Raize 组件有TRzComboBox,它引入了 Values 属性作为现有 Items 的补充。
Raize Components have TRzComboBox which introduces a Values property as an addition to the existing Items.