编了个小软件,主要功能是对检验样品进行检验到期的倒计时和提示,到了预先设定的检验时间之前的几分钟,就可以用语音提示检验,目前已做好了语音等功能,但是在提示的频次上面不知该如何写,主要问题是:利用timer控件在一个StringGrid列表中检索到期时间,然后与当前时间比较,进行倒计时,待到还有5分钟后,即开始进行语音提示,但我把语音提示的代码写在Timer事件中,这样没触发一次Timer的事件,就会有一次语音提示,怎样才能做到StringGrid中的10条记录如有到期的,每条到期的记录提示三次,每隔5分钟提示一次。

解决方案 »

  1.   

    但是这样写在timer的事件里面,便会每秒触发一次,那样岂不是每秒都提示一次直到5分钟结束。
      

  2.   

    if(......) 
      if(......) 
       if(......)  语音提示();
    多加条件提示过的记录下来 
    下次判断此记录 根据返回条件设置是否继续提示
    比如提示1次后 var a:=a+1 ....
    下次判断如果a=3了就不再提示
    思路就是这样 具体..... 自己设计一下吧
      

  3.   

    if(......) 
      if(......) 
      if(......)  语音提示(); 
    多加条件 提示过的记录下来 
    下次判断此记录 根据返回条件设置是否继续提示 
    比如提示1次后 var a:=a+1 .... 
    下次判断如果a=3了就不再提示 
    思路就是这样 具体..... 自己设计一下吧

    同意