是否可以使用堆叠表达式/为 Delphi LiveBindings 中的 `CustomFormat` 指定多个参数?

Is it possible to use stacked expressions / to specify more than one parameter for `CustomFormat` in Delphi LiveBindings?

我要指定

LinkControlToDate.CustomFormat := 'IfThen(%s=0, '''', FormatDateTime(''ddddd'', %s))'

用于 TLinkControlToField 的 属性 CustomFormat 来处理 0 个日期值。

但这会产生 EConvertError

'no argument for format 'IfThen(%s=0, '', FormatDateTime''

是否不能在 CustomFormat 的函数中使用函数?

您使用参数%s两次,但只有一个参数

尝试

LinkControlToDate.CustomFormat := 'IfThen(%s=0, '''', FormatDateTime(''ddddd'', %:0s))'

对第二个使用索引说明符 %s