关于listview 的问题,大家一起来讨论,来着有分哦!!!!!

lyboy99 2002-08-13 01:53:56
程序使用listview vsReport 模式下读取大量数据后(如读取10000条记录),
程序退出后,不能正常释放. 有没有什么办法,让listview在显示大量数据后,退出程序后,可以完全释放.
...全文
49 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dupenf 2002-08-13
  • 打赏
  • 举报
回复
up
dyxfkj 2002-08-13
  • 打赏
  • 举报
回复
没有试过,但可以试试这个!

ListView1.item.clear;
xiachedan 2002-08-13
  • 打赏
  • 举报
回复
我顶!!
up!!!
ljq_2002 2002-08-13
  • 打赏
  • 举报
回复
使用listview vsReport 模式下读取大量数据时,程序退出后,不能正常释放,我认为有两种情况:
1、在使用ListView读取大量数据时,你的程序中有异常情况,你得考虑异常情况的处理;
2、delphi中的listView读取大量数据时,存在着bug;
laishoulin 2002-08-13
  • 打赏
  • 举报
回复
可能是你的线程没杀光,还有线程在活动.或者用户定义的内存未释放!
如果你还怀疑listview未释放记录的话.
可以手工在form.close中listview1.free一下.看看如何!如果再不行,那就delete 所有item看看.我估计你读取10000条记录,如果多线程,那个线程还在读呢!
你说的listview未释放,我也觉得可能性不大.如果我上面的方法还不能确定原因,那就是栈溢出了,退出时报错.最后也有可能(不大可能):delphi本身对很多item时处理有bug.
oracle_lover 2002-08-13
  • 打赏
  • 举报
回复
你怎么知道没有释放?释放并不意味着将占用的内存清零,而是挂到空闲队列上。
控件的内存释放一般不需要我们自己操心。我相信Borland。
North_beggar 2002-08-13
  • 打赏
  • 举报
回复
不清楚。
foreveryday007 2002-08-13
  • 打赏
  • 举报
回复
帮你UP一下
明月蓝蓝 2002-08-13
  • 打赏
  • 举报
回复
帮你UP一下
lyboy99 2002-08-13
  • 打赏
  • 举报
回复
怎么没有人呀

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