关于”自动提醒“功能,我是一点头绪都没有,网上有大大说还得用到”多线程“的技术,请有经验的各位大大告诉我实现此功能的思路,不求全部代码,只求实现思路。越详细越好,最好能告诉使用什么组件实现等等。我对”多线程“一无所知。
最好请各位能够实现此功能的老大们留下QQ等联系方式,希望能够得到耐心的指导!!!
9 个解决方案
#1
通过Timer,约定一小时检查一次。超时就提醒或报警。
#2
用服务,开机自动运行,到时弹出。
#3
Windows 下,有一个自动执行程序 的 任务计划管理。
写一个简单程序,让“任务计划管理” 管理它,
爱它什么时候重新提醒都行。
写一个简单程序,让“任务计划管理” 管理它,
爱它什么时候重新提醒都行。
#4
1。建立数据库
2。数据表字段:
名称 类型 长度
限改通知书标题 MEMO 256
责任人 TEXT 8
联系手机 TEXT 11
发出日期 DATE
整改日期 DATE
已整改 BOOLEAN
已通知次数 INT
3。程序规划
(1)数据表格自动提醒,对即将到期的或已经到期的用特别颜色提醒用户,在数据刷新的时候,发出提示声音
(2)短信接口,对到期的整改通知书的责任人进行手机短信提醒
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属性,将“天数”转换为“秒”吗?
1、Timer组件应该放在哪个窗体上?现实工作中,“录入隐患”后,就需要进行监控“整改期限”了。那么Timer组件是应该放在“录入隐患”窗体中,还是放在独立的窗体中,由“录入隐患”窗体去调用。
2、如果把Timer组件放在“录入隐患”窗体中,如果有多个窗体都需要这种“提醒”功能,应该怎么解决?分别编写相同的代码吗?
3、“整改期限”一般是1~3天的范围,而Timer组件的Interval属性为1000(毫秒),那我想设定每天几点几分进行校对时,怎么设置Interval属性,将“天数”转换为“秒”吗?
#7
1、放在主窗口中。
2、Timer控件执行时,先判断当前时间是不是需要的几点几分,如果是,则显示提醒。
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
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)短信接口,对到期的整改通知书的责任人进行手机短信提醒
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属性,将“天数”转换为“秒”吗?
1、Timer组件应该放在哪个窗体上?现实工作中,“录入隐患”后,就需要进行监控“整改期限”了。那么Timer组件是应该放在“录入隐患”窗体中,还是放在独立的窗体中,由“录入隐患”窗体去调用。
2、如果把Timer组件放在“录入隐患”窗体中,如果有多个窗体都需要这种“提醒”功能,应该怎么解决?分别编写相同的代码吗?
3、“整改期限”一般是1~3天的范围,而Timer组件的Interval属性为1000(毫秒),那我想设定每天几点几分进行校对时,怎么设置Interval属性,将“天数”转换为“秒”吗?
#7
1、放在主窗口中。
2、Timer控件执行时,先判断当前时间是不是需要的几点几分,如果是,则显示提醒。
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
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事件编制,一个小时变量,按小时执行操作。