資源描述:
《Intouch MsgBox用戶確認(rèn)窗口 腳本說明.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Intouch在做按鈕動作和調(diào)試腳本時,經(jīng)常需要用戶確認(rèn)窗口,根據(jù)用戶點擊的“是”“否”“確認(rèn)”“取消”“OK”等取得返回值,從而根據(jù)用戶二次確認(rèn)以獲得最終結(jié)果,下面給出兩種MessageBox窗口的腳本,給大家參考:方案A:??采用Intouch系統(tǒng)自帶的OLE控件自行編寫MsgBox。缺點是創(chuàng)建的用戶界面對話框可能會被其他窗口覆蓋,不易別察覺。下面是一個例子:1.創(chuàng)建用戶界面對話框2.在腳本中,使用以下命令產(chǎn)生用戶界面對話框:3.4.dimDlgBodyasmessage;5.dimDlgTitleasmessage;6.dimStyleasinteger;7.di
2、mResultasinteger;8.9.OLE_CreateObject(%WS,"Wscript.Shell");10.result=%WS.Popup(DlgBody,1,DlgTitle,Style);11.12.本例創(chuàng)建以下用戶界面對話框13.Style標(biāo)記名確定有哪些圖標(biāo)與按鈕出現(xiàn)在對話框上。使用以下值:復(fù)制代碼1.圖標(biāo)??樣式??值??2.(無圖標(biāo))無圖標(biāo)03.錯誤圖標(biāo)164.問號圖標(biāo)325.警告圖標(biāo)486.信息圖標(biāo)647.8.要使用特定的按鈕,請將以下值之一添加到Style值:9.值??樣式??10.0僅確定按鈕11.1確定與取消按鈕12.2放棄、重試及
3、忽略按鈕13.3是、否及取消按鈕14.4是與否按鈕??15.5重試與取消按鈕16.6取消、重試及繼續(xù)按鈕17.18.Result標(biāo)記名包含用戶單擊的按鈕編號。這可用作InTouch腳本中的條件分支。可能的結(jié)果碼如下:19.結(jié)果值??含義??20.1按了確定按鈕21.2按了取消按鈕22.3按了放棄按鈕1.4按了重試按鈕2.5按了忽略按鈕3.6按了是按鈕4.7按了否按鈕5.10按了重試按鈕6.11??按了繼續(xù)按鈕復(fù)制代碼代碼說明:DlgBody是消息變量寫需要顯示的字符串;DlgTitle是消息變量寫窗口的標(biāo)題;Style是整形變量定義格式。Style的值寫最終想表達(dá)的樣式
4、值,是圖標(biāo)樣式值和特定按鈕值的和。比如Style是33=32(問號圖標(biāo))+1(顯示確定與取消按鈕),具體的組合自己嘗試下就知道了。返回值result對應(yīng)的是用戶點擊了那個按鈕??梢詫⑸厦娴拇a寫成快速腳本,多次調(diào)用,就避免了每次寫代碼的過程。方案B:??采用Wonderware提供的腳本函數(shù)庫Messagebox()函數(shù)來實現(xiàn),不過需要單獨下載控件包后才能使用此函數(shù),好處是次用戶窗口不會被其他窗口覆蓋,直至點擊了按鈕。此函數(shù)語法是:return=MessageBox(Message,Title,Style);1.message是顯示的內(nèi)容,消息變量2.Title是標(biāo)題內(nèi)
5、容,消息變量3.Style是樣式,整形4.這三個參數(shù)參考方案A的參數(shù),只是代碼的數(shù)值含義不同,但是原理一致:復(fù)制代碼1.返回值return2.[是]????13.[取消]????24.[禁止]????35.[重試]????46.[忽略]????57.[是]????68.[否]7復(fù)制代碼1.按鈕樣式代碼2.0????[OK]3.1????[OK][取消]4.2????[禁止][重試][取消]5.3????[是][否][取消]1.4????[是][否]2.5????[重試][取消]復(fù)制代碼1.圖標(biāo)代碼值2.10??錯誤圖標(biāo)3.20??問號圖標(biāo)4.30??警告圖標(biāo)5.40??
6、信息圖標(biāo)6.同樣Stytle是圖標(biāo)代碼和按鈕代碼的值之和復(fù)制代碼列子:result=MessageBox("加到趨勢?","曲線加筆確認(rèn)",24);效果圖下面附上MessageBox()函數(shù)控件包,分為Intouch7.0版本和7.1及更高版本的壓縮包,將解壓縮的兩個文件放入Intouch安裝目錄下,比如:C:ProgramFilesWonderwareInTouchWwTSup70-7.0版本.zip(12.65KB)WWTSup71-7.1及更高版本.zip(42