Пример #1
0
        private void Control_PUnitsChanged(object source, MainForm.PUnitsChangedEventArgs args)
        {
//            nudMaxP.DecimalPlaces = MainForm.progState.RoundToDigits;
//            nudMaxP.Maximum = (decimal)PUnitConverter.ConvertP((double)nudMaxP.Maximum, args.OldPUnits, MainForm.progState.CurrentPUnits);

            UpdatePtLabels();
        }
Пример #2
0
        private void Control_PUnitsChanged(object source, MainForm.PUnitsChangedEventArgs args)
        {
            // не меняем реальное давление при смене едениц
            bool controllerIsOnOld = controllerIsOn;

            controllerIsOn = false;

            double vmin = (double)nudMinP.Value;
            double vmax = (double)nudMaxP.Value;

            nudMaxP.DecimalPlaces = MainForm.progState.RoundToDigits;
            nudMaxP.Maximum       = (decimal)PUnitConverter.ConvertP((double)nudMaxP.Maximum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMaxP.Minimum       = (decimal)PUnitConverter.ConvertP((double)nudMaxP.Minimum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMaxP.Value         = (decimal)PUnitConverter.ConvertP(vmax, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMaxP.Increment     = Math.Round((nudMaxP.Maximum - nudMaxP.Minimum) / 1000, 1);
            if (nudMaxP.Increment < 0.1M)
            {
                nudMaxP.Increment = 0.1M;
            }

            nudMinP.DecimalPlaces = MainForm.progState.RoundToDigits;
            nudMinP.Maximum       = (decimal)PUnitConverter.ConvertP((double)nudMinP.Maximum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMinP.Minimum       = (decimal)PUnitConverter.ConvertP((double)nudMinP.Minimum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMinP.Value         = (decimal)PUnitConverter.ConvertP(vmin, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMinP.Increment     = nudMaxP.Increment;

            controllerIsOn = controllerIsOnOld;
            UpdatePtLabels();
        }
Пример #3
0
        private void Control_PUnitsChanged(object source, MainForm.PUnitsChangedEventArgs args)
        {
            if (dgvSetpoints.Rows.Count != 0)
            {
                // не меняем реальное давление при смене единиц
                bool controllerIsOnOld = controllerIsOn;
                controllerIsOn = false;
                for (int i = 0; i < nudPointsCount.Value; i++)
                {
                    pPoints[i] = PUnitConverter.ConvertP(pPoints[i], args.OldPUnits, MainForm.progState.CurrentPUnits);
                }

                for (int j = 0; j < nudPointsCount.Value; j++)
                {
                    dgvSetpoints.Rows[j].Cells[0].Value = pPoints[j];
                }
                controllerIsOn = controllerIsOnOld;
                UpdatePtLabels();
            }
        }
Пример #4
0
        private void Control_PUnitsChanged(object source, MainForm.PUnitsChangedEventArgs args)
        {
            // не меняем реальное давление при смене едениц
            bool isSetPressureOld = isSetPressure;

            isSetPressure = false;

            double v = (double)nudSetpoint.Value;

            nudSetpoint.DecimalPlaces = MainForm.progState.RoundToDigits;
            nudSetpoint.Maximum       = (decimal)PUnitConverter.ConvertP((double)nudSetpoint.Maximum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudSetpoint.Minimum       = (decimal)PUnitConverter.ConvertP((double)nudSetpoint.Minimum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudSetpoint.Value         = (decimal)PUnitConverter.ConvertP(v, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudSetpoint.Increment     = Math.Round((nudSetpoint.Maximum - nudSetpoint.Minimum) / 1000, 1);
            if (nudSetpoint.Increment < 0.1M)
            {
                nudSetpoint.Increment = 0.1M;
            }

            isSetPressure = isSetPressureOld;
        }
Пример #5
0
        private void Control_PUnitsChanged(object source, MainForm.PUnitsChangedEventArgs args)
        {
            double vmin = (double)nudMinP.Value;
            double vmax = (double)nudMaxP.Value;

            nudMaxP.DecimalPlaces = MainForm.progState.RoundToDigits;
            nudMaxP.Maximum       = (decimal)PUnitConverter.ConvertP((double)nudMaxP.Maximum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMaxP.Minimum       = (decimal)PUnitConverter.ConvertP((double)nudMaxP.Minimum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMaxP.Value         = (decimal)PUnitConverter.ConvertP(vmax, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMaxP.Increment     = Math.Round((nudMaxP.Maximum - nudMaxP.Minimum) / 1000, 1);
            if (nudMaxP.Increment < 0.1M)
            {
                nudMaxP.Increment = 0.1M;
            }

            nudMinP.DecimalPlaces = MainForm.progState.RoundToDigits;
            nudMinP.Maximum       = (decimal)PUnitConverter.ConvertP((double)nudMinP.Maximum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMinP.Minimum       = (decimal)PUnitConverter.ConvertP((double)nudMinP.Minimum, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMinP.Value         = (decimal)PUnitConverter.ConvertP(vmin, args.OldPUnits, MainForm.progState.CurrentPUnits);
            nudMinP.Increment     = nudMaxP.Increment;

            UpdatePtLabels();
        }