rzfilelistbox1.Clear;
  ListFile1:=Tstringlist.Create;
  filelist(edit1.Drive+':') ;  for i:=0 to (listFile1.Count-1) do
  begin
  Filename:=ListFile1.Strings[i];
  rzfilelistbox1.Items.Add(FileName);  end;当  rzfilelistbox1.Items.Add(FileName); 改成listbox插件时候就不会发生 list index out  of bounds(12)

解决方案 »

  1.   

    rzfilelistbox 的显示效果很不错···
      

  2.   

     Filename:=ListFile1.Strings[i];
    rzfilelistbox1.Items.Add(FileName);//ADD函数也可能越界?应该是ListFile1.Strings[i];
    越界吧,
    你在别的地方用下rzfilelistbox1.Items.Add('ddddddddd');//试试
      

  3.   

    list index out of bounds(12)
    这种错误不应该出现在Add时,而是for i:=0 ....这里难道Add添加的数据有限制,比如,不能添加空的? 是不是中間还有其它的代码,比如刪除
      

  4.   

    是这样的,可以运行,运行完之后想去点下rzfilelistbox那个窗体看数据的时候就会报错list index out of bounds(12),可是把rzfilelistbox换成listbox了就一切正常了
      

  5.   

    设置下它的SELECTITEM那类东东,ITEMINDEX等等
      

  6.   

    我不知道楼主为什么要用rzfilelistbox1.Items.Add(FileName);这样的方式,如果你想显示某个路径下的文件,RzFileListBox1.Directory := 'E:\桌面\ComTest'这样就好了,没有必要像你那样加,listFile1.Count是你指定路径下所有文件的数量吗,不包含文件夹啊,就是文件的数量,如果你的listFile1.Count>你指定路径下文件的数量,就会出现你的错误,我试了
      

  7.   


    你强= = 没错 就是这个原因了吧··恍然大悟···因为我在做个搜索的工具··把东西通过条件一个个添加进去··结果像你说的listFile1.Count>你指定路径下的··就out of bounds了···
      

  8.   

    CS_DNisSB2B   如果要用rzfilelistbox显示一个盘符下的文件要怎么设置啊,被这个directory限制住,不能显示不同文件夹下的所有文件啊~~~~
      

  9.   

    看你的意思好像要用TRzDirectoryListBox控件