Delphi - ComboBox/LookupComboBox

Delphi - ComboBox/LookupComboBox

我在使用 ComboBox/LookupComboBox 时遇到了问题,这真的很白痴,但我不知道如何通过 google 搜索来修复它。 我的数据库中有一个 table 保存 "Y/N" 的记录以指示它是活动 (Y) 还是非活动 (N)。 但是在我的应用程序中,我想向用户显示 "YES/NO" 而不是一个字,有人可以帮助我吗?

谢谢!

如果您使用 TDBLookupComboBox,您需要指定两个数据源。一个指定值的存储位置(DataSourceDataField 属性),另一个指定查找值(ListSourceKeyFieldListField 属性)。 DataFieldKeyField 指向包含 Y/N 值的列,ListField 指向包含 YES/NO 值的列。您可以使用内存中的数据集,例如 TClientDataset,作为查找值。

我个人会使用 TDBCheckBox 并将 ValueCheckedValueUnchecked 属性设置为 'Y' 和 'N'。复选框更好地表示布尔值。