Format函數的問題...無法動態輸入參數?? |
尚未結案
|
帥氣銀行
一般會員 發表:13 回覆:40 積分:15 註冊:2005-05-31 發送簡訊給我 |
因為要在某一不定長度的字串前加上空白
所以想到用Format這個函數來作
但是卻在輸入字串長度的時候無法動態改變
部分程式碼如下
function addSpace(Str:String,MaxLength:Integer):String;
var
tmpStr:String;
begin
tmpStr:=''' MaxLength 's'';
Format(tmpStr,[Str]);
end; 執行時會出現'%5s'不是一個正常的參數(假設MaxLength是5)
請問該如何才能夠動態傳入參數??
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 因為要在某一不定長度的字串前加上空白 所以想到用Format這個函數來作 但是卻在輸入字串長度的時候無法動態改變 部分程式碼如下 function addSpace(Str:String,MaxLength:Integer):String; var tmpStr:String; begin tmpStr:=''' MaxLength 's''; Format(tmpStr,[Str]); end; 執行時會出現'%5s'不是一個正常的參數(假設MaxLength是5) 請問該如何才能夠動態傳入參數??你的問題出在 MaxLength是Interger, 如何可以與string加在一起, 請改成 tmpStr:='%' InttoStr(MaxLength) 's'; 發表人 - P.D. 於 2005/07/30 00:39:37 |
JustinShen
中階會員 發表:22 回覆:104 積分:80 註冊:2003-09-20 發送簡訊給我 |
|
帥氣銀行
一般會員 發表:13 回覆:40 積分:15 註冊:2005-05-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |