TC官方合作论坛

 找回密码
 立即注册
查看: 956|回复: 8
打印 上一主题 下一主题

[问题] 闹钟倒计时,求完善

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-11 18:11:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 p6301854 于 2015-1-11 18:13 编辑
  1. <p>功能 按钮5_点击()
  2.     //这里添加你要执行的代码
  3.     倒计小时,倒计分钟,倒计秒钟
  4.    
  5.     at=日期时间.当前日期()
  6.     闹钟小时=编辑框.获得文本("编辑框3")
  7.     当前小时=日期时间.时(at)
  8.     倒计小时=闹钟小时-当前小时
  9.    
  10.     闹钟分钟=编辑框.获得文本("编辑框2")
  11.     当前分钟=日期时间.分(at)
  12.     倒计分钟=闹钟分钟-当前分钟
  13.    
  14.     闹钟几秒=编辑框.获得文本("编辑框1")
  15.     当前秒钟=日期时间.秒(at)
  16.     倒计秒钟=闹钟几秒-当前秒钟
  17.     如果(倒计秒钟<0)
  18.         倒计秒钟=倒计秒钟+60
  19.     如果结束

  20.     如果(倒计分钟<0)
  21.         倒计分钟=倒计分钟+60
  22.     如果结束
  23.     如果(倒计小时<0)
  24.         倒计小时=倒计小时+24
  25.     如果结束
  26.    
  27.     如果(倒计秒钟>60)
  28.         倒计分钟=倒计分钟+1
  29.         如果(倒计分钟>60)
  30.             倒计小时=倒计小时+1
  31.         如果结束
  32.     如果结束
  33.     编辑框.设置文本("编辑框4",倒计小时)
  34.     编辑框.设置文本("编辑框5",倒计分钟)
  35.     编辑框.设置文本("编辑框6",倒计秒钟)
  36. 功能结束
复制代码

回复

使用道具 举报

9#
发表于 2015-6-24 16:25:47 | 只看该作者
回复 支持 反对

使用道具 举报

8#
发表于 2015-1-12 15:47:00 | 只看该作者
辅助.命令("at 6:00 \"铃声.mp3\"")
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-1-12 01:23:38 | 只看该作者
期待更合适的
回复 支持 反对

使用道具 举报

6#
发表于 2015-1-11 20:13:31 | 只看该作者
我这个是笨方法
  1. 变量 小时=0,分钟=0,秒=0   
  2. 定时时间="2015/1/11 11:20:30"
  3. 当前时间=日期时间.当前日期()
  4. 得到的间隔秒=日期时间.日期间隔("s",当前时间,定时时间)
  5. 循环(真)
  6.     如果(得到的间隔秒>=3600)
  7.         得到的间隔秒=得到的间隔秒-3600
  8.         小时=小时+1
  9.     否则
  10.         如果(得到的间隔秒>=60)
  11.             得到的间隔秒=得到的间隔秒-60
  12.             分钟=分钟+1
  13.         否则
  14.             秒=得到的间隔秒
  15.             跳出
  16.         如果结束
  17.     如果结束
  18. 循环结束
复制代码
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-1-11 19:53:47 | 只看该作者
小欧1023 发表于 2015-1-11 19:10
time=日期框.获得文本("日期框0")
    traceprint(time)
    while(true)

真心看不懂英文
回复 支持 反对

使用道具 举报

地板
发表于 2015-1-11 19:10:57 | 只看该作者
    time=日期框.获得文本("日期框0")
    traceprint(time)
    while(true)
        
        help.sleep(1000)
        max=datetime.diff("s",time,datetime.now())
        traceprint(max)
        max=math.abs(max)
        hour=type.int(max/3600)
        minute=type.int((max-(hour*3600))/60)
        second=type.int((max-(hour*3600)-(minute*60)))
        traceprint("小时:"&hour)
        traceprint("分钟:"&minute)
        traceprint("秒:"&second)
    endwhile

自己在界面做个日期框 就可以了,我理解的你可能是需要这么个倒计时的功能, 如不对自己参考修改,大概是这么个意思
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-1-11 18:58:05 | 只看该作者
小欧1023 发表于 2015-1-11 18:51
日期框控件直接获得设定的时间
datetime.diff() 然后用这个函数判断距离设置的时间差多少秒
然后用除法/60  ...

具体怎么写呐?
回复 支持 反对

使用道具 举报

沙发
发表于 2015-1-11 18:51:20 | 只看该作者
日期框控件直接获得设定的时间
datetime.diff() 然后用这个函数判断距离设置的时间差多少秒
然后用除法/60 /60 /60 得,秒,分,时,
几句语句就可以了,而且简洁,
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 18:50 , Processed in 0.269226 second(s), 26 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表