EDA365电子论坛网

标题: 如何让按键按下后,执行完命名,才能再按第二次? [打印本页]

作者: w_w    时间: 2024-10-18 16:20
标题: 如何让按键按下后,执行完命名,才能再按第二次?
我在FORM中设置了一个按键creat,点击creat,功能是根据鼠标点击的位置,放置一个方框和一些其他信息。
现遇到一个问题,当方框和其他信息还没放到鼠标点击的位置时,也就是我还没点击任何地方,当前程序还没跑完,我继续点击了creat按键,会导致程序会重复跑一遍,
结果就是要点击两个位置,放置两个框。
其实就是上一次程序还没跑完,又重新跑了一个程序。
我的目标是要点击creat一次后,框和信息没有放下来之前,也就是上一次的程序还没跑完前,再次点击creat,没反应即可。或者当前程序没跑完前,
点多少次creat,都没反应就行。就要当前程序跑完,才能进行下一次程序。
有没有啥函数判断或者啥方法去解决?
求各位大佬解惑!

作者: 雞翅加辣    时间: 2024-10-18 16:46
axlOKToProceed
作者: w_w    时间: 2024-10-18 16:50
雞翅加辣 发表于 2024-10-18 16:46
axlOKToProceed

这个试过了,这个只能阻止allegro自己的操作命令,限制不了skill程序跑没跑完

作者: db-_-    时间: 2024-10-18 16:58
随便整一个变量。开始放了就+1,或者置t,放完了变为0或者nil
放的时候判断一下。
作者: 雞翅加辣    时间: 2024-10-18 17:02
雞翅加辣 发表于 2024-10-18 16:46
axlOKToProceed

那我覺得你可以設定一個進度條,我剛剛試了一下,如果用進度條的話就沒辦法隨意下指令。

進度條參考-->axlMeterCreate

;meter_idone=目前進度
;meter_total=總進度
;meter_txt=進度條詳細文字顯示


unless(axlMeterIsCancelled()
                        axlMeterUpdate( (100 * ++meter_idone)/meter_total meter_txt)
)


作者: aarom    时间: 2024-10-19 01:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: w_w    时间: 2024-10-20 16:01
db-_- 发表于 2024-10-18 16:58
随便整一个变量。开始放了就+1,或者置t,放完了变为0或者nil
放的时候判断一下。

可以  我把按键设置成执行命令后,就灰色掉,放完后,再亮起来,哈哈

作者: w_w    时间: 2024-10-20 16:02
雞翅加辣 发表于 2024-10-18 17:02
那我覺得你可以設定一個進度條,我剛剛試了一下,如果用進度條的話就沒辦法隨意下指令。

進度條參考-- ...

好  我后面试试
谢谢方法

作者: w_w    时间: 2024-10-20 16:04
目前自己的解决方法是,我把按键设置成开始执行命令后,就灰色掉,放完后,再亮起来,用axlFormSetFieldEditable函数
作者: centem2015    时间: 2024-10-21 10:05
路过学习中




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2