网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月17日漏签0天
delphi吧 关注:17,481贴子:81,715
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回delphi吧
>0< 加载中...

如何实现毫秒级计时显示

  • 只看楼主
  • 收藏

  • 回复
  • jackywang523
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先可以设置初始值,
显示格式为--小时:分钟:秒:毫秒,并随电脑时钟随时运行
如果用timer控件,如何实现
如果用其他方法,请详细说明,最好有代码
谢谢


  • 汉高平庸人
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
timer1:interval=1;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 caption := FormatDateTime('hh:nn:ss:zzz',now); 
end;


2026-02-17 09:56:05
广告
不感兴趣
开通SVIP免广告
  • jackywang523
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
timer1:interval=1;报错
[Error] Unit1.pas(36): Undeclared identifier: 'interval'
还有,这句话应加在什么地


  • 汉高平庸人
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看来你要再学习一下delphi基本知识


  • jackywang523
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你的方法只是显示电脑的时间,我需要一个可以自己设定初值得毫秒


  • 124.203.243.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
...........

var
 H:integer=0;
 N:integer=0;
 S:integer=0;
 Z:integer=0;

 DateTimer:string;

..........

timer1.interval:=1;

................

procedure TForm1.Timer1Timer(Sender: TObject); 
begin
 inc(Z);

if Z=1000 then 
 begin
 Inc(S);
 Z:=0;
 end;
 if S=60 then
 begin
 Inc(N);
 S:=0;
 end;
 if N=60 then
 begin
 Inc(H);
 N:=0;
 if H=60 then H:=0;

 DateTimer:=IntToStr(H)+':'+IntToStr(N)+':'+IntToStr(S)+':'+IntToStr(Z);

 caption:=DateTimer;

//formatdatetime('hh:nn:ss:zzz',strtotime(DateTimer)) 
end; 

//比较麻烦的方法


  • 汉高平庸人
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
设定初值? 不是很简单,和系统时间的差值随便你调啊


  • 124.203.243.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没记错的话 java 做这个到很简单。它直接就能建个时钟


2026-02-17 09:50:05
广告
不感兴趣
开通SVIP免广告
  • jackywang523
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先谢谢大家的帮助
“和系统时间的差值随便你调啊”,是这样做吗?我用伪代码写出来如下
starttime=formatdatetime(..,now);
label1.caption:=现在时间-starttime;
是这样吗?

6楼的,我试过,可是不显示,我把caption:=DateTimer改成了
label1.caption:=formatdatetime('hh:nn:ss:zzz',strtotime(DateTimer)),可是label里面没有东西显示


  • 拿老婆换
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
var
 Form1: TForm1;
 BRUN:BOOL=true;
 Tmptime:Tdatetime;
implementation

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TObject);
begin
 brun:= not brun ;
 repeat
 application.ProcessMessages;
 if Tmptime<> now then begin
 Tmptime:=now;
 label1.Caption:=formatdatetime('yy/mm/dd hh:mm:ss.zzz',Tmptime);
 end
 else sleep(10);
 until brun;
end;


  • 拿老婆换
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
时钟靠不住的,只有死循环,
上面那个是个示范,没看你的具体要求,
没时瞎搞


  • 品质_追求卓越
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实很简单;用一下语句
设置一个LAB标签
语句:
      label1.caption :=FormatDateTime('hh:mm:ss:zzz' , now );
呵呵!
我也是才学之!


  • testerHooK
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有一个说到点子上的
用Timer控件无法精确到 1毫秒的,你要使用timeGetTime自己去取时间差


  • 125.77.216.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序只做代码运算可以设置成1豪秒的;但要刷新显示的话,理论上是只能 (1000/60)/次,因为要ProcessHandel,这个时间远远超过了代码运算.


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回delphi吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示