在delphi中格式化字符串

Jee*_*eva 1 delphi

我想更新像"正在更新报告(1 0f 5)"这样的文字.我认为格式化功能会帮助我做到这一点.我想要这样的东西

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

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

Dav*_*nan 9

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

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

所以,编写如下代码:

str := Format('Updating report (%d of %d)', [loop, count]);
Run Code Online (Sandbox Code Playgroud)