100分请教实现播放列表的思路?我希望实现一个播放列表的功能功能设定:
1.可以新建列表,并自定义表名,可以动态修改
2.拥有排序功能界面设定:
有两个ListBox,一个显示所有的列表名,另一个显示其内容原来的思路:
ListBox1显示列表名,ListBox2显示内容
每一个列表存储为一个文件,在程序启动时,遍历指定目录下的所有列表文件,将表名加入ListBox1中,在选择ListBox1中的一个表名时,再读取相同名字的文件,将文件中的内容加入到ListBox2中。
这样实现的话,程序会反复多次的读文件,令我很不爽,怎奈本人比较愚笨,苦思三日而无所得,所以请教各位大侠,希望寻求一个好的思路!注:不希望用到数据库,最好只限于文件的操作。

解决方案 »

  1.   

    这样好了  你是一个表名对应一个文件吧 //在你文件内容少的情况下建议用我的方法
    我有方法了 你用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;
      

  2.   

    本来用数据库应该很好处理,但老兄不喜欢就没办法!!!
    sunny518(灵犀) 的办法可以,用ini文件,每个列表名作节名,每节的内容就是播放文件的列表。
      

  3.   

    那要是文件过大,ini是否处理的过来
    ini的最大存储量是多少呢?
      

  4.   

    我做过一个。用ini文件来实现存放播放列表,然后用timer控件来实现播放。
      

  5.   

    这种东西没什么好想的,用ini吧
    怕文件大的话一个播放列表用一个,另外一个用来放播放列表
      

  6.   

    把分给我吧!
    在from.close中使用
    listbox1.Items.SaveToFile(extractfilepath(paramstr(0))+'文件名');
    就可以把列表里的信息保存为文件listbox1.Items.LoadFromFile(extractfilepath(paramstr(0))+'文件名');
    这样可以从文件中读取