private void buttonAddGroup_Click(object sender, EventArgs e) { DataProvider.GroupTreeNode node = SelectedGroup; int nodeid = node == null ? -1 : node.ID; string res = FormStringRequest.GetString("Введите название группы"); if (res != null) { Program.DataProvider.AddGroupTo(new DataProvider.GroupTreeNode(-1, res, ""), nodeid); refresh(ShowMeasures); } }
private void toolStripMenuItem2_Click(object sender, EventArgs e) { object o = TagOfSelected; if (o == null) { MessageBox.Show("Нечего переименовывыть!"); } else { if (o is DataProvider.GroupTreeNode) { string s = null; if ((s = FormStringRequest.GetString("Новое название группы")) != null) { if (s.Trim() != "") { Program.DataProvider.RenameGroup((o as DataProvider.GroupTreeNode).ID, s); } else { MessageBox.Show("Введено неосмысленное название!"); } } } else if (o is Int32) { MeasureData md = Program.DataProvider.getMeasureDataByID((int)o); if (md != null) { string s = null; if ((s = FormStringRequest.GetString("Новое название измерения")) != null) { if (s.Trim() != "") { md.Name = s; Program.DataProvider.updateMeasureData(md); } else { MessageBox.Show("Введено неосмысленное название!"); } } } } this.ShowMeasures = this.ShowMeasures; } }
private void buttonMiddle_Click(object sender, EventArgs e) { try { Dictionary <MeasureData, double> _measures = new Dictionary <MeasureData, double>(); Mask _mask = comboBoxMasks.SelectedItem as Mask; foreach (object o in listBoxMeasures.Items) { if (multiGraph.Plotters.ContainsKey(o as MeasureData)) { _measures.Add(o as MeasureData, (multiGraph.Plotters[o as MeasureData] as MovableGraph).Correcture); } } if (_measures.Count < 3) { MessageBox.Show("Недостаточно измерений:\r\nнеобходимо не менее трёх измерения для расчёта среднего."); return; } double _maxlen = double.MaxValue; foreach (MeasureData data in _measures.Keys) { _maxlen = Math.Min(_maxlen, data.FullMeasureLength); } if (_maxlen < 1d) { MessageBox.Show("Самое короткое измерение имеет продолжительность менее секунды."); return; } string s = FormStringRequest.GetString("Введите название измерения"); MeasureData result = null; if (s != null) { result = AlgsList.reliableMiddle(_measures, s, _mask, _maxlen); FormViewMeasure.getFormForMeasure(result); } } catch (Exception ex) { MessageBox.Show("Ошибка:\r\n" + ex.Message); } }