2012-04-08 10 views
1

어떻게하면 레이블 캡션에서 해당 문자열의 반복 양을 달성하기 위해 문자열을 곱할 수 있습니까? 예 :n = 5이면 's'* n = 'sssss' 그런 다음 레이블 캡션이됩니다.문자열을 숫자로 곱하면

해당 행에있는 값은 연산자가 피연산자 유형에 적용 할 수 없다는 오류를 반환합니다. 감사합니다.

답변

10

에는 당신이 원하는 것을 운영자에 내장 없다 : 그러나 똑같은 금액 StrUtils.pasDupeString라는 기능이있다. 귀하의 코드는 Python에서는 작동하지만, Delphi에서는 작동하지 않습니다. StrUtils 장치에서 이상 입력 문자열을 사용 DupeString를 들어

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

: 당신의 문자열 인 경우

하나의 문자는 당신이 StringOfChar을 사용할 수 있습니다 I을 한게 DupeString에 대한

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

+1 ' 알려진 바는 거기에 있었다. –

+1

@WarrenP 나는 거기에 있다는 것도 몰랐다. 그러나 뭔가있을 것이고,'StrUtils'의'count'에 대한 빠른 검색이 그것을 계시했다. –

6

델파이는 해당 구문을 허용하지 않습니다.

Label1.Caption := DupeString('test', 4); 
관련 문제