private void показатьДочерниеToolStripMenuItem_Click(object sender, EventArgs e) { object obj = Program.getObjectFromTree(curTempTabPage.TreeView.SelectedNode.Name, tabControl2.SelectedIndex); getSignalChildElements(obj); curPropShowMode = PropShowMode.showChildSignals; }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { //Настраиваем кнопки cycleToolStripMenuItem.Enabled = false; folderToolStripMenuItem.Enabled = false; signalToolStripMenuItem.Enabled = false; deleteToolStripButton2.Enabled = true; удалитьToolStripMenuItem.Enabled = true; dublToolStripButton3.Enabled = false; //****************************************** curPropShowMode = PropShowMode.showProperties; TempTabPage curTmp; if (Program.TemplatesPages.ContainsKey(tabControl2.SelectedIndex)) { curTmp = Program.TemplatesPages[tabControl2.SelectedIndex]; } else { return; } TreeNode TrNdSel = curTmp.TreeView.SelectedNode; if (TrNdSel is null) { return; } TrNdSel.SelectedImageIndex = TrNdSel.ImageIndex; object obj = Program.getObjectFromTree(TrNdSel.Name, tabControl2.SelectedIndex); if (obj.GetType().ToString() == "VisualTemplate.Cycle") { folderToolStripMenuItem.Enabled = true; signalToolStripMenuItem.Enabled = true; cycleToolStripMenuItem.Enabled = true; dublToolStripButton3.Enabled = true; curTmp.dgProps.Columns.Clear(); curTmp.dgProps.Columns.Add("Name", "Name"); curTmp.dgProps.Columns.Add("Value", "Value"); curTmp.dgProps.Columns.Add("Step", "Step"); curTmp.dgProps.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable; curTmp.dgProps.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable; curTmp.dgProps.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable; Cycle c = obj as Cycle; Program.getSettings(c, curTmp); Program.getVariants(c, curTmp.dgProps); curTempTabPage.dgVariants.Rows.Clear(); if (c.Variatns.Count > 0) { toolStripButton1.Enabled = true; toolStripButton2.Enabled = true; } else { toolStripButton1.Enabled = false; toolStripButton2.Enabled = false; } } if (obj.GetType().ToString() == "VisualTemplate.Signal") { cycleToolStripMenuItem.Enabled = true; folderToolStripMenuItem.Enabled = true; signalToolStripMenuItem.Enabled = true; dublToolStripButton3.Enabled = true; getSignalProperties(obj); } if (obj.GetType().ToString() == "VisualTemplate.Template") { //Настраиваем кнопки cycleToolStripMenuItem.Enabled = true; deleteToolStripButton2.Enabled = false; toolStripButton1.Enabled = false; toolStripButton2.Enabled = false; toolStripButton3.Enabled = false; удалитьToolStripMenuItem.Enabled = false; //**************************** Template t = obj as Template; curTmp.dgProps.Columns.Clear(); curTmp.dgProps.Columns.Add("Name", "Name"); curTmp.dgProps.Columns.Add("Path", "Path"); curTmp.dgProps.Columns.Add("Separator", "Separator"); curTmp.dgProps.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable; curTmp.dgProps.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable; curTmp.dgProps.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable; DataGridViewComboBoxColumn EncType = new DataGridViewComboBoxColumn(); EncType.Items.Add("ASCII"); EncType.Items.Add("Default"); EncType.Items.Add("UTF8"); EncType.HeaderText = "Кодировка"; curTmp.dgProps.Columns.Add(EncType); curTmp.dgProps.Columns[3].SortMode = DataGridViewColumnSortMode.NotSortable; curTmp.dgProps.Columns.Add(new DataGridViewButtonColumn() { Text = "Edit", UseColumnTextForButtonValue = true }); curTmp.dgProps.Columns[4].SortMode = DataGridViewColumnSortMode.NotSortable; curTempTabPage.dgVariants.Rows.Clear(); if (t.CsvVars.Count > 0) { toolStripButton1.Enabled = true; toolStripButton2.Enabled = true; } else { toolStripButton1.Enabled = false; toolStripButton2.Enabled = false; } Program.getCsvVars(curTmp); Program.getSettings(t, TrNdSel, curTmp.dgSettings); } toolStrip2.Enabled = true; toolStrip3.Enabled = true; }