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(); }
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(); }
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(); } }
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; }
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(); }