我想实现这样的功能:每日入井检查隐患并下发《隐患整改通知单》,当“整改期限”到期时,自动提醒用户对”到期“的隐患进行“复查”。    关于”自动提醒“功能,我是一点头绪都没有,网上有大大说还得用到”多线程“的技术,请有经验的各位大大告诉我实现此功能的思路,不求全部代码,只求实现思路。越详细越好,最好能告诉使用什么组件实现等等。我对”多线程“一无所知。    最好请各位能够实现此功能的老大们留下QQ等联系方式,希望能够得到耐心的指导!!!

解决方案 »

  1.   

    通过Timer,约定一小时检查一次。超时就提醒或报警。
      

  2.   

    Windows 下,有一个自动执行程序 的 任务计划管理。
    写一个简单程序,让“任务计划管理” 管理它,
    爱它什么时候重新提醒都行。
      

  3.   

    1。建立数据库
    2。数据表字段:
    名称                     类型    长度
    限改通知书标题 MEMO      256
    责任人                 TEXT        8
    联系手机             TEXT        11
    发出日期             DATE
    整改日期             DATE
    已整改                 BOOLEAN
    已通知次数         INT
    3。程序规划
    (1)数据表格自动提醒,对即将到期的或已经到期的用特别颜色提醒用户,在数据刷新的时候,发出提示声音
    (2)短信接口,对到期的整改通知书的责任人进行手机短信提醒
      

  4.   

    有这么几个问题,我弄不明白:    1、Timer组件应该放在哪个窗体上?现实工作中,“录入隐患”后,就需要进行监控“整改期限”了。那么Timer组件是应该放在“录入隐患”窗体中,还是放在独立的窗体中,由“录入隐患”窗体去调用。    2、如果把Timer组件放在“录入隐患”窗体中,如果有多个窗体都需要这种“提醒”功能,应该怎么解决?分别编写相同的代码吗?    3、“整改期限”一般是1~3天的范围,而Timer组件的Interval属性为1000(毫秒),那我想设定每天几点几分进行校对时,怎么设置Interval属性,将“天数”转换为“秒”吗?
      

  5.   

    1、放在主窗口中。
    2、Timer控件执行时,先判断当前时间是不是需要的几点几分,如果是,则显示提醒。
      

  6.   

      TRefreshThread = class(TThread)
        procedure Execute; override;
        procedure DoRefreshParam;
      public
        constructor Create;
      end;constructor TRefreshThread.Create;
    begin
      inherited Create(True);
      Resume;
    end;procedure TRefreshThread.Execute;
    begin
        while not Terminated do
        try
          Synchronize(DoRefreshParam);
        finally
          Sleep(1000);  {等待1000毫秒}
        end;
    end;procedure TRefreshThread.DoRefreshParam;
    begin
       {写检查的代码}
    end;TThread类实现线程的封装,你可以直接继承它,省去好多事情,给分有问题可联系我:2575976143
      

  7.   

    Timer放在主窗口中,为Timer事件编制,一个小时变量,按小时执行操作。