delphi opendialog 打开多个文件顺序

delphi中用opendialog设置成多选后,将选择的文件列表放到listbox中,为什么第一个文件是之前选择的最后一个文件啊。比如我选择了文件1、2、3结果在列表中... delphi 中用opendialog 设置成多选后,将选择的文件列表放到listbox 中,为什么第一个文件是之前选择的最后一个文件啊。比如我选择了文件 1、2、3 结果在列表中显示的却是3、1、2 网上说要求随便再点击一个文件再取消就可以正常了。还有没有其他更方便的办法啊?
回复1楼
问题不是倒序啊 是有时候会发现最后一个文件跑到最上面去了 但我也遇到过顺序正常的情况 所以就不知道要怎么弄了
展开
 我来答
刀疤董
2010-08-24
知道答主
回答量:51
采纳率:0%
帮助的人:10.8万
展开全部
选择文件的顺序,在现实的时候是倒序的。如果你想显示的顺序就是你选择的顺序也可以啊,就是倒序显示嘛。。。
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;

不过,我是又发现选择一些文件的时候,在对话框的文件名一栏中,他会自动排列一些文件名,而不是按照选择的顺序。猜测是不是跟所选择的文件名字母排列有关
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式