private void clSpList_SelectedIndexChanged(object sender, EventArgs e) { try { if (ReLoading) { return; } SpView.ClearSpectrList(); List <TreeNode> list = GetItemsList(); List <TreeNode> selected = new List <TreeNode>(); if (Selected != null) { selected.Add(Selected); } for (int i = 0; i < list.Count; i++) { if (list[i].Checked && list[i].FullPath.Equals(Selected.FullPath) == false) { selected.Add(list[i]); } } for (int i = 0; i < selected.Count; i++) { CSTreeNodeTag tag = (CSTreeNodeTag)selected[i].Tag; Spectr sp = tag.GetSpectr(); if (sp != null) { SpView.AddSpectr(sp, selected[i].Text); } } /*LastName = (string)clSpList.SelectedItem; * if (LastName != null) * { * Spectr sp = new Spectr(Folder, LastName); * SpView.AddSpectr(sp, (string)clSpList.SelectedItem); * for (int i = 0; i < clSpList.Items.Count; i++) * { * if (clSpList.GetItemChecked(i) && * clSpList.Items[i] != clSpList.SelectedItem) * { * sp = new Spectr(Folder, (string)clSpList.Items[i]); * SpView.AddSpectr(sp, (string)clSpList.Items[i]); * } * } * }*/ SpView.ReDraw(); } catch (Exception ex) { Common.Log(ex); } }
void clSpList_AfterSelect(object sender, TreeViewEventArgs e) { try { Selected = e.Node; SelectedTag = (CSTreeNodeTag)e.Node.Tag; clSpList_SelectedIndexChanged(null, null); } catch (Exception ex) { Common.Log(ex); } }
public void btMeasuringNewSpectr_Click(object sender, EventArgs e) { try { string name = null; SpectrCondition spc; if (FirstFileName != null && clSpList.Nodes[0].Nodes.Count == 0) { name = FirstFileName; spc = null; } else { name = util.StringDialog.GetString(MainForm.MForm, Common.MLS.Get(MLSConst, "Создание пробы"), Common.MLS.Get(MLSConst, "Введите имя новой пробы"), "", true); } if (name == null) { return; } //DbFolder dbf; //CSTreeNodeTag selected; if (Selected == null) { CurTag = new CSTreeNodeTag(Folder, name); } else { CurTag = new CSTreeNodeTag(((CSTreeNodeTag)(Selected.Tag)).Folder, name); } //List<TreeNode> items = GetItemsList(); //for (int i = 0; i < clSpList.Items.Count;i++ ) if (CurTag.IsSpectrExists(name))//clSpList.Items[i].Equals(name)) { MessageBox.Show(MainForm.MForm, Common.MLS.Get(MLSConst, "Проба с таким именнем уже сужествует."), Common.MLS.Get(MLSConst, "Предупреждение"), MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } LastPath = CurTag.GetPath(); if (FirstFileName != null && clSpList.Nodes[0].Nodes.Count != 0) { //string path = selected.Folder.CreateRecordPath(name); Spectr sp = new Spectr(CurTag.Folder, FirstFileName); spc = sp.GetMeasuringCondition(); } else { spc = null; } SpectrCondition cond; if (DefaultCondition == null) { cond = SpectrCondEditor.GetCond(MainForm.MForm, spc); if (cond == null) { return; } } else { cond = DefaultCondition; } //Spectr sp = new Spectr(cond,Common.Env.DefaultDisp,Common.Env.DefaultOpticFk); Dev.MeasuringResultFinalCall final_call = new Dev.MeasuringResultFinalCall(btMeasuringNewSpectr_Click_Final); Common.Dev.Measuring(cond, final_call); } catch (Exception ex) { Common.Log(ex); } }