對話框中的(de)附加變量跟布(bu)局:
對話框的函數:
用函數Set_KrlDlg()可天(tian)生一則對話信息。那意味(wei)著(zhu),該(gai)信息提醒被傳(chuan)送到信息緩存器中并顯現正在零(ling)丁的一個帶有按(an)鍵的信息提醒窗口中。
DEFFCTExtfctpIntSet_KrlDlg(MyQuestion:OUTParameter[]:OUTTouchkey[]:OUTOption:OUT)
MyQuestion:普通信息提醒的(de)布局
Parameter[]:通(tong)配符%1、%2跟%3的3個能夠(gou)參數欄。即便沒有利用(yong)通(tong)配符,也必需(xu)一直代入悉數3個參數。
Touchkey[]:7個(ge)能夠按(an)(an)鍵(jian)標注(zhu)布局。即便沒有(you)利用這些(xie)按(an)(an)鍵(jian),也必需一直代入悉數7個(ge)按(an)(an)鍵(jian)。
Option:普通(tong)信(xin)息(xi)提(ti)醒(xing)選(xuan)項的(de)布局(ju)(預(yu)進終止、紀錄正在信(xin)息(xi)提(ti)醒(xing)數據(ju)庫中、順序復位或取舍(she)語句時連帶刪除信(xin)息(xi)提(ti)醒(xing))
對(dui)(dui)話的(de)(de)返回值(zhi):對(dui)(dui)話的(de)(de)“句(ju)柄(bing)(handle)”。用(yong)該“句(ju)柄(bing)”可搜檢是不是勝利天生了對(dui)(dui)話。同時(shi),“句(ju)柄(bing)”也用(yong)作(zuo)信息緩存器(qi)中(zhong)的(de)(de)辨認號。
handle==-1:不克(ke)不及天(tian)生對話(例如由于另一則(ze)對話仍處于激(ji)活狀態、借已失(shi)掉(diao)回(hui)覆(fu)或信息緩存器已過謙)
handle0:對話已(yi)勝利天生并以(yi)響應的辨(bian)認號保留正在信息緩存(cun)器中(zhong)經管。
用函數Exists_KrlDlg()可搜檢一則(ze)特(te)定的對(dui)話是不是借存在(zai)(zai)。即搜檢該信(xin)息(xi)提醒是不是借正在(zai)(zai)外部信(xin)息(xi)緩存器中。若是對(dui)話失掉應對(dui),則(ze)此功用會解釋按(an)下的是哪個按(an)鍵。
例如:
DEFFCTBOOLExists_KrlDlg(INTnHandle:ININTAnswer:OUT)
DECLINTnHandleanswer
nHandle:由函(han)數“Set_KrlDlg(…)”供給的(de)對話句柄.
Answer:有關(guan)哪個按鍵(jian)被按動的(de)反應(ying)。如(ru)許,被界(jie)說為“Button[1]”的(de)按鍵(jian)1便返回(hui)值(zhi)1.
函數沒有比(bi)及(ji)對(dui)話(hua)失掉回(hui)覆,而是(shi)僅僅正(zheng)在緩存器(qi)中(zhong)查找帶有該句柄的(de)對(dui)話(hua)。是(shi)以,KRL順(shun)序中(zhong)的(de)扣問(wen)必需輪回(hui)停止,直至對(dui)話(hua)失掉回(hui)覆或被刪(shan)除。
例如:
DECLBoolP1
P1=Exists_KrlDlg(nHandlenAnswer
present==TRUE:該(gai)對話借存在于信息(xi)緩(huan)存器中(zhong)
present==FALSE:該(gai)對話不再(zai)位于(yu)信(xin)息緩存器中
Answer此(ci)刻以按下的(de)(de)按鍵的(de)(de)值前往(wang)寫入。有效值為1到7,在于編程設定的(de)(de)按鍵號(hao)。
釀成事例:
正在USR_順序中(zhong)樹立(li)順序”K_msg”
反應值監控:
--------------------------------------------------------------
例如:
物流分揀機器人詳細設計天生(sheng)EMZ的取(qu)舍框,取(qu)舍幾(ji)號焊鉗
DEFFCTINTSetDlgMsg()
DECLKrlMsg_TMsg
快遞分揀機器人總體設計方案DECLKrlMsgPar_TPar[3]
DECLKrlMsgOpt_TOpt
DECLKrlMsgDlgSK_TSK[7]
INTnHandlenAnswer
T2形式下履行(xing)EMZ
Msg={Modul[]"vw_emz"Nr10Msg_txt[]"Antriebsschnittstelleselektieren"}提示信息條“EMZ利用(yong)幾號(hao)對象(xiang)用(yong)來丈量(liang)”
SK[1]={Sk_Type#VALUESk_txt[]"1"}天(tian)生的選項(xiang)按鈕(niu)
SK[2]={Sk_Type#VALUESk_txt[]"2"}
SK[3]={Sk_Type#VALUESk_txt[]"3"}
SK[4]={Sk_Type#VALUESk_txt[]"4"}
SK[5]={Sk_Type#VALUESk_txt[]"5"}
SK[6]={Sk_Type#VALUESk_txt[]"6"}
分揀機器人和物流機器人SK[7]={Sk_Type#VALUESk_txt[]"7"}
取舍幾號焊鉗
Opt={VL_StopTrueClear_P_ResetTrueLog_To_DBFALSE}信息屬性設(she)置
nHandle=Set_KrlDlg(MsgPar[]SK[]Opt)激活信息提醒
If(nHandle0)Then
While(Exists_KrlDlg(nHandlenAnswer))關閉對話窗口
Endwhile
Endif
Return(nAnswer)取舍按鈕的值被收回
煤矸石分揀機器人機械手設計自動分揀機器人翻譯自動分揀機器人設計圖