//string Name, int address, int length, int axisID) private void StartAxisViewer(SymbolHelper symbol, Axis AxisToShow) { DevExpress.XtraBars.Docking.DockPanel dockPanel; dockManager1.BeginUpdate(); try { dockPanel = dockManager1.AddPanel(DevExpress.XtraBars.Docking.DockingStyle.Right); int dw = 650; dockPanel.FloatSize = new Size(dw, 900); dockPanel.Width = dw; dockPanel.Tag = Tools.Instance.m_currentfile; ctrlAxisEditor tabdet = new ctrlAxisEditor(); tabdet.FileName = Tools.Instance.m_currentfile; if (AxisToShow == Axis.XAxis) { tabdet.AxisID = symbol.Y_axis_ID; tabdet.AxisAddress = symbol.Y_axis_address; tabdet.Map_name = symbol.X_axis_descr + " (" + symbol.Y_axis_address.ToString("X8") + ")"; int[] values = GetXaxisValues(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, symbol.Varname); float[] dataValues = new float[values.Length]; for (int i = 0; i < values.Length; i++) { float fValue = (float)Convert.ToDouble(values.GetValue(i)) * (float)symbol.X_axis_correction; dataValues.SetValue(fValue, i); } tabdet.CorrectionFactor = (float)symbol.X_axis_correction; tabdet.SetData(dataValues); dockPanel.Text = "Axis: (X) " + tabdet.Map_name + " [" + Path.GetFileName(Tools.Instance.m_currentfile) + "]"; } else if (AxisToShow == Axis.YAxis) { tabdet.AxisID = symbol.X_axis_ID; tabdet.AxisAddress = symbol.X_axis_address; tabdet.Map_name = symbol.Y_axis_descr + " (" + symbol.X_axis_address.ToString("X8") + ")"; int[] values = GetYaxisValues(Tools.Instance.m_currentfile, Tools.Instance.m_symbols, symbol.Varname); float[] dataValues = new float[values.Length]; for (int i = 0; i < values.Length; i++) { float fValue = (float)Convert.ToDouble(values.GetValue(i)) * (float)symbol.Y_axis_correction; dataValues.SetValue(fValue, i); } tabdet.CorrectionFactor = (float)symbol.Y_axis_correction; tabdet.SetData(dataValues); dockPanel.Text = "Axis: (Y) " + tabdet.Map_name + " [" + Path.GetFileName(Tools.Instance.m_currentfile) + "]"; } tabdet.onClose += new ctrlAxisEditor.ViewerClose(axis_Close); tabdet.onSave += new ctrlAxisEditor.DataSave(axis_Save); tabdet.Dock = DockStyle.Fill; dockPanel.Controls.Add(tabdet); } catch (Exception newdockE) { Console.WriteLine(newdockE.Message); } dockManager1.EndUpdate(); System.Windows.Forms.Application.DoEvents(); }