首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

系统时间显示有延时,该怎么解决

2012-02-21 
系统时间显示有延时,该如何解决?很简单的一个问题,在Label控件中显示系统时间,使用TTimer,间隔设为1秒,代

系统时间显示有延时,该如何解决?
很简单的一个问题,在Label控件中显示系统时间,使用TTimer,间隔设为1秒,代码很简单:
TDateTime tt;
LabSysTime->Caption=tt.CurrentDate + tt.CurrentTime();
但是为什么主界面出现后label控件要过不到1秒才能显示系统时间呢?好像有延时,应该如何解决?

[解决办法]
目前你设TTimer,间隔设为1秒,
你可以设为更短时间,例如 0.1 秒
[解决办法]
大概 是因为你主界面出现后, 默认是不显示系统时间的吧. 只有到了你的timer触发了, 才第一次显示. 
你创建主界面后. 应该先主动把显示部分update一下

[解决办法]
在主界面显示完成后就
LabSysTime->Caption=tt.CurrentDate + tt.CurrentTime(); 
一下,因为time不会首先执行一次,而是要从enable = true到间隔时间满才会再次执行。

热点排行