精易论坛

标题: 易语言如何判断按钮只能在30秒内点击一次 [打印本页]

作者: 五杀    时间: 2022-11-5 00:00
标题: 易语言如何判断按钮只能在30秒内点击一次
易语言如何判断按钮只能在30秒内点击一次


本来是个求助帖的问题,结果我速度慢了....其他易友先提供了解决方法,这个反正也写好就丢源码区吧,新人可以看看,大佬直接无视就好!

易语言如何判断按钮只能在30秒内点击一次.e

925.66 KB, 下载次数: 26, 下载积分: 精币 -2 枚

易语言如何判断按钮只能在30秒内点击一次


作者: 遗失的眼泪    时间: 2022-11-5 00:59
每次点击的时候取当前的时间 对比全局变量里的时间,如果时间大于全局变量里的时间 30秒 就允许点击 否则就提示禁止点击
作者: Suky    时间: 2022-11-5 01:44
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
上一次有效点击时间日期时间型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
上一次有效点击时间 = 增减时间 (取现行时间 (), 8, -30)
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
本次时间日期时间型 
本次时间 = 取现行时间 ()
如果真 (取时间间隔 (本次时间, 上一次有效点击时间, #秒 ) < 30)
信息框 (“30秒内只能点击一次”, 0, “提示”, )
返回 ()
上一次有效点击时间 = 本次时间

作者: 一指温柔    时间: 2022-11-5 01:53
点击后直接禁止按键  延时30秒后在开启按键
作者: 一指温柔    时间: 2022-11-5 01:56
一指温柔 发表于 2022-11-5 01:53
点击后直接禁止按键  延时30秒后在开启按键

按键.禁止=真
延时(30000)
按键.禁止=假
作者: 一指温柔    时间: 2022-11-5 02:01
一指温柔 发表于 2022-11-5 01:56
按键.禁止=真
延时(30000)
按键.禁止=假

如果按键的功能耗时 可以把这个做成子程序用线程开启
作者: 396384183    时间: 2022-11-5 02:42
取出现行时间然后减去30秒
作者: 四叔    时间: 2022-11-5 03:16
分享贴下面全是回答。。。
作者: 2446789312    时间: 2022-11-5 04:57

作者: 凉城o    时间: 2022-11-5 09:55
路过围观一下,顺便帮顶
作者: 帅气与大侠    时间: 2022-11-5 10:01
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
节流时间  
启动时间整数型 
结束时间整数型 
节流时间 = 30 × 1000
启动时间 = 取启动时间 ()
如果真 (启动时间 - 结束时间 ≥ 节流时间)
结束时间 = 启动时间
信息框 (“点击成功”, 0, , )
返回 ()

信息框 (“请于 ”到文本 (取整 ( (节流时间 ��� (启动时间 - 结束时间)) ÷ 1000)) + “ 秒后再试!”, 0, , )


作者: ckzheng    时间: 2022-11-5 10:04
没看明白..
作者: 五杀    时间: 2022-11-5 11:51
帅气与大侠 发表于 2022-11-5 10:01
[e=1].版本 2

.程序集 窗口程序集_窗口1

这个方法按钮点击下去以后就停止计时了吧?
作者: 五杀    时间: 2022-11-5 11:52
一指温柔 发表于 2022-11-5 01:53
点击后直接禁止按键  延时30秒后在开启按键

要求是没到时间需要有个点击提示
作者: 五杀    时间: 2022-11-5 11:52
一指温柔 发表于 2022-11-5 02:01
如果按键的功能耗时 可以把这个做成子程序用线程开启

有个变量接受显示不是更好吗
作者: 五杀    时间: 2022-11-5 11:53
四叔 发表于 2022-11-5 03:16
分享贴下面全是回答。。。


作者: 五杀    时间: 2022-11-5 11:54
感谢各位热心的易友回答,但是我这个是分享帖,不是求助帖,我分享的源码是已经实现了这个功能。...................
作者: 五杀    时间: 2022-11-5 11:54
感谢各位热心的易友回答,但是我这个是分享帖,不是求助帖,我分享的源码是已经实现了这个功能。...................
作者: 五杀    时间: 2022-11-5 11:54
感谢各位热心的易友回答,但是我这个是分享帖,不是求助帖,我分享的源码是已经实现了这个功能。...................
作者: 五杀    时间: 2022-11-5 11:55
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
i整数型  

子程序名返回值类型公开备 注
_按钮1_被单击  
如果 (i = 0)
启动线程 (&点击判断, , )
信息框 (标签1.标题, 0, , )

子程序名返回值类型公开备 注
点击判断  
变量名类 型静态数组备 注
z文本型 
计次循环首 (30, i)
i = i - 30
z = “!”到文本 (i)“@”
z = 文本_取出中间文本 (z, “!-”, “@”, , )
如果 (z = “”)
标签1.标题 = “请在【0】秒后再点击!”
标签1.标题 = “请在【” + z + “】秒后再点击!”
程序_延时 (1, 1)
计次循环尾 ()
i = 0


i支持库列表   支持库注释   
EThread多线程支持库


作者: ww850832845    时间: 2022-11-5 12:10
本帖最后由 ww850832845 于 2022-11-5 12:12 编辑

最简单的办法,
.版本 2


按钮1.禁止 = 真


.计次循环首 (30, )


    系统_处理事件 ()
    程序_延时 (1000)
.计次循环尾 ()


按钮1.禁止 = 假



作者: 五杀    时间: 2022-11-5 18:14
ww850832845 发表于 2022-11-5 12:10
最简单的办法,
.版本 2

{:5_288:
作者: 大师兄是反派    时间: 2022-11-6 05:56
666666666666666
作者: samny    时间: 2022-11-7 22:03
可以设置个时间间隔
作者: 已注销571294    时间: 2022-11-23 09:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: yuzhong    时间: 2023-10-9 09:14
感谢分享
作者: 何浩文    时间: 2024-12-12 15:38
支持开源~!感谢分享




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