TC官方合作论坛

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

[讨论] 高手帮助出来一下定时器的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-23 21:36:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
  自己小白写的定时器里面有几处问题麻烦高手帮忙结果一下,先谢谢你们了
麻烦告诉,给我修改一下拜托了


问题1
定时时间(指定的时间)的分_字小于,系统时间脚本依然可以运行,
该如何判断啊,

问题2
如果指定的时间日_字(日)大约系统时间。然而时_字(时)小于系统时,脚本就不会运行了,有该如何判断啊,


空间 提醒时间
//默认空间
变量 控制开关 = 真
//开始按钮_点击操作
功能 开始_点击()
    变量 控制开关 = 真
    线程.开启("提醒时间.检测线程","")
功能结束

功能 检测线程()

    变量 指定时间
   变量 年_月,返回值,长度,年_字,月_字,日_字,时_字,分_字

    年_月 = 日期框.获得文本("日期框0")
    调试输出(年_月)

    是否成功=字符串.分割(年_月,"-",返回值)
    数组空间.大小(返回值,长度)

    年_字=返回值[0]

    月_字=返回值[1]

    日_字=返回值[2]

    调试输出(返回值[0])
    调试输出(返回值[1])
    调试输出(返回值[2])

    时_字 = 下拉框.获得文本("下拉框0")

    调试输出(时_字)

    分_字 = 下拉框.获得文本("下拉框1")

    循环(控制开关)
        提醒时间=年_字&"/"&月_字&"/"&日_字&" "&时_字&":"&分_字

        调试输出(提醒时间)
        at = 日期时间.当前日期()

        调试输出(at)
        年 = 日期时间.年(at)
        月 = 日期时间.月(at)
        日 = 日期时间.日(at)
        时 = 日期时间.时(at)
        分 = 日期时间.分(at)

        如果(时<10)
            时="0"&时

        如果结束

        如果(分<10)
            分="0"&分
        如果结束

        如果(年_字 < 年)
            辅助.消息框("定时时间不得小于北京时间")

            控制开关 = 假
            调试输出("年_字小于;"&年)
        如果结束

        如果(月_字 < 月)
            辅助.消息框("定时时间不得小于北京时间")
            控制开关 = 假
            调试输出("月_字小月;"&月)
            返回 0
        如果结束

        如果(日_字 < 日)
            辅助.消息框("定时时间不得小于北京时间")
            控制开关 = 假
            调试输出("日_字小于;"&日)
            返回 0
        如果结束

        如果(时_字 < 时)

            辅助.消息框("定时时间不得小于北京时间")


            调试输出("时_字小于;"&时)
            控制开关 = 假
            返回 0


        如果结束

        调试输出(时_字&":"&分_字)


        如果(提醒时间 == 年&"/"&月&"/"&日&" "&时&":"&分)
            辅助.消息框(提醒时间)
            跳出
        如果结束
        调试输出(时&":"&分)

        辅助.等待(1000)
    循环结束

功能结束

功能 定时器0_时钟()
    //这里添加你要执行的代码
    变量 当前时间
     当前时间 = 日期时间.当前日期()
    编辑框.设置文本("编辑框0",当前时间)
功能结束


回复

使用道具 举报

沙发
 楼主| 发表于 2014-10-23 21:37:26 | 只看该作者

  自己小白写的定时器里面有几处问题麻烦高手帮忙修改一下,先谢谢你们了
麻烦高手给我修改一下拜托了
回复 支持 反对

使用道具 举报

板凳
发表于 2014-10-23 23:12:45 | 只看该作者
先判断“年”,在判断“月”。。以此类推。用如果套接筛选
如果(年>规定年)
如果(月>规定月)//以此类推。。
如果结束
如果结束
回复 支持 反对

使用道具 举报

地板
发表于 2014-10-24 13:54:22 | 只看该作者
问题1
定时时间(指定的时间)的分_字小于,系统时间脚本依然可以运行,
该如何判断啊,

问题2
如果指定的时间日_字(日)大约系统时间。然而时_字(时)小于系统时,脚本就不会运行了,有该如何判断啊



不是很明白表达意思是什么?最好举个列子说明一下就好

你的意思是不是可以自己指定一个时间,在这个时间之前就可以正常运行,到达指定时间就自动停止执行脚本,是这个意思吗?
回复 支持 反对

使用道具 举报

5#
发表于 2014-10-25 11:46:47 | 只看该作者
本帖最后由 mkk1222 于 2014-10-25 11:47 编辑

我的做法是把2014年10月25日11点47分
整理成201410241147
因为TC对太长的数不支持,所以分成两部分
就是20141024 1147
然后是获取当前时间1,当前时间2,规格同前面的俩
如果(当前时间1>=20141024)
      如果(当前时间2>=1147)
            辅助.消息框(“时间到了”)
      如果结束
如果结束
然后套在一个死循环里,不断判断当前时间并且加延时即可
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-24 15:08 , Processed in 0.151442 second(s), 22 queries .

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

© 2001-2013 Comsenz Inc.

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