问:我在delphi程序里面接收一条命令后,弹出一个窗口,可以确认,取消,回复这条命令。
但是在程序里面有个timer,时间设3s,检测网络的连接状态。问题是:第一次点确认或取消之后程序进到timer里面去了,原因是timer没3s钟触发一次,点击慢了就进timer里面了,再点执行确认或取消的操作。有什么简单的办法处理?

解决方案 »

  1.   

    没有看懂,什么叫点击慢了进timer?不点也会进去那还要点干什么?
      

  2.   

    没看懂,是不是把timer的时间设置长点就能解决呢?
      

  3.   

    在弹出窗口前设个标志[待处理],处理完消息把标志改回来[已处理]。
    在TIMER事件中检查标志的状态,如果未处理等不做任何操作
      

  4.   

    Timer。Enabled := false;
    弹出
    Timer。Enabled := true;