我有這個非常簡單的代碼巫婆給我留下了一個空字符串。正如你所看到的,它簡單地複製了'FileDir'字符串中的每個'\'。當我調用'Showmessage(FileDir)'時,我得到一個空框。但是,當我在我的循環中調用'Showmessage(FileDir [I])'時,我得到了字符。在一個字符串複製一個字符,留下一個空字符串
var
s, FileDir: string;
I: integer;
for I := 0 to FileDir.Length do
begin
if FileDir[I] = '\' then
s := s + '\';
s := s + FileDir[i];
end;
FileDir := s;
Showmessage(FileDir);
我已經編輯我的代碼把字符串中的編輯框,然後將其複製到我的「FILEDIR」字符串。這工作,但我不滿意
for I := 0 to FileDir.Length do
begin
if FileDir[I] = '\' then
edbox.Text := edbox.Text + '\';
edbox.Text := edbox.Text + FileDir[i];
end;
FileDir := edbox.Text;
Showmessage(FileDir);
這很可能我沒有看到明顯的,所以也許你們中的一個呢。在此先感謝
FileDir.Length-1更換也許,或從1取決於低(串)的值開始。 – 2014-09-11 08:15:58
@Eszee LURD提供了兩個建議,而不是一個,請不要說「不工作」,請準確。 – 2014-09-11 08:22:35
您可以通過從Low(FileDir)循環到High(FileDir)來製作循環zbs-agnostic。 – 2014-09-11 08:22:59