delphi dbgrid布尔值,接受f fa fal fals false,如何接受更多值?

non*_*one 7 sql-server delphi delphi-2009

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

f
fa
fal
fals
false
t
tr
tru
true
Run Code Online (Sandbox Code Playgroud)

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

kob*_*bik 9

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

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

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

就个人而言,我会在上面使用一个CheckBox布尔字段值表示TDBGrid.关于如何做到这一点
有很多例子.