public Form_ScreenParse(string parseText = "", XDCProtocolType protocol = XDCProtocolType.NDC, string screenNum = "")
        {
            InitializeComponent();
            if (!string.IsNullOrEmpty(screenNum))
            {
                this.Text        += " - [" + screenNum + "]";
                currentScreenPath = screenNum;
            }
            if (!string.IsNullOrEmpty(parseText))
            {
                rtb_Text.Text = parseText;

                if (protocol == XDCProtocolType.NDC)
                {
                    rb_NDC.Checked = true;
                    FontSize       = NDCFontSize;
                }
                else
                {
                    rb_DDC.Checked = true;
                    FontSize       = DDCFontSize;
                }
                currentProtocol = protocol;
            }
            btn_Pre.Click += btn_Next_Click;
        }
Example #2
0
        public static void Intial(XDCProtocolType pType = XDCProtocolType.NDC, DataType dType = DataType.Message)
        {
            XDCUnity.CurrentDataType     = dType;
            XDCUnity.CurrentProtocolType = pType;
            switch (pType)
            {
            case XDCProtocolType.DDCorNDC:
                break;

            case XDCProtocolType.NDC:
            {
                XDCUnity.MessageFormat   = new MessageFormat_NDC();
                XDCUnity.MessageOperator = new MessageOperator_NDC2();
                XDCUnity.StateOperator   = new StateOperator_NDC();
                XDCUnity.ScreenOperator  = new ScreenOperator_NDC();
                XDCUnity.FitOperator     = new FitOperator_NDC();
            }
            break;

            case XDCProtocolType.DDC:
            {
                XDCUnity.MessageFormat   = new MessageFormat_DDC();
                XDCUnity.MessageOperator = new MessageOperator_DDC2();
                XDCUnity.StateOperator   = new StateOperator_DDC();
                XDCUnity.ScreenOperator  = new ScreenOperator_DDC();
                XDCUnity.FitOperator     = new FitOperator_DDC();
            }
            break;

            default:
                break;
            }
        }
        private void Rb_DDC_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton rb = (RadioButton)sender;

            if (!rb.Checked)
            {
                return;
            }
            if (rb.Text == "DDC")
            {
                currentProtocol = XDCProtocolType.DDC;
                FontSize        = DDCFontSize;
            }
            else
            {
                currentProtocol = XDCProtocolType.NDC;
                FontSize        = NDCFontSize;
            }
            CalculateProcotolScreen();
            DrawXDCScreen();
            if (!string.IsNullOrEmpty(rtb_Text.Text.Trim()))
            {
                BegionScreenParse();
            }
        }
Example #4
0
        private void BeginPars()
        {
            isAlreadyLoad = false;
            XDCProtocolType pType = rb_NDC.Checked ? XDCProtocolType.NDC : XDCProtocolType.DDC;
            DataType        dType = rb_State.Checked ? DataType.State : (rb_Screen.Checked ? DataType.Screen : (rb_Fit.Checked ? DataType.Fit : DataType.Message));

            BaseFunction.Intial(pType, dType);
            string parsText = rtb_Msg.Text;//.Trim();

            if (string.IsNullOrEmpty(parsText))
            {
                ResetFields();
                return;
            }
            List <ParsRowView> view = null;

            switch (XDCUnity.CurrentDataType)
            {
            case DataType.State:
            {
                view = XDCUnity.StateOperator.GetView(parsText);
            }
            break;

            case DataType.Screen:
                break;

            case DataType.Fit:
            {
                view = XDCUnity.FitOperator.GetView(parsText);
            }
            break;

            case DataType.Message:
            {
                byte[]     msgByteArray = Encoding.ASCII.GetBytes(parsText);
                XDCMessage XDCmsg       = XDCUnity.MessageFormat.Format(msgByteArray, parsText.Length, TcpHead.NoHead, true);
                view = XDCUnity.MessageOperator.GetView(XDCmsg);
            }
            break;

            default:
                break;
            }
            if (null != view)
            {
                dgv_Fileds.DataSource = view;
            }
            else
            {
                ResetFields();
            }
            dgv_Fileds.Columns[0].FillWeight = 35;
            dgv_Fileds.Columns[1].FillWeight = 30;
            dgv_Fileds.Columns[2].FillWeight = 35;
            dgv_Fileds.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgv_Fileds.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgv_Fileds.ClearSelection();
        }
Example #5
0
 public Form_FentchConfig(string argCurrentHost, XDCProtocolType argProtocolType)
 {
     InitializeComponent();
     CurrentHost     = argCurrentHost;
     CurrentProtocol = argProtocolType;
     ProtocolString  = argProtocolType == XDCProtocolType.NDC ? "NDC" : "DDC";
     CurrentIniPath  = XDCUnity.CurrentPath + @"\Config\Server\" + ProtocolString + "\\" + CurrentHost + "\\CommonConfig.ini";
 }
 private void Form_Left_SubFormEvent(object subControl, XDCProtocolType protocolType, DataType dataType)
 {
     {
         string text = XDCUnity.GetTxtFileText(subControl.ToString());
         //双击树节点,将数据传至主窗体并格式化显示
         if (dataType == DataType.Screen)
         {
             Form_ScreenParse form_ScreenParse = new Form_ScreenParse(text, protocolType, subControl.ToString());
             form_ScreenParse.Show();
         }
         else
         {
             form_MsgDebug.ParsFromSubForm(text, protocolType, dataType, subControl.ToString());
         }
     }
 }
