Z zhengli Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-05 #1 With ListView1 do Begin for I := 1 to Items.Count - 1 do Items.Item.Delete; //~~~~~~~~~~~~~~~~~~~~~~~~~~~ //此行有问题,会发生地址访问错误 请问应怎样正确删除ListView的一个节点.
With ListView1 do Begin for I := 1 to Items.Count - 1 do Items.Item.Delete; //~~~~~~~~~~~~~~~~~~~~~~~~~~~ //此行有问题,会发生地址访问错误 请问应怎样正确删除ListView的一个节点.
温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-05 #2 首先,删除最好用 items.delete(i); 另外,你这个循环逻辑上有问题,不可能把所有节点都删除 因为每当删除一个节点,items.count都会变化,你这个循环就执行"乱了"
温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-05 #3 正确的办法可以用: while items.count>0 items.delete(0);
H hubdog Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-05 #4 With ListView1 do while items.count>0 do Items.delete(0);