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

时间:2013-02-20 13:37:12

标签: sql-server delphi delphi-2009

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

f
fa
fal
fals
false
t
tr
tru
true

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

2 个答案:

答案 0 :(得分:9)

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

如果您设置TField.DisplayValues := 'Yes;No';例如:YYeYes将代表True; NNo代表False

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

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

答案 1 :(得分:2)

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