7

我正在使用 mssql 和 Delphi 2009。当表单包含连接到布尔字段的 dbgrid 时,值显示为TrueFalse。Delphi dbgrid 具有翻译能力

f
fa
fal
fals
false
t
tr
tru
true

成为truefalse。我想添加值,以便它可以接受其他字符串,并将它们匹配到trueor false。这些值可以添加到哪里?

4

2 回答 2

9

这是 的默认行为TBooleanField.DisplayValues。查看db单位来源:
db.TBooleanField.SetAsStringdb.TBooleanField.SetDisplayValues

如果您设置TField.DisplayValues := 'Yes;No';例如:Y, Ye,Yes将代表True; N,No将代表False.

您无法为其添加更多值。除非您OnSetText按照其他答案的建议使用,否则使用TDbGrid.PickList.

就个人而言,我会CheckBoxTDBGrid.
有很多关于如何做到这一点的例子。

于 2013-02-20T14:09:44.767 回答
2

OnSetText您可以为您的布尔字段编写一个事件,并将任何给定文本解释为TrueFalse

于 2013-02-20T14:08:09.377 回答