我正在使用mssql和Delphi 2009。当表单包含连接到布尔字段的 dbgrid 时,这些值显示为 True
或 False
。德尔福数据库网格具有翻译能力
f
fa
fal
fals
false
t
tr
tru
true
要true
或false
.我想添加值,以便它可以接受其他字符串,并将它们与true
或false
匹配。这些值可以添加到何处?
TBooleanField.DisplayValues
的默认行为。查看db
单位源:
db.TBooleanField.SetAsString
和db.TBooleanField.SetDisplayValues
.
例如,如果设置TField.DisplayValues := 'Yes;No';
:Y
、Ye
、Yes
将表示True
; N
,No
将代表False
。
不能向其添加更多值。除非您按照其他答案的建议使用OnSetText
,或者使用TDbGrid.PickList
.
就个人而言,我会在TDBGrid
上使用布尔字段值表示CheckBox
。
有很多关于如何做到这一点的例子。
您可以为布尔字段编写一个OnSetText
事件,并将任何给定的文本解释为 True
或 False
。