100分请教实现播放列表的思路?我希望实现一个播放列表的功能功能设定:
1.可以新建列表,并自定义表名,可以动态修改
2.拥有排序功能界面设定:
有两个ListBox,一个显示所有的列表名,另一个显示其内容原来的思路:
ListBox1显示列表名,ListBox2显示内容
每一个列表存储为一个文件,在程序启动时,遍历指定目录下的所有列表文件,将表名加入ListBox1中,在选择ListBox1中的一个表名时,再读取相同名字的文件,将文件中的内容加入到ListBox2中。
这样实现的话,程序会反复多次的读文件,令我很不爽,怎奈本人比较愚笨,苦思三日而无所得,所以请教各位大侠,希望寻求一个好的思路!注:不希望用到数据库,最好只限于文件的操作。
1.可以新建列表,并自定义表名,可以动态修改
2.拥有排序功能界面设定:
有两个ListBox,一个显示所有的列表名,另一个显示其内容原来的思路:
ListBox1显示列表名,ListBox2显示内容
每一个列表存储为一个文件,在程序启动时,遍历指定目录下的所有列表文件,将表名加入ListBox1中,在选择ListBox1中的一个表名时,再读取相同名字的文件,将文件中的内容加入到ListBox2中。
这样实现的话,程序会反复多次的读文件,令我很不爽,怎奈本人比较愚笨,苦思三日而无所得,所以请教各位大侠,希望寻求一个好的思路!注:不希望用到数据库,最好只限于文件的操作。
我有方法了 你用ini操作算了 use inifiles//加入到使用的单元中ini文件对象单元
var t:tinifile;
s:string;
begin
t:=tinifile.create('1.ini');//默认路径为c:\windows或者winnt
t.writestring('节名','表名','文件内容');//写入对应的表和文件内容
s:=t.readstring('节名','表名');//读入文件内容 注意只能读255个字符
listbox.items.add(s); //操纵ini文件速度非常的快
end;
sunny518(灵犀) 的办法可以,用ini文件,每个列表名作节名,每节的内容就是播放文件的列表。
ini的最大存储量是多少呢?
怕文件大的话一个播放列表用一个,另外一个用来放播放列表
在from.close中使用
listbox1.Items.SaveToFile(extractfilepath(paramstr(0))+'文件名');
就可以把列表里的信息保存为文件listbox1.Items.LoadFromFile(extractfilepath(paramstr(0))+'文件名');
这样可以从文件中读取