精易论坛

标题: 时钟问题 [打印本页]

作者: 侠影镜花水月    时间: 2017-2-27 12:37
标题: 时钟问题
请问下 如何让易语言 按钮1点击之后 就启动时钟  让时钟每隔2小时就循环运行执行一次子程序1,每隔两小时循环一次!

我试了几种办法都不行有的只能循环两次,麻烦各位写个例子出来 谢谢!!


作者: 猥琐小胖子    时间: 2017-2-27 12:39
1.rar (899 Bytes, 下载次数: 11)

作者: 待删用户    时间: 2017-2-27 12:40
按钮1点击之后,设置时钟周期。
作者: 拉面    时间: 2017-2-27 12:47
  
子程序名返回值类型公开备 注
_按钮1_被单击  
时钟1.时钟周期 = 7200000  ' 单位是毫秒  2*60*60*100




补充内容 (2017-2-27 13:11):
2*60*60*1000
作者: 呵呵仙    时间: 2017-2-27 12:58
1000是一秒.1000*60是1分,1000*60*60是1小时,1000*60*60*2是2小时.

补充内容 (2017-2-27 13:03):
http://125.confly.eu.org/forum.php?mod=viewthread&tid=13979646
作者: Logo黑星    时间: 2017-2-27 13:02
  1. .版本 2
  2. .支持库 spec

  3. .程序集 窗口程序集1
  4. .程序集变量 i, 整数型
  5. .程序集变量 上次时间, 日期时间型

  6. .子程序 _按钮1_被单击

  7. ' 请问下 如何让易语言 按钮1点击之后 就启动时钟
  8. ' 让时钟每隔2小时就循环运行执行一次子程序1,每隔两小时循环一次!
  9. '
  10. 上次时间 = 取现行时间 ()
  11. .判断开始 (按钮1.标题 = “停止”)
  12.     时钟1.时钟周期 = 0

  13. .默认
  14.     按钮1.标题 = “停止”
  15.     时钟1.时钟周期 = 2000  ' 现在是两秒,你要两小时就自行改一下

  16.     子程序1 ()
  17. .判断结束


  18. .子程序 子程序1
  19. .局部变量 间隔, 整数型
  20. .局部变量 当前时间, 日期时间型

  21. i = i + 1
  22. 当前时间 = 取现行时间 ()
  23. 间隔 = 取时间间隔 (当前时间, 上次时间, 8)
  24. 上次时间 = 当前时间
  25. 调试输出 (“当前循环了:” + 到文本 (i) + “次”, “时间间隔” + 到文本 (间隔) + “秒”)

  26. .子程序 _时钟1_周期事件

  27. 子程序1 ()
复制代码

作者: 疯子大大    时间: 2017-2-27 13:40
时钟1.时钟周期 = 7200000
作者: 侠影镜花水月    时间: 2017-2-27 15:05
Renascence 发表于 2017-2-27 13:40
时钟1.时钟周期 = 7200000

我擦 这个毫秒这么多确定可以吗= =
作者: ╰仅冇旳執著    时间: 2017-2-27 15:45
设置时钟周期 注意时钟周期的单位是毫秒
作者: 呵呵仙    时间: 2017-2-27 18:59
时钟1.时钟周期 = 1000*60*60*2
就这么难结贴吗?
作者: 荖貢    时间: 2017-2-27 19:25
在时钟里加判断就能实现,
保存一个电脑启动时间,每次用当前的时间减去保存的时间,得到时间差,用时间差做判断是否大于2小时
大于就执行子程序然后保存本次时间
小于就跳过
作者: 侠影镜花水月    时间: 2017-2-27 21:05
呵呵仙 发表于 2017-2-27 18:59
时钟1.时钟周期 = 1000*60*60*2
就这么难结贴吗?

我今天试了 开始可以2小时候不知道怎么回事 每1分钟就重复一次重复10几次后又2小时然后又重复10几分钟
作者: 呵呵仙    时间: 2017-2-27 21:26
你应该是用了延迟().执行混乱了.建议用多线程+延时()的方式才可以不混乱.前面有给你,我的例子连接了,我就不多说了.
作者: 侠影镜花水月    时间: 2017-2-28 11:24
呵呵仙 发表于 2017-2-27 21:26
你应该是用了延迟().执行混乱了.建议用多线程+延时()的方式才可以不混乱.前面有给你,我的例子连接了,我就不 ...

我搞的是新闻采集文章的 两小时肯定采集不完的,昨天试了你说的,两小时后直接一直正则匹配失败
作者: 呵呵仙    时间: 2017-2-28 12:01
侠影镜花水月 发表于 2017-2-28 11:24
我搞的是新闻采集文章的 两小时肯定采集不完的,昨天试了你说的,两小时后直接一直正则匹配失败

如果你都认定两小时肯定采集不完的,为何还要加时钟?直接死循环不就OK了.不要用到时钟.
循环尾加个处理事件().
作者: 侠影镜花水月    时间: 2017-2-28 15:36
呵呵仙 发表于 2017-2-28 12:01
如果你都认定两小时肯定采集不完的,为何还要加时钟?直接死循环不就OK了.不要用到时钟.
循环尾加个处理事 ...

不能死循环,因为两个小时,新闻网正好更新完一页,早晚就没用了
作者: 猥琐小胖子    时间: 2017-2-28 15:45
侠影镜花水月 发表于 2017-2-28 15:36
不能死循环,因为两个小时,新闻网正好更新完一页,早晚就没用了

你看了我那个代码没?
就是100小时都没问题。
你完全是不懂这个时钟用法




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4