예제 #1
0
파일: kbdwnd.cs 프로젝트: ymz000/kpgweigher
        public kbdWnd()
        {
            InitializeComponent();

            RectButton[] btns = new RectButton[] { btn_backspace, btn_clr, btn_quit, btn_ok,
                                                   btn_num0, btn_num1, btn_num2, btn_num3, btn_num4,
                                                   btn_num5, btn_num6, btn_num7, btn_num8, btn_num9,
                                                   btn_numN, btn_numP };
            foreach (RectButton btn in btns)
            {
                btn.SetStyle(btColor, MyButtonType.roundRectButton);
                btn.BackColor = this.BackColor;
            }
            RectButton[] scalebtns = new RectButton[] { btn_kscale, btn_mscale, btn_gscale };
            foreach (RectButton btn in scalebtns)
            {
                btn.SetStyle(Color.Orange, MyButtonType.roundButton);
                btn.BackColor = this.BackColor;
            }

            btn_kscale.Text = "µ";
            btn_mscale.Text = "m";
            btn_gscale.Text = "G";

            btn_kscale.ValidClick += new EventHandler(btn_kscale_ValidClick);
            btn_mscale.ValidClick += new EventHandler(btn_kscale_ValidClick);
            btn_gscale.ValidClick += new EventHandler(btn_kscale_ValidClick);

            roundRect1.SetStyle(Color.Beige, MyButtonType.roundRect);

            btn_backspace.ValidClick += new EventHandler(btn_backspace_Click);
            btn_clr.ValidClick       += new EventHandler(btn_clr_Click);
            btn_quit.ValidClick      += new EventHandler(btn_quit_Click);
            btn_ok.ValidClick        += new EventHandler(btn_ok_Click);
            btn_num0.ValidClick      += new EventHandler(btn_num0_Click);
            btn_num1.ValidClick      += new EventHandler(btn_num1_Click);
            btn_num2.ValidClick      += new EventHandler(btn_num2_Click);
            btn_num3.ValidClick      += new EventHandler(btn_num3_Click);
            btn_num4.ValidClick      += new EventHandler(btn_num4_Click);
            btn_num5.ValidClick      += new EventHandler(btn_num5_Click);
            btn_num6.ValidClick      += new EventHandler(btn_num6_Click);
            btn_num7.ValidClick      += new EventHandler(btn_num7_Click);
            btn_num8.ValidClick      += new EventHandler(btn_num8_Click);
            btn_num9.ValidClick      += new EventHandler(btn_num9_Click);
            btn_numN.ValidClick      += new EventHandler(btn_numN_Click);
            btn_numP.ValidClick      += new EventHandler(btn_numP_Click);
            btn_backspace.Text        = StringResource.str("backspace");
            btn_clr.Text              = StringResource.str("clr");
            btn_quit.Text             = StringResource.str("quit");
            btn_ok.Text   = StringResource.str("ok");
            btn_num0.Text = "0";
            btn_num1.Text = "1";
            btn_num2.Text = "2";
            btn_num3.Text = "3";
            btn_num4.Text = "4";
            btn_num5.Text = "5";
            btn_num6.Text = "6";
            btn_num7.Text = "7";
            btn_num8.Text = "8";
            btn_num9.Text = "9";
            btn_numN.Text = "-";
            btn_numP.Text = ".";
            data          = new StringBuilder("", 10);
            note          = "Note";
            TopMost       = true;
            password      = false;
            Hide();
        }
