哈喽,大家好,我是雷工!
在做上位机开发时,为避免误操作,很多按钮的操作需要实现点击按钮时,出现弹窗二次确认是否操作。
万一鼠标指针正指在开机按钮上,因为某个意外有东西掉落在鼠标左键上,导致未达到开机条件就开机是件比较危险的事情。
此时添加二次确认就可以很好的避免此类意外情况发生。
本篇演示在KingFusion中如何实现点击按钮时,实现弹窗二次确认。
一、效果演示
二次确认演示效果:分别点击两个按钮,弹出同一个二次确认窗口,点击确认,分别操作对应的点位。
二、实现过程
1、创建变量
创建几个内存变量:两个布尔型点位,一个字符串类型点位,用于演示二次确认。
2、创建页面
创建两个页面,一个测试页面,一个弹窗页面,用于演示点击按钮时,弹窗二次确认是否操作对应点位。
3、二次确认测试页面
3.1、添加2D工艺流程图,在其中添加标签,点位一,点位二,分别连接BoolDW01和BoolDW02,用于操作时查看点位状态变化。
3.2、在UI组件找到【按钮】控件,在界面添加两个按钮,分别操作两个开关量点位。
3.3、双击按钮,在按钮连接中添加脚本
//将所点击按钮所对应的变量名称赋值给字符串变量strBLMC
$System.strBLMC="BoolDW01";
//打开弹窗页面
ShowPage("二次确认_弹窗",2);
点击不同按钮,将按钮所对应的变量名称赋值给字符串变量strBLMC。
4、二次确认_弹窗
4.1、在二次确认弹窗页面中添加“2D-工艺流程图”,并在其中添加标签“确定要操作?”添加两个按钮,并分别为按钮添加脚本功能。
4.2、确定按钮脚本
左键按下时脚本为:
//获取存在strBLMC内的变量名称
var n=$System.strBLMC
//将所获取的变量置1
$System[n]=true;
左键弹起时脚本为:
//获取存在strBLMC内的变量名称
var n=$System.strBLMC
//将所获取的变量置0;
$System[n]=false;
4.3、取消按钮脚本
左键按下时脚本:
//关闭弹窗
ClosePage("二次确认_弹窗",2);
三、后记
此样例演示了如何实现点击按钮时,弹出窗口二次确认的一种方法,有更多好的方法欢迎留言讨论。
实现的思路方法其实是相通的,在KingFusion中可以实现,在其他组态软件MCGS、力控、杰控、易控等软件中也可以参考这个思路实现。