我有这个非常简单的代码巫婆给我留下了一个空字符串。正如你所看到的,它简单地复制了'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