关于timer的一个问题 当然不会相等,这两个time变量都是局部变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,看错,贴完整的代码,这个 times 是啥样格式的时间字符串 times:='20:50:1520:52:1520:53:1520:54:15' 就这样的,每8位hh:mm:ss times:='20:50:1520:52:1520:53:1520:54:15' 就这样的,每8位hh:mm:ss procedure TForm1.tmr1Timer(Sender: TObject);var t1, t2: TTime;begin t1 := StrToTime(leftStr(times, 8)); t2 := time; if t2 <= t1 then exit; Application.MessageBox('时间到了!', '提醒');end; 如果是为了做出相等时弹对话框的效果,我试过把t2变成字符串再和leftstr(times,8)比较,可以成功。我是想知道为什么比时间就不相等 这是因为time()取的时间精确到毫秒,你只拿精确到秒的时间和它比较,刚好相等的概率是很低的。可以写一个精确到秒的时间比较:function SameTimeSec(const A, B: TDateTime): boolean;begin result := ABS(Frac(A) - Frac(B)) < OneSecond;end; 设timer1.interval:=1;的成功概率应该比较大。 人气不多,刺激一下,100分简单问题。 怎么写一个无窗口的程序 请问哪有dephi的下载地址 各位大虾好,我是新来的菜鸟,有一个关于dbcombobox的问题 题问?! 一个聊天软件,请帮忙测试 如何把QuickReport里面的QrLabel的所有字符旋转90度,并且字符串也转90度? 求sql语句,如何得到一张表中指定两个字段的值相等的记录? 看过李维的书的高人请进! 用ado连接的数据库为什么不能修改 修改 XE4 自带的皮肤风格样式 管理员为什么不创建 IOS 和 Andriod 板块?
times:='20:50:1520:52:1520:53:1520:54:15' 就这样的,每8位hh:mm:ss
procedure TForm1.tmr1Timer(Sender: TObject);
var
t1, t2: TTime;
begin
t1 := StrToTime(leftStr(times, 8));
t2 := time;
if t2 <= t1 then
exit;
Application.MessageBox('时间到了!', '提醒');
end;
如果是为了做出相等时弹对话框的效果,我试过把t2变成字符串再和leftstr(times,8)比较,可以成功。我是想知道为什么比时间就不相等
function SameTimeSec(const A, B: TDateTime): boolean;
begin
result := ABS(Frac(A) - Frac(B)) < OneSecond;
end;