怎样实现“自动提醒”功能?

时间:2021-11-07 04:35:50
    我想实现这样的功能:每日入井检查隐患并下发《隐患整改通知单》,当“整改期限”到期时,自动提醒用户对”到期“的隐患进行“复查”。

    关于”自动提醒“功能,我是一点头绪都没有,网上有大大说还得用到”多线程“的技术,请有经验的各位大大告诉我实现此功能的思路,不求全部代码,只求实现思路。越详细越好,最好能告诉使用什么组件实现等等。我对”多线程“一无所知。

    最好请各位能够实现此功能的老大们留下QQ等联系方式,希望能够得到耐心的指导!!!

9 个解决方案

#1


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

#2


用服务,开机自动运行,到时弹出。

#3


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

#4


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

#5


有这么几个问题:

#6


有这么几个问题,我弄不明白:

    1、Timer组件应该放在哪个窗体上?现实工作中,“录入隐患”后,就需要进行监控“整改期限”了。那么Timer组件是应该放在“录入隐患”窗体中,还是放在独立的窗体中,由“录入隐患”窗体去调用。

    2、如果把Timer组件放在“录入隐患”窗体中,如果有多个窗体都需要这种“提醒”功能,应该怎么解决?分别编写相同的代码吗?

    3、“整改期限”一般是1~3天的范围,而Timer组件的Interval属性为1000(毫秒),那我想设定每天几点几分进行校对时,怎么设置Interval属性,将“天数”转换为“秒”吗?

#7


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

#8


  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

#9


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

#1


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

#2


用服务,开机自动运行,到时弹出。

#3


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

#4


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

#5


有这么几个问题:

#6


有这么几个问题,我弄不明白:

    1、Timer组件应该放在哪个窗体上?现实工作中,“录入隐患”后,就需要进行监控“整改期限”了。那么Timer组件是应该放在“录入隐患”窗体中,还是放在独立的窗体中,由“录入隐患”窗体去调用。

    2、如果把Timer组件放在“录入隐患”窗体中,如果有多个窗体都需要这种“提醒”功能,应该怎么解决?分别编写相同的代码吗?

    3、“整改期限”一般是1~3天的范围,而Timer组件的Interval属性为1000(毫秒),那我想设定每天几点几分进行校对时,怎么设置Interval属性,将“天数”转换为“秒”吗?

#7


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

#8


  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

#9


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