Beispiel #1
0
        private void SaveData()
        {
            Element element = Tag as Element;

            element.Name = tbName.Text;

            if (element is Resistor)
            {
                Resistor resistor = element as Resistor;
                resistor.Resistance     = double.Parse(tbResistance.Text);
                resistor.IsEditable     = cbEditable.IsChecked == true;
                resistor.DisplayVoltage = cbVoltage.IsChecked == true;
            }
            else if (element is Reohord)
            {
                Reohord reohord = element as Reohord;
                reohord.Resistance    = double.Parse(tbResistance.Text);
                reohord.DisplayLength = cbReohordDisplayMode.SelectedIndex == 0;
            }
            else if (element is Battery)
            {
                Battery battery = element as Battery;
                battery.Resistance     = double.Parse(tbResistance.Text);
                battery.Eds            = double.Parse(tbEds.Text);
                battery.DisplayVoltage = cbVoltage.IsChecked == true;
            }
            else if (element is Amperemeter)
            {
                Amperemeter galvanometr = element as Amperemeter;
                galvanometr.Division = double.Parse(tbDivision.Text);
            }
            else if (element is Potentiometer)
            {
                Potentiometer pot = element as Potentiometer;
                pot.MaxResistance  = double.Parse(tbMaxResistance.Text);
                pot.DisplayVoltage = cbVoltage.IsChecked == true;
            }
        }
Beispiel #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Element element = Tag as Element;

            tbName.Text = element.Name;

            if (element is Resistor)
            {
                this.Title = Properties.Resources.ew_edit_resistor;
                spResistance.Visibility = System.Windows.Visibility.Visible;
                tbResistance.Text       = element.Resistance.ToString();
                spEditable.Visibility   = Visibility.Visible;
                cbEditable.IsChecked    = (element as Resistor).IsEditable;
                spVoltage.Visibility    = Visibility.Visible;
                cbVoltage.IsChecked     = element.DisplayVoltage;
                Height = 210;
            }
            else if (element is Reohord)
            {
                this.Title = Properties.Resources.ew_edit_reohord;
                spResistance.Visibility         = System.Windows.Visibility.Visible;
                spReohordDisplayMode.Visibility = System.Windows.Visibility.Visible;
                Reohord reohord = element as Reohord;
                tbResistance.Text = reohord.Resistance.ToString();
                cbReohordDisplayMode.SelectedIndex = reohord.DisplayLength ? 0 : 1;
                Height = 180;
            }
            else if (element is Battery)
            {
                this.Title              = Properties.Resources.ew_edit_battery;
                spEds.Visibility        = System.Windows.Visibility.Visible;
                spResistance.Visibility = System.Windows.Visibility.Visible;
                Battery battery = element as Battery;
                tbEds.Text           = battery.Eds.ToString();
                tbResistance.Text    = battery.Resistance.ToString();
                spVoltage.Visibility = Visibility.Visible;
                cbVoltage.IsChecked  = element.DisplayVoltage;
                Height = 210;
            }
            else if (element is Amperemeter)
            {
                this.Title            = Properties.Resources.ew_edit_ampermeter;
                spDivision.Visibility = System.Windows.Visibility.Visible;
                Amperemeter galvanometr = element as Amperemeter;
                tbDivision.Text = galvanometr.Division.ToString();
                Height          = 150;
            }
            else if (element is Potentiometer)
            {
                this.Title = Properties.Resources.ew_edit_potentiometer;
                spMaxResistance.Visibility = Visibility.Visible;
                Potentiometer pot = element as Potentiometer;
                tbMaxResistance.Text = pot.MaxResistance.ToString();
                spVoltage.Visibility = Visibility.Visible;
                cbVoltage.IsChecked  = element.DisplayVoltage;
                Height = 180;
            }
            else if (element is ResistorX)
            {
                this.Title = Properties.Resources.ew_edit_resistorx;
            }
        }