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