CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

程序里有多个while循环,经常导致程序没响应,有什么办法可以去避免它不会没响应啊

楼主EasyGood(.)2005-06-02 15:43:33 在 Delphi / VCL组件开发及应用 提问

如题 问题点数:50、回复次数:4Top

1 楼echoxh(青衣)回复于 2005-06-02 15:51:07 得分 10

While的跳出条件设置不对,检查自己的代码,这么一句话,别人只能说:别用循环,就不会死机了Top

2 楼flexitime(我喜欢写程序)回复于 2005-06-02 15:54:27 得分 10

是否你的While循环中确实需要计算这么久呢?如果是在While中加入  
  Application.ProcessMessage  
  就可以响应其它事件了,不会没响应Top

3 楼Microsnow(冰火)回复于 2005-06-02 16:22:02 得分 20

最简单的做法就是,在启动窗体上放上一个Timer控件,将Timer的Interval设成你想要延时的时间(比方说3秒),然后在Timer的OnTimer()事件里写上:  
          Close();  
  最后在主窗体的OnActivate()事件里写上:  
          Splash.ShowModal();  
  即可.Top

4 楼tkdyzc()回复于 2005-06-02 16:22:17 得分 10

线程!Top

相关问题

  • 在一个长循环中如何让程序能响应外面的消息?
  • 如何在一个循环中,让程序响应其他事件?
  • 请问如何用按钮终止循环?通常程序已不再响应点击事件。
  • 程序中响应F1-F12键
  • 询问高手,我编的发包程序在循环发包时为何界面不再响应?寻解决办法(100分奉送)
  • 避免循环的问题
  • 开了一个新的线程,在线程中有一个大的循环,当程序进入线程运行的时候,就不响应鼠标消息了,直到线程运行结束才能继续响应鼠标消息。
  • 程序无响应死掉了
  • 程序为何会不响应?
  • Win2000下程序响应慢的问题

关键词

  • 循环
  • 响应
  • 程序
  • 窗体
  • 不会
  • timer
  • 事件里写

得分解答快速导航

  • 帖主:EasyGood
  • echoxh
  • flexitime
  • Microsnow
  • tkdyzc

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo