var aList:TList;
i:integer;
...
for i:=0 to aList.count-1 do begin
...
if 条件 then
aList.delete(i);//在这里做删除会不会有问题???
end;如上面注释所说的,能不能那样做删除,会不会导致内存出错有更好的办法吗?
i:integer;
...
for i:=0 to aList.count-1 do begin
...
if 条件 then
aList.delete(i);//在这里做删除会不会有问题???
end;如上面注释所说的,能不能那样做删除,会不会导致内存出错有更好的办法吗?
解决方案 »
- 急!!!请问怎么实现通过一个按钮按下来控制另一个按钮弹起,谢谢!
- 关于mapx 发布Active form 的问题
- [ShowWindow后]窗口最小化问题
- 动态创建窗口控件但没有父窗口怎么办
- 发布自画TlistView带进度条的Item 源码
- 请问:如何编写能够剪切、复制、粘贴、全选webbrowser控件中东东的代码
- D6和D7哪一个好用?
- 特急!!!有关dll中的自定义结构的参数的传递问题
- 有没有现成的控件实现在一个窗口中任意地添加、修改图片或文字,并进行打印(像用在贺卡编辑中)这样的功能
- Delphi中的Format函数如何使用?
- Pagecontrol上的Tabsheet
- SQL多表查询的结果大家如何存储和处理??
for I := aList.Count downto 0 do begin
if xxx then
aList.delete(i-1);//
end;
begin
if 条件 then
begin
//先释放指针指向的内存控件
……
//然后删除指针
AList.Delete(i);
end;
end;
for i := List.Count - 1 downto 0 do
List.Delete(i);或是
While List.Count > 0 do
List.Delete(0);