Beispiel #1
0
        public Multimeter()
        {
            button = new PictureBox();
            status = new PictureBox();
            knob   = new Zeroit.Framework.Metro.ZeroitMetroKnob();

            picture.Image = Image.FromFile(@"C:\Users\Evgenij\CourseProject\ElectronVPL\pictures\multimetr\multimetr.png");

            button.Width      = 41;
            button.Height     = 18;
            button.Left       = 15;
            button.Top        = 58;
            button.Cursor     = Cursors.Hand;
            button.SizeMode   = PictureBoxSizeMode.AutoSize;
            button.BackColor  = Color.Transparent;
            button.Image      = Image.FromFile(@"C:\Users\Evgenij\CourseProject\ElectronVPL\pictures\multimetr\power1.png");
            button.Click     += Button_Click;
            button.MouseDown += Button_MouseDown;
            button.MouseUp   += Button_MouseUp;

            status.Width     = 8;
            status.Height    = 8;
            status.Left      = 80;
            status.Top       = 60;
            status.SizeMode  = PictureBoxSizeMode.AutoSize;
            status.BackColor = Color.Transparent;
            status.Image     = Image.FromFile(@"C:\Users\Evgenij\CourseProject\ElectronVPL\pictures\multimetr\status_off.png");

            //метод загрузки шрифта
            GlobalData.LoadFont(13);
            labelValue.Text      = "";
            labelValue.Font      = GlobalData.DigitalFont;
            labelValue.Left      = 22;
            labelValue.Top       = 29;
            labelValue.BackColor = Color.Black;
            labelValue.Width     = 75;
            labelValue.ForeColor = Color.Silver;
            labelValue.TextAlign = HorizontalAlignment.Right;
            labelValue.Cursor    = Cursors.Hand;

            knob.Top               = 105;
            knob.Left              = 32;
            knob.Width             = 59;
            knob.Height            = 59;
            knob.BlockedAngle      = 0;
            knob.BorderColor       = Color.DimGray;
            knob.LineColor         = Color.DimGray;
            knob.AccentColor       = Color.DimGray;
            knob.FillColor         = Color.Black;
            knob.Cursor            = Cursors.Hand;
            knob.LineWidth         = 7;
            knob.LineLength        = 100;
            knob.Value             = 20;
            knob.ValueChanged     += Knob_ValueChanged;
            knob.LinePen.EndCap    = System.Drawing.Drawing2D.LineCap.Round;
            knob.LinePen.StartCap  = System.Drawing.Drawing2D.LineCap.NoAnchor;
            knob.LinePen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
            knob.LinePen.DashCap   = System.Drawing.Drawing2D.DashCap.Flat;

            contactMinus.Width  = 33;
            contactMinus.Height = 12;
            contactMinus.Left   = 16;
            contactMinus.Top    = 192;

            contactPlus.Width  = 33;
            contactPlus.Height = 12;
            contactPlus.Left   = 49;
            contactPlus.Top    = 192;

            statusDevice       = false;
            labelValue.Visible = false;
            typeUnit           = TypeUnit.Picofarad;
            this.Value         = 0;
        }
Beispiel #2
0
        public override void Visualization(Form form, int x, int y)
        {
            status  = new PictureBox();
            knob    = new Zeroit.Framework.Metro.ZeroitMetroKnob();
            _switch = new Zeroit.Framework.Metro.ZeroitMetroSwitch();

            picture.Left  = x - picture.Width / 2;
            picture.Top   = y - picture.Height - 10;
            picture.Image = Properties.Resources.voltage;

            //метод загрузки шрифта
            GlobalData.LoadFont(12);
            labelValue.Hide();
            labelValue.Font      = GlobalData.DigitalFont;
            labelValue.Left      = 179;
            labelValue.Top       = 39;
            labelValue.BackColor = Color.Black;
            labelValue.Width     = 50;
            labelValue.ForeColor = Color.DeepSkyBlue;
            labelValue.TextAlign = HorizontalAlignment.Right;

            knob.Top               = 20;
            knob.Left              = 90;
            knob.Width             = 63;
            knob.Height            = 63;
            knob.BlockedAngle      = 90;
            knob.Maximum           = 50;
            knob.Minimum           = 1;
            knob.Value             = 1;
            knob.BorderColor       = Color.DimGray;
            knob.LineColor         = Color.DimGray;
            knob.AccentColor       = Color.DimGray;
            knob.FillColor         = Color.Black;
            knob.Cursor            = Cursors.Hand;
            knob.LineWidth         = 9;
            knob.LineLength        = 100;
            knob.LinePen.EndCap    = System.Drawing.Drawing2D.LineCap.Round;
            knob.LinePen.StartCap  = System.Drawing.Drawing2D.LineCap.NoAnchor;
            knob.LinePen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
            knob.LinePen.DashCap   = System.Drawing.Drawing2D.DashCap.Flat;
            knob.ValueChanged     += Knob_ValueChanged;
            knob.MouseDown        += Knob_MouseDown;
            knob.MouseUp          += Knob_MouseUp;

            status.Width     = 10;
            status.Height    = 10;
            status.Left      = 20;
            status.Top       = 22;
            status.SizeMode  = PictureBoxSizeMode.AutoSize;
            status.BackColor = Color.Transparent;
            status.Image     = Properties.Resources.status_volt_off;

            _switch.Width           = 38;
            _switch.Height          = 20;
            _switch.Left            = 36;
            _switch.Top             = 17;
            _switch.Cursor          = Cursors.Hand;
            _switch.DefaultColor    = Color.DodgerBlue;
            _switch.CheckColor      = Color.Silver;
            _switch.HoverColor      = Color.DodgerBlue;
            _switch.CheckedChanged += _switch_CheckedChanged;

            contactMinus.Width  = 34;
            contactMinus.Height = 12;
            contactMinus.Left   = 174;
            contactMinus.Top    = 90;

            contactPlus.Width  = 34;
            contactPlus.Height = 12;
            contactPlus.Left   = 208;
            contactPlus.Top    = 90;

            SetPositionControls(208, 2, 229, 2);

            picture.Controls.Add(labelValue);
            picture.Controls.Add(knob);
            picture.Controls.Add(status);
            picture.Controls.Add(_switch);
            picture.Controls.Add(contactMinus);
            picture.Controls.Add(contactPlus);

            // Установки свойств штекеров для подключения

            SetPositionsPlugs(form, 180, 209);

            // распределение составляющих компонента по слоям

            labelValue.BringToFront();
            knob.BringToFront();
            contactMinus.BringToFront();
            contactPlus.BringToFront();
            _switch.BringToFront();
            plugMinusDU.BringToFront();
            plugPlusDU.BringToFront();
            pictureDelete.BringToFront();
            pictureMove.BringToFront();
            GlobalData.WorkForm.Controls.Add(picture);
        }
