使用字段编辑器添加数据集的持久字段时,字段名称将连接到数据集TableMyField
,然后我可以在我的代码中访问持久字段的DisplayFormat
属性,如下所示:
TableMyField.DisplayFormat
但是,如果我不使用字段编辑器并且不使用持久字段,我如何DisplayFormat
在运行时访问该属性?
使用字段编辑器添加数据集的持久字段时,字段名称将连接到数据集TableMyField
,然后我可以在我的代码中访问持久字段的DisplayFormat
属性,如下所示:
TableMyField.DisplayFormat
但是,如果我不使用字段编辑器并且不使用持久字段,我如何DisplayFormat
在运行时访问该属性?
由于 DisplayFormat 属性包含在 TField 的降级类中,因此您需要在运行时进行强制转换。你可以通过几种不同的方式来做到这一点。
TNumericField(Dataset.Fieldbyname('CostPrice')).DisplayFormat := '#,###.00';
(Dataset.fieldbyname('CostPrice') as TNumericField).DisplayFormat := '#,###.00';
TNumericField(Dataset.fields[0]).DisplayFormat := '#,###.00';