是的,OpenDialog的返回值的Files是一个TStrings,里面包含了所有的选中文件信息。
解决方案 »
- 如何本窗口调用其他窗口的Procedure
- 打開一個dpr文件時、为什么会同時開两個dpr文件?
- intraweb数据库查询结果不以文字形式表现在html码中可以吗??
- 对于数据库的TDatabase,如何实现多个程序之间公用呢?
- 如何在delphi中做windows风格的表格
- 刚刚升级了一个管理软件,可以定制小型的管理信息系统,在www.xy-soft.com上面 ,希望大家多捧捧场哈 :)
- 简单问题:如何同时给多个变量赋相同初值?
- 我做了一个收发e-mail的软件,怎样选择存放附件的路径?
- 怎样取得RichEdit.lines[idx]开始处在Richedit中的位置?
- 在写一个过程程序时,这里运行不了,,帮侃侃!!
- ASP+和ASP有什么区别啊!
- 今天有逃课了!
两位可不可以给个例子,只要关键的代码示范就可以。行的话一定给分!
var
filecount:integer;
i:integer;
begin
filecount:=songfiles.Count; //重新设定歌曲总数
setlength(filearray ,filecount);//重新设定数组长度for I := 0 to filecount - 1 do
filearray[i]:=songFiles.Strings[i];//初始化歌曲数组end;
记得给分哦 ^_^
OpenDialog1.Execute;
if OpenDialog1.FileName <> '' then
begin
for i:= 0 to OpenDialog1.Files.Count-1 do
begin
MediaPlay1.Close;
MediaPlay1.FileName := OpenDialog1.Files[i];
MediaPlay1.Open;
end;
end;
如果要实现更复杂一些的操作,其实只是对OpenDialog1.Files这个TStrings类型的返回结果操作,因为这个返回结果中包含这选择的所有文件的列表。
说得真详细受用无穷
你还记得Winamp 吧,这个软件是通过把要顺序播放的文件的文件名写入了一个文本文件中,然后顺序读取此文本文件的每一行来播放。
在Delphi 中可以把 OpenDialog 读出的文件写入文本文件只非常容易的,读取同样容易。
这种方法好处多多,就不用我说了吧。我的方法可以得到多少分?