delphi opendialog 打开多个文件顺序
delphi中用opendialog设置成多选后,将选择的文件列表放到listbox中,为什么第一个文件是之前选择的最后一个文件啊。比如我选择了文件1、2、3结果在列表中...
delphi 中用opendialog 设置成多选后,将选择的文件列表放到listbox 中,为什么第一个文件是之前选择的最后一个文件啊。比如我选择了文件 1、2、3 结果在列表中显示的却是3、1、2 网上说要求随便再点击一个文件再取消就可以正常了。还有没有其他更方便的办法啊?
回复1楼
问题不是倒序啊 是有时候会发现最后一个文件跑到最上面去了 但我也遇到过顺序正常的情况 所以就不知道要怎么弄了 展开
回复1楼
问题不是倒序啊 是有时候会发现最后一个文件跑到最上面去了 但我也遇到过顺序正常的情况 所以就不知道要怎么弄了 展开
1个回答
展开全部
选择文件的顺序,在现实的时候是倒序的。如果你想显示的顺序就是你选择的顺序也可以啊,就是倒序显示嘛。。。
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
ListBox1.Clear;
if opendialog1.Execute then
begin
for i:=opendialog1.Files.Count-1 downto 0 do
ListBox1.Items.Add(opendialog1.Files[i]);
end;
end;
不过,我是又发现选择一些文件的时候,在对话框的文件名一栏中,他会自动排列一些文件名,而不是按照选择的顺序。猜测是不是跟所选择的文件名字母排列有关
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
ListBox1.Clear;
if opendialog1.Execute then
begin
for i:=opendialog1.Files.Count-1 downto 0 do
ListBox1.Items.Add(opendialog1.Files[i]);
end;
end;
不过,我是又发现选择一些文件的时候,在对话框的文件名一栏中,他会自动排列一些文件名,而不是按照选择的顺序。猜测是不是跟所选择的文件名字母排列有关
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询