Beispiel #3
0
        public VoltageSource()
        {
            status  = new PictureBox();
            knob    = new Zeroit.Framework.Metro.ZeroitMetroKnob();
            _switch = new Zeroit.Framework.Metro.ZeroitMetroSwitch();

            picture.Image = Image.FromFile(@"C:\Users\Evgenij\CourseProject\ElectronVPL\pictures\voltage_source\voltage.png");

            //метод загрузки шрифта
            GlobalData.LoadFont(12);
            labelValue.Hide();
            labelValue.Font      = GlobalData.DigitalFont;
            labelValue.Left      = 179;
            labelValue.Top       = 39;
            labelValue.BackColor = Color.Black;
            labelValue.Width     = 50;
            labelValue.ForeColor = Color.DeepSkyBlue;
            labelValue.TextAlign = HorizontalAlignment.Right;

            knob.Top               = 20;
            knob.Left              = 90;
            knob.Width             = 63;
            knob.Height            = 63;
            knob.BlockedAngle      = 90;
            knob.Maximum           = 50;
            knob.Minimum           = 1;
            knob.Value             = 1;
            knob.BorderColor       = Color.DimGray;
            knob.LineColor         = Color.DimGray;
            knob.AccentColor       = Color.DimGray;
            knob.FillColor         = Color.Black;
            knob.Cursor            = Cursors.Hand;
            knob.LineWidth         = 9;
            knob.LineLength        = 100;
            knob.LinePen.EndCap    = System.Drawing.Drawing2D.LineCap.Round;
            knob.LinePen.StartCap  = System.Drawing.Drawing2D.LineCap.NoAnchor;
            knob.LinePen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid;
            knob.LinePen.DashCap   = System.Drawing.Drawing2D.DashCap.Flat;
            knob.ValueChanged     += Knob_ValueChanged;
            knob.MouseDown        += Knob_MouseDown;
            knob.MouseUp          += Knob_MouseUp;

            status.Width     = 10;
            status.Height    = 10;
            status.Left      = 20;
            status.Top       = 22;
            status.SizeMode  = PictureBoxSizeMode.AutoSize;
            status.BackColor = Color.Transparent;
            status.Image     = Image.FromFile(@"C:\Users\Evgenij\CourseProject\ElectronVPL\pictures\voltage_source\status_off.png");

            _switch.Width           = 38;
            _switch.Height          = 20;
            _switch.Left            = 36;
            _switch.Top             = 17;
            _switch.Cursor          = Cursors.Hand;
            _switch.DefaultColor    = Color.DodgerBlue;
            _switch.CheckColor      = Color.Silver;
            _switch.HoverColor      = Color.DodgerBlue;
            _switch.CheckedChanged += _switch_CheckedChanged;

            contactMinus.Width  = 34;
            contactMinus.Height = 12;
            contactMinus.Left   = 174;
            contactMinus.Top    = 90;

            contactPlus.Width  = 34;
            contactPlus.Height = 12;
            contactPlus.Left   = 208;
            contactPlus.Top    = 90;

            this.labelValue.Visible = false;
            this.labelValue.Text    = "1";
            this.labelValue.Hide();
            this.Value        = 1;
            this.statusDevice = false;
        }