急!!怎样在打开对话框里拖动选择多个文件?(30分)

  • 主题发起人 主题发起人 asdqwe
  • 开始时间 开始时间
A

asdqwe

Unregistered / Unconfirmed
GUEST, unregistred user!
用了OpenDialog1控件,但一次只能打开一个文件,怎样使它可以一次打开多个文件,并把
它们显示在文件列表里?(文件列表一般用什么控件?)
 
先在Options中将ofAllowMultiSelect设置为True;
然后用OpenDialog1.Files读取数据;
例如:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
listbox1.Items:=OpenDialog1.Files;
end;

 
你修改TOpenDialog的Options属性的ofAllowMultiSelect属性就行,然后利用Shift或
Ctrl键的帮助就可实现多选了。
至于文件列表你可以使用任何常见的控件,比如ListBox、TreeView等,具体情况就看
你的应用了。
 
我现在用的listbox显示选择的文件,方法用的kingdeezj的方法。
但显示了每个文件的路径,我只想让它在listbox显示文件名应该怎样做?
 
ExtractFileName(str)
 

ExtractFileName
 
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
listbox1.Items:=extractfilename(OpenDialog1.Files);
end;
但使用这些文件时(比如播放)一定要拼成全路径的文件名
 
ListBox1.Items:=ExtractFileName(OpenDialog1.files);报错?
好像类型不匹配。
 
倒,写错了,这样只能
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
if OpenDialog1.Execute then
begin
for i:=0 to opendialog1.files.count-1do
listbox1.Items.add(extractfilename(OpenDialog1.Files));
end
end;
 
接受答案了.
 
后退
顶部