Example #7
0
 public Form_MsgDebug(string msgText, XDCProtocolType protocolType, DataType dataType = DataType.Message, string subTitle = "", bool isdebug = false)
 {
     InitializeComponent();
     XDCUnity.Initial();
     rtb_Msg.Text        = msgText;
     currentProtocolType = protocolType;
     isDebug             = isdebug;
     if (!string.IsNullOrEmpty(subTitle))
     {
         this.Text += " - [" + subTitle + "]";
     }
     if (protocolType == XDCProtocolType.DDC)
     {
         rb_DDC.Checked = true;
         folderName     = "DDC";
     }
     else
     {
         rb_NDC.Checked = true;
         folderName     = "NDC";
     }
     if (dataType == DataType.Message)
     {
         rb_Message.Checked = true;
     }
     else if (dataType == DataType.State)
     {
         rb_State.Checked = true;
     }
     else if (dataType == DataType.Screen)
     {
         rb_Screen.Checked = true;
     }
     else if (dataType == DataType.Fit)
     {
         rb_Fit.Checked = true;
     }
     BeginPars();
 }
Example #8
0
        public void ParsFromSubForm(object dataContext, XDCProtocolType protocolType, DataType dataType, string filePath)
        {
            #region 要格式化的内容

            rtb_Msg.Text    = dataContext.ToString();
            currentFilePath = filePath;
            #endregion
            #region 协议选择
            switch (protocolType)
            {
            case XDCProtocolType.DDCorNDC:
            {
                //如果是DDCorNDC,不做处理。原来是什么就什么
            }
            break;

            case XDCProtocolType.NDC:
            {
                rb_NDC.Checked      = true;
                folderName          = "NDC";
                currentProtocolType = XDCProtocolType.NDC;
            }
            break;

            case XDCProtocolType.DDC:
            {
                rb_DDC.Checked      = true;
                folderName          = "DDC";
                currentProtocolType = XDCProtocolType.DDC;
            }
            break;

            default:
                break;
            }
            #endregion
            #region 数据类型RadioButton

            switch (dataType)
            {
            case DataType.State:
            {
                rb_State.Checked = true;
            }
            break;

            case DataType.Screen:
            {
                rb_Screen.Checked = true;
            }
            break;

            case DataType.Fit:
            {
                rb_Fit.Checked = true;
            }
            break;

            case DataType.Message:
            {
                rb_Message.Checked = true;
            }
            break;

            default:
                break;
            }

            #endregion


            BeginPars();
        }
Example #9
0
 private void Form_COMviewList_SubFormEvent(object dataContext, XDCProtocolType protocolType, DataType dataType)
 {
     form_MsgDebug.ParsFromSubForm(dataContext.ToString(), protocolType, dataType, "");
 }
Example #10
0
        private void TreeViewSelectItemChange()
        {
            if (treeView1.SelectedNode == null || treeView1.SelectedNode.Tag == null)
            {
                return;
            }
            string nodeText    = treeView1.SelectedNode.Text;
            string nodePath    = treeView1.SelectedNode.Tag.ToString();
            string nodeName    = treeView1.SelectedNode.Name.ToString();
            int    indexsLast  = nodeName.LastIndexOf('_');
            int    indexsFirst = nodeName.IndexOf('_');

            string[] nameArray = nodeName.Split('_');

            if (nameArray.Length > 0)
            {
                protocolType = nameArray[0];
            }
            if (nameArray.Length > 1)
            {
                dataType = nameArray[1];
            }
            #region ProtocolType
            XDCProtocolType currentNodeProtocolDataType = XDCProtocolType.NDC;
            switch (protocolType.ToLower())
            {
            case "ddc":
            {
                currentNodeProtocolDataType = XDCProtocolType.DDC;
            }
            break;

            case "ndc":
            {
                currentNodeProtocolDataType = XDCProtocolType.NDC;
            }
            break;

            default:
                break;
            }
            #endregion

            #region DataType

            DataType currentNodeDataType = DataType.Message;
            switch (dataType)
            {
            case "State":
            {
                currentNodeDataType = DataType.State;
            }
            break;

            case "Screen":
            {
                currentNodeDataType = DataType.Screen;
            }
            break;

            case "Fit":
            {
                currentNodeDataType = DataType.Fit;
            }
            break;

            case "Message":
            {
                currentNodeDataType = DataType.Message;
            }
            break;

            default:
                break;
            }

            #endregion
            SubFormEvent(nodePath, currentNodeProtocolDataType, currentNodeDataType);
        }
 public Form_ManuSendDataMain(XDCProtocolType curProtocol = XDCProtocolType.NDC)
 {
     InitializeComponent();
     currentProtocolType = curProtocol;
 }