首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi 通信线程主界面 无响应有关问题

2012-02-15 
delphi 通信线程主界面 无响应问题一个通信线程处理程序,在主界面有一个刷新按钮 启动一个timer 来刷新 Li

delphi 通信线程主界面 无响应问题
一个通信线程处理程序,在主界面有一个刷新按钮 启动一个timer 来刷新 Listview(用Virtual方法来根系) 来显示 来源IP 
程序一开始都没有什么问题,但是运行一段时间 (有时候1天,有时候2天),然后点击下刷新按钮 主界面 假死 无响应了,
但是通信线程还是正常的处理。弄了半个月了还是找不原因。

所有实在没法子了,发帖来求助

[解决办法]
有内存泄漏吧?可以每天自动重新启动下程序
[解决办法]
1.先将ListViewThread的Ondata代码去掉.使用自己写的过滤重复IP的代码.
//添加的新IP信息先保存在一个StringList中,添加前判断StringList中是否存在,如果存在则不添加.
不如将你的程序改为一有数据就会添加到ListViewThread里边,这样就避免了刷新界面无响应的问题.
2.Timer事件的代码没有问题!
你不加ListViewThread.Refresh;这一句试试看怎么样.
就当不向ListViewThread刷新数据.看是否还有无响应的问题.

具体要看程序操作了.程序流程还有代码提供太少了...将可能会出现刷新时界面无响应的问题全部先注释掉测试一下(除必用代码外).

热点排行