天天看点

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

作者:雷工笔记

哈喽,大家好,我是雷工!

在做上位机开发时,为避免误操作,很多按钮的操作需要实现点击按钮时,出现弹窗二次确认是否操作。

万一鼠标指针正指在开机按钮上,因为某个意外有东西掉落在鼠标左键上,导致未达到开机条件就开机是件比较危险的事情。

此时添加二次确认就可以很好的避免此类意外情况发生。

本篇演示在KingFusion中如何实现点击按钮时,实现弹窗二次确认。

一、效果演示

二次确认演示效果:分别点击两个按钮,弹出同一个二次确认窗口,点击确认,分别操作对应的点位。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

二、实现过程

1、创建变量

创建几个内存变量:两个布尔型点位,一个字符串类型点位,用于演示二次确认。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

2、创建页面

创建两个页面,一个测试页面,一个弹窗页面,用于演示点击按钮时,弹窗二次确认是否操作对应点位。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

3、二次确认测试页面

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

3.1、添加2D工艺流程图,在其中添加标签,点位一,点位二,分别连接BoolDW01和BoolDW02,用于操作时查看点位状态变化。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

3.2、在UI组件找到【按钮】控件,在界面添加两个按钮,分别操作两个开关量点位。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

3.3、双击按钮,在按钮连接中添加脚本

//将所点击按钮所对应的变量名称赋值给字符串变量strBLMC
$System.strBLMC="BoolDW01";
//打开弹窗页面
ShowPage("二次确认_弹窗",2);           

点击不同按钮,将按钮所对应的变量名称赋值给字符串变量strBLMC。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

4、二次确认_弹窗

4.1、在二次确认弹窗页面中添加“2D-工艺流程图”,并在其中添加标签“确定要操作?”添加两个按钮,并分别为按钮添加脚本功能。

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

4.2、确定按钮脚本

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

左键按下时脚本为:

//获取存在strBLMC内的变量名称
var n=$System.strBLMC
//将所获取的变量置1
$System[n]=true;           

左键弹起时脚本为:

//获取存在strBLMC内的变量名称
var n=$System.strBLMC
//将所获取的变量置0;
$System[n]=false;           

4.3、取消按钮脚本

【KingFusion】如何实现点击按钮时,弹出窗口进行二次确认

左键按下时脚本:

//关闭弹窗
ClosePage("二次确认_弹窗",2);           

三、后记

此样例演示了如何实现点击按钮时,弹出窗口二次确认的一种方法,有更多好的方法欢迎留言讨论。

实现的思路方法其实是相通的,在KingFusion中可以实现,在其他组态软件MCGS、力控、杰控、易控等软件中也可以参考这个思路实现。

继续阅读