コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
            }
        }