var
tmp:TStrings;
begin
if opendialog1.Execute then
tmp:=opendialog1.FileName; //获得所有文件名
memo1.Lines :=tmp; //将所有文件名放到memo1显示
memo2.Text :=tmp[0]; //取第一个文件名放到memo2显示, 依次类推
edit1.Text :=IntToStr(tmp.Count ); //显示一共选了多少个文件
end;
我想你最重要要做的是如何取得每个单个的文件名,简单表示如下:
var
files:TStrings;
i:integer;
begin
if opendialog1.Execute then
begin
files:=opendialog1.Files ; //获得所有文件名
for i :=0 to files.count do
listbox1.items.add(files[i])//list[i]就是存放所选文件的单个文件名
end;