gpt4 book ai didi

Delphi:简单的 hh:mm:ss 计时器

转载 作者:行者123 更新时间:2023-12-03 14:59:00 26 4
gpt4 key购买 nike

有人有 hh:mm:ss 计时器(Timer1.Interval:=1000)的简短而有效的代码吗?我可以做一个,但我想要一些高效的东西。

谢谢!

我的代码:

Var MyTime:TTime;

MyTime:=EncodeTime(0,0,0,0);

procedure TForm1.Timer1Timer(Sender: TObject);
begin
MyTime:=incsecond(Mytime,1);
form1.Label1.Caption:='Time: '+TimeToStr(MyTime);
end;

最佳答案

添加一个 Var 来跟踪计时器何时启动。

  TForm1 = class(TForm)
private
timerStart: TDateTime;
public
proceure StartTimer;
end;

启动定时器的过程

proceure TForm1.StartTimer;
beign
timerStart := now();
timer1.interval = 1000;
timer1.enabled := true;
end;

在 OnTimer 事件中

Label1.caption := formatdatetime('hh:nn:ss', timerStart - now()); //nn is for minutes.

这应该显示任何间隔所花费的正确时间。
5000 显示每 5 秒所花费的时间。

注意:未经测试,运行计时器超过 24 小时可能无法显示正确的时差。为此,我认为日期时间格式字符串应该类似于 dd hh:nn:ss 来显示过去的天数

关于Delphi:简单的 hh:mm:ss 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com