SubMidWindow.cs 4.2 KB

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