我正在使用 mssql 和 Delphi 2009。当表单包含连接到布尔字段的 dbgrid 时,值显示为True
或False
。Delphi dbgrid 具有翻译能力
f
fa
fal
fals
false
t
tr
tru
true
成为true
或false
。我想添加值,以便它可以接受其他字符串,并将它们匹配到true
or false
。这些值可以添加到哪里?
我正在使用 mssql 和 Delphi 2009。当表单包含连接到布尔字段的 dbgrid 时,值显示为True
或False
。Delphi dbgrid 具有翻译能力
f
fa
fal
fals
false
t
tr
tru
true
成为true
或false
。我想添加值,以便它可以接受其他字符串,并将它们匹配到true
or false
。这些值可以添加到哪里?
这是 的默认行为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
.
有很多关于如何做到这一点的例子。
OnSetText
您可以为您的布尔字段编写一个事件,并将任何给定文本解释为True
或False
。