首先要OpenDialog1-->Options-->ofAllowSelect设置为True Opendialog1.Files 是字符数组,即所有选中的文件名(包括详细路径)var i: Integer; begin if OpenDialog1.Execute then begin for i:= 0 to OpenDialog1.Files.Count -1 do Memo1.Lines:= OpenDialog1.Files; end; end;
我觉得顶层的这两行代码好象有问题吧 for i:= 0 to OpenDialog1.Files.Count -1 do Memo1.Lines:= OpenDialog1.Files; 循环着把一个strings赋给另外一个strings有什么意义吗?要不就写成按string给 for i:= 0 to OpenDialog1.Files.Count -1 do memo1.Lines[i] := OpenDialog1.Files[i]; 否则就直接按strings给,一句即可 Memo1.Lines:= OpenDialog1.Files;
Opendialog1.Files 是字符数组,即所有选中的文件名(包括详细路径)var
i: Integer;
begin
if OpenDialog1.Execute then
begin
for i:= 0 to OpenDialog1.Files.Count -1 do
Memo1.Lines:= OpenDialog1.Files;
end;
end;
for i:= 0 to OpenDialog1.Files.Count -1 do
Memo1.Lines:= OpenDialog1.Files;
循环着把一个strings赋给另外一个strings有什么意义吗?要不就写成按string给
for i:= 0 to OpenDialog1.Files.Count -1 do
memo1.Lines[i] := OpenDialog1.Files[i];
否则就直接按strings给,一句即可
Memo1.Lines:= OpenDialog1.Files;
刚开始是打算逐行赋值
后来直接字符数组赋过去
前面那个忘了循环叉掉 呵呵 :)
If OpenDialog1.Execute Then
Begin
Memo1.Clear;
Memo1.Lines:=OpenDialog1.Files;
End;