.. _定时器控件: 定时器控件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:定时执行定时事件,模式可以单次或循环。 注意1:定时器设为全局,并不会后台实时计时!页面加载了,定时器才开始计时!全局指的是控件属性可以跨页面访问,当前页面离开了数据也不会丢失。 注意2:最小定时周期为50ms。 属性 --------------------------------- .. image:: image/定时器/定时器控件属性.png :align: center :alt: 定时器控件属性 | **基础属性 :** 参考控件概念- :ref:`基础属性` **特有属性 :** .. image:: image/定时器/定时器控件特有属性.png :align: center :alt: 定时器控件特有属性 | + 周期时间(time):周期时间,单位毫秒,范围:50-65535(读写) - 循环模式(mode):循环模式:0-单次 1-循环(只读) + 使能(en):使能:0-停止 1-启动, 模式为单次时,计时到自动变为0。注意:脚本写en=1会重新计时(读写) .. warning:: - 脚本每次写en=1会重新计时,不支持计时的暂停、恢复! --------------------------------- 事件 --------------------------------- **定时器事件:** 定时器控件计时到了 --------------------------------- 功能演示 --------------------------------- `点击下载演示工程 `_ .. image:: image/定时器/定时器功能演示.png :align: center :alt: 定时器功能演示 | .. tip:: 把工程配置的启动页面(pid)改为当前页面ID可以立即显示此页面。 | 定时1秒切换图片 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. image:: image/定时器/定时器刷新图片.png :align: center :alt: 定时器刷新图片 | - 功能:定时器1秒切换图片。 - 实现原理:添加图片控件img0,定时器控件tm0。在tm0的 ``定时事件`` 中编写 :: img0.pic++; if(img0.pic >= 14) // 图片ID在5-14内循环 { img0.pic = 5; } | | | | | |