想实现如下效果:
当按下“ok”按钮后,时间不足1分钟时,edit中只显示秒,当大于1分钟时,显示分钟和秒。请教如何做?

解决方案 »

  1.   

    作一个判断吧,
    tempTime:=time(某个时间)
    if (now-tempTime)>1/(60*24) then 
      Edit1.text:=formatDatetime('MM:SS',(now-tempTime))
    else
      Edit1.text:=formatDatetime('SS',(now-tempTime));应该是可以实现的吧
      

  2.   

    用IF判断一下
    if 当前秒数=secondof(now) then begin
    .......
    ......
    end;
    if 当前分数=minuteof(now) then begin
    ......
    ......
    end;
      

  3.   

    Edit1.text:=formatDatetime('MM:SS',(now-tempTime))语句执行后,edit1中显示的是12:00,而且当大于60秒时,前面的12不变化,如果改为Edit1.text:=formatDatetime('HH:MM:SS',(now-tempTime))则可正确现实,这是为什么?