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; }
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(); } }
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(); }
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()); } } }
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(); }
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(); }
private void Form_COMviewList_SubFormEvent(object dataContext, XDCProtocolType protocolType, DataType dataType) { form_MsgDebug.ParsFromSubForm(dataContext.ToString(), protocolType, dataType, ""); }
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; }