大量数据操作时,界面冻结,如何解决。 比如查询数据时,连接、操作数据的过程界面冻结,如何解决?就像QQ那样登录的时候图标一闪一闪的。但用CoolICon时因为界面冻结也就不行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Application.ProcessMessages; // 让其他控件能获取消息 //插进去就行。application.ProcessMessages; //下面就是费时的程序。 application.ProcessMessages;能够让你应用程序的窗口继续接受消息,不至于好像死掉一样。 用Data Access|ClientDataSet处理数据,ClientDataSet有PacketRecord属性,设置为一个正数如1000,这样程序就暂时只访问前1000条记录,如果用户浏览或处理到了1000条记录之后,ClientDataSet会自动从后端数据库取得后1000条记录。默认的-1就是一次把后端所有记录读取到客户端,当数据量大时就会出现界面冻结的情况。当然也不然把PacketRecord设成太小,这样会增加网络的往返次数,反而会降低程序性能。 application.ProcessMessages;加到每个循环里! 在处理的循环里用Application.ProcessMessages;最好是数据处理另外搞一个线程。 DBGrid的中文字段怎么动态生成???????? 再问书签,请各位赐教!! 请大家帮忙了! FastReport报表问题:请问怎样调出报表设计器(用户可根据需要调整控件的位置)?谢谢! [初学记]一个简单的问题 多个dbgrid 如何保存到excel ***一个奇怪的小问题!! 请问有谁知道用delphi6做软件启动闪现封面!!! 小弟有一小问题很急,请各位多多帮忙:如何隐藏系统的密码提示窗(database login)? 关于WinSock 远程数据库 谁能告诉我做取色器的算法及思路
application.ProcessMessages;
//下面就是费时的程序。
能够让你应用程序的窗口继续接受消息,不至于好像死掉一样。
默认的-1就是一次把后端所有记录读取到客户端,当数据量大时就会出现界面冻结的情况。
当然也不然把PacketRecord设成太小,这样会增加网络的往返次数,反而会降低程序性能。
加到每个循环里!
Application.ProcessMessages;最好是数据处理另外搞一个线程。