1

「レポートの更新(1 0f 5)」のようなテキストを更新したい。フォーマット関数がそれをするのに役立つと思いました。こんなもの欲しい

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

しかし、それは不可能です。ループとカウントを文字列に格納し、すべてを連結するオプションがあります。しかし、私が望むことを達成する他の方法はありますか?

4

1 に答える 1

9

構文が間違っています。の2番目のパラメータFormatは、引数を含む開いた配列です。したがって、引数のリストをオープン配列コンストラクターと呼ばれるものでラップする必要があります。

オープン配列コンストラクターは、コンマで区切られ、角かっこで囲まれた一連の式です。

したがって、次のようなコードを記述します。

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