我用ListBox1.items.clear清空了Listbox里的内容,但为什么每次里面总是会留有一个空行呢?怎么把这个空行也删掉???!!顺便问一下,
Listbox1.items.clear和listbox1.clear都可以清空,它们有什么不同呢?很急!!谢谢。

解决方案 »

  1.   

    用ListBox1.items.clear,肯定没问题,检查一下是不是你手动清空过ListBox1的数据。
      

  2.   

    “手动清空过ListBox1的数据”是什么意思?我就是设一个按钮,然后用那句代码啊。
      

  3.   

    是这样的,程序一开始时,我发现里面有一个空行,但用鼠标点击它“无事件”发生,当我增加一些内容到这个listbox里去以后,然后清空,这时再点击那个空行,就有“有事件”发生。因为我有一个功能是:当选中listbox中某一项后会触发一个事件。
      

  4.   

    你在设置时候就把listbox晴空试试,然后运行时候调用listbox.clear
      

  5.   

    listbox.clear 应该不会存在这样的问题呀,你试换一你现在用的listbox看一看
      

  6.   

    我试过新建一应用程序,这样做,
    被清空后那个空行是不能选中了。但为什么我的程序里清空后,那个空行还能被选中?
    我只是通过以下代码打开一件文件到Listbox中去:
    if OpenDialog1.Execute then
      begin
        for i:=0 to OpenDialog1.Files.Count-1 do
        begin
          str:=ExtractFileName(OpenDialog1.Files[i]);
          if Listbox1.items.indexof(str)<0 then Listbox1.items.add(str);
        end;
      end;
    清空后就有个可以被选中的空行了。
      

  7.   

    我再把问题讲清楚一点。
    通过上面的代码打开了一些文件名到ListBox中,此时清空Listbox中所有内容,发现有一个可以
    选中的空行。此时重新通过上面代码又打开一些文件名到Listbox中,ListBox中的第一行即为空行,
    从第二行开始才是重新打开的文件名。不知这问题到底该如何解决?还望高手指点。