哈喽,大家好,我是雷工!
在做上位機開發時,為避免誤操作,很多按鈕的操作需要實作點選按鈕時,出現彈窗二次确認是否操作。
萬一滑鼠指針正指在開機按鈕上,因為某個意外有東西掉落在滑鼠左鍵上,導緻未達到開機條件就開機是件比較危險的事情。
此時添加二次确認就可以很好的避免此類意外情況發生。
本篇示範在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、力控、傑控、易控等軟體中也可以參考這個思路實作。