我正在使用 mssql 和 Delphi 2009。
当表单包含连接到 bool 字段的 dbgrid 时,值将显示为 True
或 False
。
Delphi dbgrid具有翻译能力
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
来表示 bool 字段值。
有很多examples那里有关于如何做到这一点的信息。
关于sql-server - delphi dbgrid bool 值,接受 f fa fal fals false ,如何接受更多值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981221/