Пример #1
0
 private void dteMessage(object sender, object E)
 {
     CLDC_Comm.MessageArgs.EventMessageArgs _E = E as CLDC_Comm.MessageArgs.EventMessageArgs;
     if (_E == null)
     {
         return;
     }
     if (_E.MessageType == CLDC_Comm.Enum.Cus_MessageType.提示消息)
     {
         MessageBox.Show(_E.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     CLDC_DataCore.Function.SetControl.SetText(this, _E.Message);
 }
Пример #2
0
        /// <summary>
        /// 普通消息队列处理
        /// </summary>
        /// <param name="sourceAdpater">消息发出者</param>
        /// <param name="VerifyDataArgs">消息参数</param>
        public void OnMsgMessage(object sourceAdpater, object VerifyDataArgs)
        {
            CLDC_Comm.MessageArgs.EventMessageArgs _Message = VerifyDataArgs as CLDC_Comm.MessageArgs.EventMessageArgs;
            if (_Message == null)
            {
                return;
            }
            int FirstYJMeter = CLDC_DataCore.Const.GlobalUnit.FirstYaoJianMeter;

            _Message.Message = _Message.Message.Replace(@"\r\n", ";");
            switch (_Message.MessageType)
            {
            //检定点切换
            case CLDC_Comm.Enum.Cus_MessageType.检定跳点:
            {
                showSchemeInfo();
                ShowRunMessage(labAction, "正在切换检定点...");
                return;
            }

            case CLDC_Comm.Enum.Cus_MessageType.运行时消息:
            {
                showSchemeInfo();
                if (_Message.Message != "null")
                {
                    //
                    ShowRunMessage(labAction, _Message.Message);
                }
                break;
            }

            case CLDC_Comm.Enum.Cus_MessageType.检定完毕:
            {
                ShowRunMessage(labAction, _Message.Message);
                break;
            }

            default:
            {
                if (_Message.MessageType == CLDC_Comm.Enum.Cus_MessageType.录入电量起码 || _Message.MessageType == CLDC_Comm.Enum.Cus_MessageType.录入电量止码)
                {
                    ShowData(true);                     //先刷新一次显示区域数据
                    CLDC_Comm.MessageArgs.EventMessageArgs _E = VerifyDataArgs as CLDC_Comm.MessageArgs.EventMessageArgs;
                    if (_E == null)
                    {
                        return;
                    }
                    ShowData(false);
                    if (_E.Message == "null")
                    {
                        return;
                    }
                    bool   bQiMa  = (_Message.MessageType == CLDC_Comm.Enum.Cus_MessageType.录入电量起码 ? true : false);
                    string strDes = string.Empty;
                    if (bQiMa)
                    {
                        strDes       = "起码";
                        m_VerifyStep = CLDC_Comm.Enum.Cus_stVerifyStep.走字试验录起码;
                    }
                    else
                    {
                        strDes       = "止码";
                        m_VerifyStep = CLDC_Comm.Enum.Cus_stVerifyStep.走字试验录止码;
                    }
                    SetControlVisiable(ButtonOk, true);
                    ClientTable.ReadOnly = false;
                    ShowRunMessage(labAction, "请输入被检表的" + strDes + "");
                    MessageBoxEx.UseSystemLocalizedString = true;
                    MessageBoxEx.Show(this, _Message.Message + strDes + "后点击录入完成!", "系统提示");
                    break;
                }
                break;
            }
            }
            //检测是否要刷新数据
            if (_Message.RefreshData)
            {
                ShowData(true);
            }
        }