Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }