易语言时间周期事件的问题

易语言时间周期事件的问题,第1张

这是程序设计的一个需要注意的地方,对于一个连续变化的变量进行检测,当等于某个数值时执行某个动作,这种问题应该修改成大于等于某个值时触发,或小于等于某个值时触发,以免由于意外漏掉或错过触发条件。比如设置t为变量,初值是0,增大到100时执行某个动作,在程序中需要写成“当t>=100时,怎样怎样”,而不是当“t==100”,做程序是很忌讳变量的严格相等的!

很简单的 代码如下:级的采纳哦(如果你想显示被按下了多少秒就把时钟周期改成1000就可以了)

版本 2

子程序 _按钮1_鼠标左键被按下, 逻辑型

参数 横向位置, 整数型

参数 纵向位置, 整数型

参数 功能键状态, 整数型

时钟1时钟周期 = 1

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

编辑框1内容 = 到文本 (到数值 (编辑框1内容) + 1)

子程序 _按钮1_鼠标左键被放开, 逻辑型

参数 横向位置, 整数型

参数 纵向位置, 整数型

参数 功能键状态, 整数型

时钟1时钟周期 = 0

时钟周期你可以理解成每多少秒为一个周期比如时钟1时钟周期=6000 你可以理解为每6秒为一个周期(1000毫秒=1秒这里时钟周期的单位是毫秒)意思就是每6秒就执行一次时钟周期下的事件代码 2代码如下:版本 2程序集 窗口程序集1子程序 _时钟1_周期事件信息框 (“每10秒执行一次”, 0, )子程序 __启动窗口_创建完毕时钟1时钟周期 = 10000
如果只想执行一次的话修改成这样

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用易语言的时钟控件就行。上传一个简单源码给你。

新建一易窗口程序,拖入一个编辑框控件与一个时钟控件,并输入以下代码即可。

版本 2

程序集 窗口程序集1

子程序 __启动窗口_创建完毕

时钟1禁止 = 假

时钟1时钟周期 = 120000

编辑框1内容 = “0”

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

编辑框1内容 = 到文本 (到数值 (编辑框1内容) + 1)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我看上面的代码,不明白你想要什么结果。但我按你上面说(启动窗口后开始计时,时间在编辑框1显示,怎样让编辑框1中达到30的时候重回到1开始计时,同时编辑框2的数值+1,并这样不断循环循环。)的做了个例子。代码如下:
程序集 窗口程序集1
子程序 __启动窗口_创建完毕
编辑框1内容 = “1”
编辑框2内容 = “0”
时钟1时钟周期 = 1000
子程序 _时钟1_周期事件
编辑框1内容 = 到文本 (到数值 (编辑框1内容) + 1)
如果 (编辑框1内容 = “30”)
编辑框1内容 = “ 0”
编辑框2内容 = 到文本 (到数值 (编辑框2内容) + 1)
不知是否是你想要的结果。

现在窗口添加一个标签 代码如下版本 2
支持库 shellEx
支持库 spec程序集 窗口程序集1
程序集变量 热键, 整数型子程序 __启动窗口_创建完毕热键 = 注册热键 (取窗口句柄 (), 标签1取窗口句柄 (), 0, #F1键)子程序 _标签1_反馈事件, 整数型
参数 参数一, 整数型
参数 参数二, 整数型如果真 (参数一 = 热键)
时钟1时钟周期 = 500
如果真结束
子程序 _时钟1_周期事件
局部变量 i, 整数型, 静态i = i + 1
如果真 (i = 10)
时钟1时钟周期 = 0
子程序1 ()
如果真结束
调试输出 (“执行第” + 到文本 (i) + “次”)
调试输出 (“下面写你的代码”)子程序 子程序1调试输出 (“执行10次后的代码”)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12797188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存