Delphi 在运行时更改Ms DBAdvgrid单元格值

Delphi 在运行时更改Ms DBAdvgrid单元格值,delphi,tms,Delphi,Tms,我有一个名为“WAIT”的字段数据,它介于0和1之间,我希望通过文本值而不是实际数值来显示它,例如“WAIT”和“No WAIT”。处理此问题的常用方法是: a) 使用等待字段的OnGetText事件返回“等待”、“不等待”文本,具体取决于字段的值和 b) 添加一个FKComputed或fkInternalCalc字段(称为WaitText),并根据等待字段的值在数据集的OnCalFields事件中设置其值 这两种方法都只需要一两分钟 使用选项a)需要在包含等待字段的数据集上设置(如果尚未设置)

我有一个名为“WAIT”的字段数据,它介于0和1之间,我希望通过文本值而不是实际数值来显示它,例如“WAIT”和“No WAIT”。

处理此问题的常用方法是:

a) 使用等待字段的OnGetText事件返回“等待”、“不等待”文本,具体取决于字段的值和

b) 添加一个FKComputed或fkInternalCalc字段(称为WaitText),并根据等待字段的值在数据集的OnCalFields事件中设置其值

这两种方法都只需要一两分钟


使用选项a)需要在包含等待字段的数据集上设置(如果尚未设置)所谓的“持久字段”,您可以通过右键单击IDE中的数据集组件,通过弹出菜单中的字段编辑器来执行此操作。

我不会将此作为答案发布,因为我没有TMS网格来测试它。处理此问题的常用方法是:a)使用字段的OnGetText事件返回“等待”、“不等待”文本,具体取决于字段的值;b)添加ftString类型的fkCalculated或fkInternalCalc字段,并在数据集的OnCalFields事件中设置其值。这两个都只需要一两分钟。谢谢,我做了“字段的OnGetText”并且它工作了,虽然在我要求之前我是用Dbadvgrid OnGetText做的,但是它没有工作。谢谢。由于您已经确认该领域的OnGetText对您有效,我根据我的评论发布了一个答案,因为带有答案的问题通常对未来的读者更有用。