public static void FloatingPointPastingHandler(ref object sender, ref DataObjectPastingEventArgs e) { if (e.DataObject.GetDataPresent(typeof(String))) { String text = (String)e.DataObject.GetData(typeof(String)); if (!HandlingUserInput.IsFloatingPointText(text)) { e.CancelCommand(); } } else { e.CancelCommand(); } }
private void OnFloatingPointTextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { HandlingUserInput.OnFloatingPointTextChanged(ref sender, ref e); }
private void FloatingPointPastingHandler(object sender, DataObjectPastingEventArgs e) { HandlingUserInput.FloatingPointPastingHandler(ref sender, ref e); }
private void IntegerPastingHandler(object sender, DataObjectPastingEventArgs e) { HandlingUserInput.IntegerPastingHandler(ref sender, ref e); }
private I_SMU GetSettings() { _DeviceSettings = new Keithley2602A_Settings(); byte TempByteSettings; double TempDoubleSettings; var style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent; var culture = new CultureInfo("en-US"); byte.TryParse(this.textBoxBoardNumber.Text, out TempByteSettings); _DeviceSettings.SetBoardNumber(TempByteSettings); byte.TryParse(this.textBoxPrimaryAddress.Text, out TempByteSettings); _DeviceSettings.SetPrimaryAddress(TempByteSettings); byte.TryParse(this.textBoxSecondaryAddress.Text, out TempByteSettings); _DeviceSettings.SetSecondaryAddress(TempByteSettings); //Device Source/Measure mode var IsVoltageMode = this.radioSourceMeasureModeVoltage.IsChecked; var IsCurrentMode = this.radioSourceMeasureModeCurrent.IsChecked; //Limit mode if (IsCurrentMode /*IsVoltageLimit*/ == true) { _DeviceSettings.SetLimitMode(KEITHLEY_2601A_LimitMode.Voltage); } else if (IsVoltageMode /*IsCurrentLimit*/ == true) { _DeviceSettings.SetLimitMode(KEITHLEY_2601A_LimitMode.Current); } //Limit value voltage var IsLimitVoltageRead = double.TryParse(this.textBoxVoltageLimit.Text, style, culture, out TempDoubleSettings); if (IsLimitVoltageRead) { var VoltageMultiplier = this.comboBoxVoltageLimitMultiplier.Text; _DeviceSettings.SetLimitValueVoltage(TempDoubleSettings * HandlingUserInput.GetMultiplier(VoltageMultiplier)); } else { throw new Exception("Voltage limit value is defined incorrectly!"); } //Limit value current var IsLimitCurrentRead = double.TryParse(this.textBoxCurrentLimit.Text, style, culture, out TempDoubleSettings); if (IsLimitCurrentRead) { var CurrentMultiplier = this.comboBoxCurrentLimitMultiplier.Text; _DeviceSettings.SetLimitValueCurrent(TempDoubleSettings * HandlingUserInput.GetMultiplier(CurrentMultiplier)); } else { throw new Exception("Current limit value is defined incorrectly!"); } //Working channel switch (this.comboBoxWorkingChannel.Text) { case "Channel A": { _DeviceSettings.SetSelectedChannel(KEITHLEY_2602A_Channels.ChannelA); } break; case "Channel B": { _DeviceSettings.SetSelectedChannel(KEITHLEY_2602A_Channels.ChannelB); } break; default: break; } return(_DeviceSettings.SetDevice()); }
private void OnFloatingPointTextChanged(object sender, TextChangedEventArgs e) { HandlingUserInput.OnFloatingPointTextChanged(ref sender, ref e); }
private void OnIntegerTextChanged(object sender, TextChangedEventArgs e) { HandlingUserInput.OnIntegerTextChanged(ref sender, ref e); }