我试过新建一应用程序,这样做, 被清空后那个空行是不能选中了。但为什么我的程序里清空后,那个空行还能被选中? 我只是通过以下代码打开一件文件到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; 清空后就有个可以被选中的空行了。
被清空后那个空行是不能选中了。但为什么我的程序里清空后,那个空行还能被选中?
我只是通过以下代码打开一件文件到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;
清空后就有个可以被选中的空行了。
通过上面的代码打开了一些文件名到ListBox中,此时清空Listbox中所有内容,发现有一个可以
选中的空行。此时重新通过上面代码又打开一些文件名到Listbox中,ListBox中的第一行即为空行,
从第二行开始才是重新打开的文件名。不知这问题到底该如何解决?还望高手指点。