예제 #2
0
        public Form1()
        {
            InitializeComponent();
            //ShowCursor(0);
            processor = new Processor();

            digi_upbtns = new RectButton[] { rbtn_1up, rbtn_2up, rbtn_3up, rbtn_4up, rbtn_5up, rbtn_6up };
            digi_dnbtns = new RectButton[] { rbtn_1dn, rbtn_2dn, rbtn_3dn, rbtn_4dn, rbtn_5dn, rbtn_6dn };
            dlg_choice  = new ChoiceWnd();
            dlg_kbd     = new kbdWnd();
            range_btns  = new RectButton[] { btn_range0, btn_range1, btn_range2, btn_range3, btn_range4, btn_range5, btn_range6 };
            string[] range_string = new String[] { "200µΩ/600A", "2mΩ/200A", "20mΩ/100A", "200mΩ/80A", "2Ω/10A", "4Ω/5A", "20Ω/1A" };
            led_ohm.ColorLight      = Color.Red;
            led_ohm.ColorBackground = this.BackColor;
            led_ohm.ElementWidth    = 12;
            led_ohm.RecreateSegments(led_ohm.ArrayCount);
            led_current.ColorLight      = Color.DarkGreen;
            led_current.ColorBackground = this.BackColor;
            led_current.ElementWidth    = 8;
            led_current.RecreateSegments(led_current.ArrayCount);
            led_current.Value = "0.0000";

            btn_zeroon.bgColor = this.BackColor;
            btn_zeroon.SetStyle(Color.Bisque, MyButtonType.roundRectButton);
            btn_zeroon.Text        = "清零";
            btn_zeroon.ValidClick += new EventHandler((o, e) =>
            {
                led_current.Value = "     ";
                processor.ZeroON();
            });

            btn_turnon.bgColor = this.BackColor;
            for (int i = 0; i < digi_upbtns.Length; i++)
            {
                RectButton rb = digi_upbtns[i];
                rb.bgColor = this.BackColor;
                rb.SetStyle(Color.DarkOrange, MyButtonType.triangleupButton);

                rb.ValidClick += new EventHandler((o, e) =>
                {
                    if (processor.iRange >= 0)
                    {
                        TickDigit(digi_upbtns.Length - NameInArray(o, digi_upbtns), true);
                        RefreshDisplay(false);
                    }
                });
            }
            for (int i = 0; i < digi_dnbtns.Length; i++)
            {
                RectButton rb = digi_dnbtns[i];
                rb.bgColor = this.BackColor;
                rb.SetStyle(Color.DarkOrange, MyButtonType.trianglednButton);
                rb.ValidClick += new EventHandler((o, e) =>
                {
                    if (processor.iRange >= 0)
                    {
                        TickDigit(digi_upbtns.Length - NameInArray(o, digi_dnbtns), false);
                        RefreshDisplay(false);
                    }
                });
            }
            btn_turnon.SetStyle(Color.Green, MyButtonType.round2Button);
            btn_turnon.Text        = "OFF";
            btn_turnon.ValidClick += new EventHandler((o, e) =>
            {
                if (!processor.bOn)
                {
                    dt_lastoutput = DateTime.Now.AddSeconds(2);
                }
                processor.bOn = !processor.bOn;
                RefreshDisplay(false);
            });

            for (int i = 0; i < range_btns.Length; i++)
            {
                RectButton rb = range_btns[i];
                rb.bgColor = this.BackColor;
                rb.Text    = range_string[i];
                rb.SetStyle(Color.Green, MyButtonType.roundRectButton);

                rb.ValidClick += new EventHandler((o, e) =>
                {
                    int newrange = NameInArray(o, range_btns);
                    if (newrange == processor.iRange)
                    {
                        return;
                    }

                    try
                    {
                        if (Math.Abs(double.Parse(led_current.Value)) < 0.1)
                        {
                            processor.iRange = newrange;
                            RefreshDisplay(true);
                        }
                        else
                        {
                            Program.MsgShow("请关闭输入电流后,再进行量程切换。");
                        }
                    }
                    catch
                    {
                    }
                });
            }
            tm          = new Timer();
            tm.Interval = 500;
            tm.Tick    += new EventHandler((o, e) =>
            {
                lbl_datetime.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                if (DateTime.Now.Subtract(dt_lastoutput).TotalSeconds < 1)
                {
                    dt_lastoutput = DateTime.Now;
                    return;
                }
                processor.RefreshOutput();
                if (processor.Current > -999)
                {
                    UpdateCurrentDisplay(processor.Current);
                    processor.Current = -9999;
                }
            });
            tm.Enabled = true;
            tm.Start();
            led_ohm.Click += new EventHandler(led_ohm_Click);
            DeviceMgr.Reset();

            RefreshDisplay(true);
        }
예제 #3
0
파일: kbdwnd.cs 프로젝트: imdmmp/kpgweigher
        public kbdWnd()
        {
            InitializeComponent();

            RectButton[] btns = new RectButton[] {btn_backspace,btn_clr,btn_quit,btn_ok ,
                btn_num0,btn_num1,btn_num2,btn_num3,btn_num4,
                btn_num5,btn_num6,btn_num7,btn_num8,btn_num9,
                btn_numN,btn_numP
            };
            foreach (RectButton btn in btns)
            {
                btn.SetStyle(btColor,MyButtonType.roundRectButton);
                btn.BackColor = this.BackColor;
            }
            RectButton[] scalebtns = new RectButton[] { btn_kscale, btn_mscale, btn_gscale };
            foreach (RectButton btn in scalebtns)
            {
                btn.SetStyle(Color.Orange, MyButtonType.roundButton);
                btn.BackColor = this.BackColor;
            }

            btn_kscale.Text = "µ";
            btn_mscale.Text = "m";
            btn_gscale.Text = "G";

            btn_kscale.ValidClick += new EventHandler(btn_kscale_ValidClick);
            btn_mscale.ValidClick += new EventHandler(btn_kscale_ValidClick);
            btn_gscale.ValidClick += new EventHandler(btn_kscale_ValidClick);

            roundRect1.SetStyle(Color.Beige, MyButtonType.roundRect);

            btn_backspace.ValidClick +=new EventHandler(btn_backspace_Click);
            btn_clr.ValidClick += new EventHandler(btn_clr_Click);
            btn_quit.ValidClick += new EventHandler(btn_quit_Click);
            btn_ok.ValidClick += new EventHandler(btn_ok_Click);
            btn_num0.ValidClick += new EventHandler(btn_num0_Click);
            btn_num1.ValidClick += new EventHandler(btn_num1_Click);
            btn_num2.ValidClick += new EventHandler(btn_num2_Click);
            btn_num3.ValidClick += new EventHandler(btn_num3_Click);
            btn_num4.ValidClick += new EventHandler(btn_num4_Click);
            btn_num5.ValidClick += new EventHandler(btn_num5_Click);
            btn_num6.ValidClick += new EventHandler(btn_num6_Click);
            btn_num7.ValidClick += new EventHandler(btn_num7_Click);
            btn_num8.ValidClick += new EventHandler(btn_num8_Click);
            btn_num9.ValidClick += new EventHandler(btn_num9_Click);
            btn_numN.ValidClick += new EventHandler(btn_numN_Click);
            btn_numP.ValidClick += new EventHandler(btn_numP_Click);
            btn_backspace.Text = StringResource.str("backspace");
            btn_clr.Text = StringResource.str("clr");
            btn_quit.Text = StringResource.str("quit");
            btn_ok.Text = StringResource.str("ok");
            btn_num0.Text = "0";
            btn_num1.Text = "1";
            btn_num2.Text = "2";
            btn_num3.Text = "3";
            btn_num4.Text = "4";
            btn_num5.Text = "5";
            btn_num6.Text = "6";
            btn_num7.Text = "7";
            btn_num8.Text = "8";
            btn_num9.Text = "9";
            btn_numN.Text = "-";
            btn_numP.Text = ".";
            data = new StringBuilder("", 10);
            note = "Note";
            TopMost = true;
            password = false;
            Hide();
        }