SubMidWindow.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using OTS.WinFormsUI.Docking;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using static System.Windows.Forms.VisualStyles.VisualStyleElement;
  12. namespace OTSPartA_STDEditor
  13. {
  14. public partial class SubMidWindow : DockContent
  15. {
  16. public Form_Main m_MainForm = null;
  17. public STDEditor m_STDEditor = null;
  18. public ReferenceLibrary m_ComparativeLibrary = null;
  19. public SubMidWindow(Form_Main mainForm)
  20. {
  21. InitializeComponent();
  22. m_MainForm = mainForm;
  23. m_STDEditor = new STDEditor(this,m_MainForm.STDDBAddress);
  24. m_ComparativeLibrary = new ReferenceLibrary(this);
  25. }
  26. private void SubMidWindow_Load(object sender, EventArgs e)
  27. {
  28. m_MainForm.lan = new Language(this);
  29. CreateSubMidWindow();
  30. }
  31. public void CreateSubMidWindow()
  32. {
  33. dockPanel1.DockTopPortion = 660;
  34. dockPanel1.DockBottomPortion = 550;
  35. m_STDEditor.DockAreas = DockAreas.DockTop;
  36. m_STDEditor.Show(dockPanel1, DockState.DockTop);
  37. m_ComparativeLibrary.DockAreas = DockAreas.DockBottom;
  38. m_ComparativeLibrary.Show(dockPanel1, DockState.DockBottom);
  39. m_STDEditor.AutoHidePortion = 0.55;
  40. m_ComparativeLibrary.AutoHidePortion = 0.35;
  41. //m_SubMidWindow.m_STDEditor.Show(m_SubMidWindow.dockPanel1, OTS.WinFormsUI.Docking.DockState.DockTop);
  42. //m_SubMidWindow.m_STDEditor.DockAreas = OTS.WinFormsUI.Docking.DockAreas.DockTop;
  43. //m_SubMidWindow.m_ComparativeLibrary.Show(m_SubMidWindow.m_STDEditor.Pane, OTS.WinFormsUI.Docking.DockAlignment.Bottom, 0.5);
  44. //m_SubMidWindow.m_ComparativeLibrary.DockAreas = OTS.WinFormsUI.Docking.DockAreas.DockTop;
  45. }
  46. public void ChangeText_textbox_STDEditor(STDdata ddata)
  47. {
  48. STDdata ddata2 = ddata;
  49. m_STDEditor.textbox_STDEditor.Text = ddata2.Expression;
  50. m_STDEditor.STDId = ddata.STDId;
  51. m_STDEditor.dataGridView_KeyElements.Rows.Clear();
  52. m_STDEditor.dataGridView_KeyElements.Columns.Clear();
  53. string[] KeyElement = ddata2.KeyElementList.Trim().Split(',');
  54. for (int i = 0; i < KeyElement.Length; i++)
  55. {
  56. if (KeyElement[0] != "")
  57. {
  58. DataGridViewButtonColumn dataGridViewButtonColumn = new DataGridViewButtonColumn();
  59. dataGridViewButtonColumn.Name = m_STDEditor.dataGridView_SubElements.Columns.Count.ToString();
  60. m_STDEditor.dataGridView_KeyElements.Columns.Add(dataGridViewButtonColumn);
  61. if (m_STDEditor.dataGridView_KeyElements.Rows.Count == 0)
  62. {
  63. DataGridViewRow row = new DataGridViewRow();
  64. m_STDEditor.dataGridView_KeyElements.Rows.Add(row);
  65. }
  66. m_STDEditor.dataGridView_KeyElements.Rows[0].Cells[i].Value = KeyElement[i];
  67. }
  68. }
  69. m_STDEditor.dataGridView_SubElements.Rows.Clear();
  70. m_STDEditor.dataGridView_SubElements.Columns.Clear();
  71. string[] SubElement = ddata2.SubElementList.Trim().Split(',');
  72. for (int i = 0; i < SubElement.Length; i++)
  73. {
  74. if (SubElement[i] != "")
  75. {
  76. DataGridViewButtonColumn dataGridViewButtonColumn = new DataGridViewButtonColumn();
  77. dataGridViewButtonColumn.Name = m_STDEditor.dataGridView_SubElements.Columns.Count.ToString();
  78. m_STDEditor.dataGridView_SubElements.Columns.Add(dataGridViewButtonColumn);
  79. if (m_STDEditor.dataGridView_SubElements.Rows.Count == 0)
  80. {
  81. DataGridViewRow row = new DataGridViewRow();
  82. m_STDEditor.dataGridView_SubElements.Rows.Add(row);
  83. }
  84. m_STDEditor.dataGridView_SubElements.Rows[0].Cells[i].Value = SubElement[i];
  85. }
  86. }
  87. }
  88. }
  89. }