[英]Delphi problems inserting a string, Incompatible types error
procedure TTelephoneNumberConverter.btnConvertClick(Sender: TObject);
var
number: string;
dupe: string;
converted: string;
begin
number := edtInput.Text ;
dupe := Copy(number, 4, 1) ;
converted := Insert(dupe , number , 4 ) ;
pnlOutput.Caption := converted;
end;
好的,我只是對Delphi 2010以及將字符串插入其他字符串有一個簡單的問題。 這小段代碼的目的是將第四個字符放在特定字符串中,並將其復制並添加到該特定字符旁邊,例如12345-> 123445
唯一的問題是我不斷收到錯誤消息:
不兼容的類型“字符串”和“過程,無類型的指針或無類型的參數”。
我可能缺少一些小而愚蠢的東西,但是如果有人可以回答我的問題,我將不勝感激。
Insert
是修改其第二個參數的過程。
它的簽名是:
procedure Insert(Source: string; var Dest: string; Index: Integer);
您看到的編譯器錯誤是因為Insert
不返回任何內容,因此不能是賦值的rhs。
因此,您的代碼應為:
converted := number;
Insert(dupe, converted, 4);
Copy
對於單個角色來說是多余的。 使用[]
代替:
dupe := number[4];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.