1

我想更新诸如“更新报告(1 0f 5)”之类的文本。我认为格式功能将帮助我做到这一点。我想要这样的东西

string := Format('Updating report ( %d of %d, [1], [2])', loop, count );

但这是不可能的。我可以选择将循环和计数存储在字符串中并连接所有内容。但是还有其他方法可以实现我想要的吗?

4

1 回答 1

9

你的语法是错误的。的第二个参数Format是一个包含参数的开放数组。因此,您需要将参数列表包装在所谓的开放数组构造函数中。

开放数组构造函数是由逗号分隔并括在括号中的表达式序列。

因此,编写如下代码:

str := Format('Updating report (%d of %d)', [loop, count]);
于 2013-03-27T10:39:57.923 回答