2012-04-08 47 views
1

我怎麼能乘以一個數字的字符串來實現標籤標題中該字符串的n次重複,即 如果n = 5那麼s'* n ='sssss'這會然後成爲標籤標題。乘以一個數字字符串

沿着這些行的任何內容都會返回操作符不適用於操作數類型的錯誤。 謝謝

回答

10

有一個在運營商,你想要做什麼沒有內置。你的代碼可以在Python中工作,但不能在Delphi中工作。

如果字符串爲單個字符,那麼你可以使用StringOfChar

Caption := StringOfChar('s', n); 

對於較長的輸入字符串使用DupeStringStrUtils單位:

Caption := DupeString('blah', n); 
+0

+1 DupeString我hadn」知道在那裏。 – 2012-04-08 20:17:56

+1

@WarrenP我不知道它在那裏,但我猜想會有什麼東西,並且快速搜索'StrUtils'中的'count'就會發現它! – 2012-04-08 20:21:21

6

德爾福不允許這種語法。然而,有一個叫DupeString功能,StrUtils.pas這簡直是對同一件事:

Label1.Caption := DupeString('test', 4); 
相關問題