/// <summary> /// Низ--старт /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonBotStart_Click(object sender, RoutedEventArgs e) { //TimeSpan ts= new TimeSpan(2,3,15); //int t= ts.Hours; //int tg = ts.Minutes; //int tgggggggg = ts.Seconds; ButtonBotStart.Background = Brushes.MediumSeaGreen; //ПРоверка что курсор нормальный, имеет значение. Если курсора вообще нет на графике. if (double.IsNaN(Chart_ref.ChartAreas[0].CursorX.Position)) { MessageBox.Show("Перенаведите курсор!"); return; } ////////////Вручную/////////////////////////////////////////////////////////////////////// if (RadHand.IsChecked == true) { //Заносим точку. Запомнили точку конца на верху. Parameter selectedParam = (Parameter)fileacts_ref.Parameters.Find(n => n.KKS.Contains(ReactivitiTexBox.Text)); Time_and_Value TAV = MyCalc.FindPoint(selectedParam.Time_and_Value_List, DateTime.FromOADate(Chart_ref.ChartAreas[0].CursorX.Position)); //Заносим параметр. ReactivityMassForDE[2] = TAV; return; } }
private void ButtonTopStart_Click(object sender, RoutedEventArgs e) { ButtonTopStart.Background = Brushes.MediumSeaGreen; //ПРоверка что курсор нормальный, имеет значение. Если курсора вообще нет на графике. if (double.IsNaN(Chart_ref.ChartAreas[0].CursorX.Position)) { MessageBox.Show("Перенаведите курсор!"); return; } if (RadHand.IsChecked == true) { ////////////Вручную/////////////////////////////////////////////////////////////////////// if (RadHand.IsChecked == true) { //Заносим точку. Запомнили точку старта. Parameter selectedParam = (Parameter)fileacts_ref.Parameters.Find(n => n.KKS.Contains(ReactivitiTexBox.Text)); Time_and_Value TAV = MyCalc.FindPoint(selectedParam.Time_and_Value_List, DateTime.FromOADate(Chart_ref.ChartAreas[0].CursorX.Position)); //Заносим параметр. ReactivityMassForDE[0] = TAV; return; } } //=====================================Автомат else { //Заносим точку. Запомнили точку старта. Start = DateTime.FromOADate(Chart_ref.ChartAreas[0].CursorX.Position); } }
private void ButtonMulty_Click(object sender, RoutedEventArgs e) { //ПРоверка числа вводимого double rez = 0; double.TryParse(TBNumber.Text, out rez); if (rez == 0) { return; } //Сюда умноженный параметр сохраним Parameter NewParametrSubstr = new Parameter(); //Выделенный , по его значениям идем. Проверим, что выделен параметр. if (MylistV.SelectedItems.Count == 0) { MessageBox.Show("Выделите параметр"); return; } Parameter selectedParametr = (Parameter)MylistV.SelectedItem; //Пошли/ Получили параметр умноженный for (int i = 0; i < selectedParametr.Time_and_Value_List.Count; i++) { //Создадим точку данных по разности Time_and_Value TaV = new Time_and_Value(); TaV.Time = selectedParametr.Time_and_Value_List[i].Time; TaV.Value = selectedParametr.Time_and_Value_List[i].Value * rez; //Добавим точечку NewParametrSubstr.Time_and_Value_List.Add(TaV); } NewParametrSubstr.KKS = "*" + TBNumber.Text + selectedParametr.KKS; //Описываем, что получили. NewParametrSubstr.Description = selectedParametr.KKS; MyFileActs.Parameters.Add(NewParametrSubstr); //Привязка //List_Parameters.ItemsSource = File_Acts_One.Parameters; MylistV.Items.Refresh(); }