Table(或 CDS)字段 DisplayFormat

Table (or CDS) Field 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';