對話框中的附加變量和布局:
對話框的函數:
用函數Set_KrlDlg()可生成一則對話信息。這意味著,該信息提醒被傳送到信息緩存器中并表現正在零丁的一個帶有按鍵的信息提醒窗口中。
DEFFCTExtfctpIntSet_KrlDlg(MyQuestion:OUT,Parameter[]:OUT,Touchkey[]:OUT,Option:OUT)
MyQuestion:一樣平常信息提醒的構造
Parameter[]:通配符%1、%2和%3的3個還許參數欄。縱然沒有利用通配符,還必需始終代入所有3個參數。
Touchkey[]:7個大概按鍵標注構造。縱然沒有運用這一些按鍵,還必需始終代入所有7個按鍵。
Option:一樣平常信息提醒選項的布局(預進停滯、記錄在信息提醒數據庫中、順序復位或挑選語句時連帶刪除信息提醒)
對話的返回值:對話的“句柄(handle)”。用該“句柄”可查抄是不是樂成生成了對話。與此同時,“句柄”還用作信息緩存器中的識別名。
handle==-1:不可以生成對話(比方由于另一則對話仍處于激活狀態、還未獲得回覆或信息緩存器已過滿)
handle0:對話已勝利生成并以相應的識別名保存在信息緩存器中辦理。
用函數Exists_KrlDlg()可搜檢一則特定的對話是不是還存在。即搜檢該信息提醒是不是還在內部信息緩存器中。假如對話獲得應對,則此功用會闡明按下的是哪一個按鍵。
比方:
DEFFCTBOOLExists_KrlDlg(INTnHandle:IN,INTAnswer:OUT)
DECLINTnHandle,answer
nHandle:由函數“Set_KrlDlg(…)”給予的對話句柄.
Answer:有關哪一個按鍵被按動的反應。如許,被界說為“Button[1]”的按鍵1便返回值1.
函數沒有比及對話獲得回覆,反而是僅僅在緩存器中查找帶有該句柄的對話。是以,KRL法式中的訊問必需輪回開展,直至對話獲得回覆或被刪除。
比方:
DECLBoolP1
P1=Exists_KrlDlg(nHandle,nAnswer
present==TRUE:該對話還存在于信息緩存器中
present==FALSE:該對話不再位于信息緩存器中
Answer目前以按下的按鍵的值返回寫入。有效值為1到7,取決于編程設定的按鍵號。
釀成事例:
正在USR_順序中創設順序”K_msg”
反應值監控:
--------------------------------------------------------------
比方:
生成EMZ的挑選框,挑選幾號焊鉗
DEFFCTINTSetDlgMsg()
分揀機器人安裝分揀機器人公司排名DECLKrlMsg_TMsg
DECLKrlMsgPar_TPar[3]
DECLKrlMsgOpt_TOpt
DECLKrlMsgDlgSK_TSK[7]
INTnHandle,nAnswer
T2形式下施行EMZ
Msg={Modul[]"vw_emz",Nr10,Msg_txt[]"Antriebsschnittstelleselektieren"}提醒信息條“EMZ運用幾號東西用來丈量”
SK[1]={Sk_Type#VALUE,Sk_txt[]"1"}生成的選項按鈕
SK[2]={Sk_Type#VALUE,Sk_txt[]"2"}
SK[3]={Sk_Type#VALUE,Sk_txt[]"3"}
SK[4]={Sk_Type#VALUE,Sk_txt[]"4"}
SK[5]={Sk_Type#VALUE,Sk_txt[]"5"}
SK[6]={Sk_Type#VALUE,Sk_txt[]"6"}
蜘蛛分揀機器人結構SK[7]={Sk_Type#VALUE,Sk_txt[]"7"}
挑選幾號焊鉗
Opt={VL_StopTrue,Clear_P_ResetTrue,Log_To_DBFALSE}信息屬性設置
nHandle=Set_KrlDlg(Msg,Par[],SK[],Opt)激活信息提醒
藥品分揀機器人廠商If(nHandle0)Then
While(Exists_KrlDlg(nHandle,nAnswer))封閉對話窗口
Endwhile
Endif
分揀機器人優缺點Return(nAnswer)挑選按鈕的值被收回
智能自動分揀機器人廣州食品包裝分揀機器人廠家食品分揀機器人的作用