您的位置:程序门 -> delphi -> vcl组件开发及应用



程序在运行,但是不响应任何鼠标键盘消息,不知怎么回事?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


程序在运行,但是不响应任何鼠标键盘消息,不知怎么回事?[已结贴,结贴人:kingyo]
发表于:2007-10-10 13:56:18 楼主
程序在运行,因为计时器还在运行,界面在更新,但是程序不响应任何鼠标键盘消息,鼠标点在窗体上会咚咚响。就像是弹出了一个模态的窗体,然后在主窗体上点击的效果。
我在程序里会弹出一个messagebox对话框,当我关闭这个对话框的时候(对话框已经消失了)有时会出现这个现象,但是从我调试输出看来,出现这种现象的时候messagebox后面的代码都已经执行过了的。而且这个以后也没有模态对话框或者messagebox了,所以我也不知道是哪里不对。
大概10多次里会出现一次。
发表于:2007-10-10 14:06:301楼 得分:10
你计时器中执行的内容太多了,来不及反应?

::

计时器关闭

你要执行的内容
application.processmessage;

计时器打开
发表于:2007-10-10 14:09:482楼 得分:5
同意楼上application.processmessage;要用在正确的位置,如果不行就用线程。  
发表于:2007-10-11 09:32:433楼 得分:0
learn~~
发表于:2007-10-11 09:53:334楼 得分:5
我想大概是因为在计时器里执行了打开模态窗体,在模态窗体未关闭之前,又到了计时器的执行时间,所以重复执行代码
发表于:2008-01-21 16:19:385楼 得分:0
thread


快速检索

最新资讯
热门点击