delphi listbox 执行一行删除一行。 就是在listbox有多条记录,我想每处理完一条就把处理完的记录删除掉

2025-02-28 03:18:12
推荐回答(3个)
回答1:

有个问题,你执行的时候是不是顺序的,不然就要重新定位,比如,你执行完第N条,然后删除这行,那,这时候第N+1条就变成了第N条,所以,你在处理的时候要考虑到这点。
好吧,我就先默认你是按顺序执行,从第M行符合条件时执行,删除,这时候还是要从第M条再判断是不是要执行,总之,从listbox里移去一项就是“你的listbox.items.delete[当前的行号]”
如果你需要伪代码的话,我再写吧。

回答2:

ListBox1.DeleteSelected;
or
ListBox1.Items.Delete(ListBox1.ItemIndex);

回答3:

var
iCount:integer;
begin
for iCount:= ListBox.Count -1 Downto 0 do
begin
// Do something you want.....
ListBox.delete(iCount);
end;
//complate...
end;