我需要在每天上午 9 点显示一条消息说“嗨”。我需要计时器吗?我如何检查是否是上午 9 点。OnTimer
事件运行的计时器间隔应该是多少?
procedure Form1.TimerTimer1(Sender: TObject);
begin
ShowMessage("Hi");
end;
如果我在 24 小时后运行此事件,我担心它可能会超过上午 9 点并且不会触发。
我需要在每天上午 9 点显示一条消息说“嗨”。我需要计时器吗?我如何检查是否是上午 9 点。OnTimer
事件运行的计时器间隔应该是多少?
procedure Form1.TimerTimer1(Sender: TObject);
begin
ShowMessage("Hi");
end;
如果我在 24 小时后运行此事件,我担心它可能会超过上午 9 点并且不会触发。
除非您有其他正当理由,否则要容易得多
您可以为 Delphi 使用类似 CRON 的解决方案:http ://www.cromis.net/blog/downloads/cron-scheduler/
正如我之前的回答者所说,有更好更简单的方法。假设您想以自己的方式在 Delphi 中执行此操作,那么是的,您需要一个计时器。所需的步骤是:
编写 OnTimer 的处理程序:
procedure Form1.TimerTimer1(Sender: TObject);
var x:TDateTime
begin
x:=Now;
if {the hour read is 9 and minute is 0} then
ShowMessage("Hi");
end;
希望能帮助到你。