sql-server - delphi dbgrid bool 值,接受 f fa fal fals false ,如何接受更多值?

标签 sql-server delphi delphi-2009

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

f
fa
fal
fals
false
t
tr
tru
true

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

最佳答案

这是 TBooleanField.DisplayValues 的默认行为。查看 db 单元源代码:
db.TBooleanField.SetAsStringdb.TBooleanField.SetDisplayValues

如果您设置TField.DisplayValues := 'Yes;No';,例如:YYeYes 将代表 TrueNNo 将表示 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/

相关文章:

sql - SQL Server 中 INSERT 语句中指定的列的表别名被忽略

sql-server - SQL Server:合并中的值不变时,避免更新列

delphi - 当Delphi检测到可恢复文件时采取的行动?

string - 这种使用 thread var 线程安全吗?

delphi - 为什么 Delphi 2009 不为太长的字符串常量提供消息?

sql-server - 如何获取 SQL Server 中特定列名的匹配表?

sql-server - 如何获取 SQL Server 2005 和 ASP 中使用的下一个标识号?

delphi - Delphi 2009 Com dll 项目的指针无效

Delphi 2009 以错误的顺序创建我的组件

delphi - acrobat 如何对作为便笺添加到 pdf 的注释进行编码?