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.Style = MyButtonType.raiseButton; btn.colorTop = btColor; btn.BackColor = this.BackColor; btn.colorShadow = Color.Black; } roundRect1.colorTop= Color.Beige; roundRect1.colorShadow = Color.Transparent; roundRect1.Style = MyButtonType.rectButton; 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.Label = StringResource.str("backspace"); btn_clr.Label = StringResource.str("clr"); btn_quit.Label = StringResource.str("quit"); btn_ok.Label = StringResource.str("ok"); btn_num0.Label = "0"; btn_num1.Label = "1"; btn_num2.Label = "2"; btn_num3.Label = "3"; btn_num4.Label = "4"; btn_num5.Label = "5"; btn_num6.Label = "6"; btn_num7.Label = "7"; btn_num8.Label = "8"; btn_num9.Label = "9"; btn_numN.Label = "-"; btn_numP.Label = "."; data = new StringBuilder("", 10); note = "Note"; TopMost = true; password = false; Hide(); }
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.Style = MyButtonType.raiseButton; btn.colorTop = btColor; btn.BackColor = this.BackColor; btn.colorShadow = Color.Black; } roundRect1.colorTop = Color.Beige; roundRect1.colorShadow = Color.Transparent; roundRect1.Style = MyButtonType.rectButton; 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.Label = StringResource.str("backspace"); btn_clr.Label = StringResource.str("clr"); btn_quit.Label = StringResource.str("quit"); btn_ok.Label = StringResource.str("ok"); btn_num0.Label = "0"; btn_num1.Label = "1"; btn_num2.Label = "2"; btn_num3.Label = "3"; btn_num4.Label = "4"; btn_num5.Label = "5"; btn_num6.Label = "6"; btn_num7.Label = "7"; btn_num8.Label = "8"; btn_num9.Label = "9"; btn_numN.Label = "-"; btn_numP.Label = "."; data = new StringBuilder("", 10); note = "Note"; TopMost = true; password = false; Hide(); }
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 }; real_btns = new RectButton[] { rbtn_real1, rbtn_real2, rbtn_real3, rbtn_real4, rbtn_real5, rbtn_real6, rbtn_real7, rbtn_real8, rbtn_real9, rbtn_real10, rbtn_real11, rbtn_real12, rbtn_real13, rbtn_real14, rbtn_real15 }; dlg_choice = new ChoiceWnd(); dlg_kbd = new kbdWnd(); range_btns = new RectButton[] { btn_rangeReal, btn_range0, btn_range1, btn_range2, btn_range3 }; string[] range_string = new String[] { "实物电阻", "20mΩ", "200mΩ", "2Ω", "20Ω" }; led_ohm.ColorLight = Color.Red; led_ohm.ColorBackground = this.BackColor; led_ohm.ElementWidth = 6; led_current.ColorLight = Color.DarkGreen; led_current.ColorBackground = this.BackColor; led_current.ElementWidth = 6; led_current.Value = "0.0000"; btn_zeroon.BackColor = this.BackColor; btn_zeroon.ForeColor = Color.Bisque; btn_zeroon.Style = MyButtonType.rectButton; btn_zeroon.Text = "清零"; btn_zeroon.ValidClick += new EventHandler((o, e) => { led_current.Value = " "; processor.ZeroON(); }); btn_turnon.BackColor = this.BackColor; btn_turnon.colorTop = Color.Green; btn_turnon.Style = MyButtonType.roundButton; btn_turnon.Text = "OFF"; btn_turnon.Click += new EventHandler((o, e) => { if (!processor.bOn) { dt_lastoutput = DateTime.Now.AddSeconds(2); } processor.bOn = !processor.bOn; RefreshDisplay(false); }); tm = new Timer(); tm.Interval = 1000; 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) { UpdateCurrent(processor.Current); processor.Current = -9999; } }); tm.Enabled = true; tm.Start(); DeviceMgr.Reset(); RefreshDisplay(true); }
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 }; real_btns = new RectButton[] { rbtn_real1, rbtn_real2, rbtn_real3, rbtn_real4, rbtn_real5, rbtn_real6, rbtn_real7, rbtn_real8, rbtn_real9, rbtn_real10, rbtn_real11, rbtn_real12, rbtn_real13, rbtn_real14, rbtn_real15 }; dlg_choice = new ChoiceWnd(); dlg_kbd = new kbdWnd(); range_btns = new RectButton[] { btn_rangeReal, btn_range0, btn_range1, btn_range2, btn_range3 }; string[] range_string = new String[] { "实物电阻", "20mΩ", "200mΩ", "2Ω", "20Ω" }; 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); } }); } for (int i = 0; i < real_btns.Length; i++) { RectButton rb = real_btns[i]; rb.bgColor = this.BackColor; rb.SetStyle(Color.DarkOrange, MyButtonType.roundButton); rb.Text = Processor.real_title[i] + "Ω"; rb.ValidClick += new EventHandler((o, e) => { processor.iReal = NameInArray(o, real_btns); RefreshDisplay(false); }); } btn_turnon.SetStyle(Color.Green, MyButtonType.round2Button); btn_turnon.Text = "OFF"; btn_turnon.Click += 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) - 1; if (newrange == processor.iRange) { return; } processor.iRange = newrange; RefreshDisplay(true); }); } 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) { UpdateCurrent(processor.Current); processor.Current = -9999; } }); tm.Enabled = true; tm.Start(); led_ohm.Click += new EventHandler(led_ohm_Click); DeviceMgr.Reset(); RefreshDisplay(true); }
public Form1() { InitializeComponent(); s_scale = this.label1.Text.Substring(0, this.label1.Text.IndexOf("A")); s_scale = s_scale.Replace("RT", ""); scale = Decimal.Parse(s_scale); this.Load += new EventHandler(Form1_Load); this.BackColor = Color.LightSkyBlue; led_current.ColorDark = this.BackColor; led_setting.ColorDark = this.BackColor; btn_turnon.BackColor = this.BackColor; btn_zeroon.BackColor = this.BackColor; rectMeter1.BackColor = this.BackColor; btn_turnon.BackColor = this.BackColor; rectMeter1.BgResId = "BGMETER"; //ShowCursor(0); processor = new ProcessorPC(); data = new StringBuilder(10); kbd_btns = new RectButton[] { lbButton0, lbButton1, lbButton2, lbButton3, lbButton4, lbButton5, lbButton6, lbButton7, lbButton8, lbButton9, lbButtonCancel, lbButtonOK, lbButtonPT, lbButtonPercent }; string[] btn_cap = "0,1,2,3,4,5,6,7,8,9,取消,设定,.,%".Split(new char[] { ',' }); for (int i = 0; i < kbd_btns.Length; i++) { RectButton lbt = kbd_btns[i]; lbt.BackColor = Color.Transparent; lbt.colorTop = Color.LightPink; lbt.colorShadow = Color.DarkGray; lbt.Label = btn_cap[i]; lbt.Style = MyButtonType.raiseButton; lbt.Click += new EventHandler((o, e) => { this.Beep(); KeypadTick(NameInArray(o, kbd_btns)); }); } #region range switch rng_btns = new RectButton[] { rngbtn_1, rngbtn_10, rngbtn_100, rngbtn_300, rngbtn_600, rngbtn_1000 }; for (int i = 0; i < rng_btns.Length; i++) { RectButton rb = rng_btns[i]; rb.BackColor = this.BackColor; rb.colorShadow = this.BackColor; rb.colorTop = Color.LightGray; rb.Style = MyButtonType.rectButton; rb.ValidClick += new EventHandler((o, e) => { if (processor.bOn) { return; } processor.range = Int32.Parse((o as RectButton).Name.Remove(0, "rngbtn_".Length)); if (processor.setting > processor.range) { processor.setting = 0; } RefreshDisplay(false); this.Beep(); }); } if (s_scale == "300") { this.rngbtn_1000.Visible = false; this.rngbtn_600.Visible = false; } if (s_scale == "600") { this.rngbtn_1000.Visible = false; } if (s_scale == "1000") { this.rngbtn_1.Visible = false; this.rngbtn_300.Visible = false; this.rngbtn_600.Visible = false; this.rngbtn_1000.Top = this.rngbtn_300.Top; } #endregion #region digi up and down digi_upbtns = new RectButton[] { rbtn_up1, rbtn_up2, rbtn_up3, rbtn_up4, rbtn_up5, rbtn_up6, rbtn_up7 }; digi_dnbtns = new RectButton[] { rbtn_dn1, rbtn_dn2, rbtn_dn3, rbtn_dn4, rbtn_dn5, rbtn_dn6, rbtn_dn7 }; for (int i = 0; i < digi_upbtns.Length; i++) { RectButton rb = digi_upbtns[i]; rb.BackColor = this.BackColor; rb.colorShadow = this.BackColor; rb.colorTop = Color.DarkOrange; rb.bgScale = 3; rb.bOn = true; rb.Style = MyButtonType.triangleupButton; rb.ValidClick += new EventHandler((o, e) => { this.Beep(); 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.BackColor = this.BackColor; rb.colorShadow = this.BackColor; rb.colorTop = Color.DarkOrange; rb.bgScale = 3; rb.bOn = true; rb.Style = MyButtonType.trianglednButton; rb.ValidClick += new EventHandler((o, e) => { this.Beep(); TickDigit(digi_upbtns.Length - NameInArray(o, digi_dnbtns), false); RefreshDisplay(false); }); } #endregion dlg_choice = new ChoiceWnd(); dlg_kbd = new kbdWnd(); led_setting.ColorLight = Color.DarkGreen; led_setting.ColorBackground = this.BackColor; led_setting.ElementWidth = 10; // led_setting.RecreateSegments(led_setting.ArrayCount); led_current.ColorLight = Color.Red; led_current.ColorBackground = this.BackColor; led_current.ElementWidth = 12; // led_current.RecreateSegments(led_current.ArrayCount); led_current.Value = "0.0000"; btn_zeroon.Style = MyButtonType.rectButton; btn_zeroon.colorShadow = this.BackColor; btn_zeroon.colorTop = Color.Bisque; btn_zeroon.Label = "电流表清零"; btn_zeroon.ValidClick += new EventHandler((o, e) => { this.Beep(); led_current.Value = " "; processor.ZeroON(); }); //btn_turnon.bgColor = this.BackColor; //btn_turnon.SetStyle(Color.Green, MyButtonType.round2Button); btn_turnon.Label = "OFF"; btn_turnon.Click += new EventHandler((o, e) => { this.Beep(); dt_lastoutput = DateTime.Now.AddSeconds(1); btn_turnon.colorTop = Color.LightYellow; //switching }); tm = new Timer(); tm.Interval = 1000; tm.Tick += new EventHandler((o, e) => { foreach (RectButton btn in kbd_btns) { if (!btn.IsButtonUp) { btn.IsButtonUp = true; } } if (btn_turnon.colorTop == Color.LightYellow) //still booting up { processor.bOn = !processor.bOn; RefreshDisplay(true); return; } 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; } if (data.Length == 0) { processor.RefreshOutput(); if (processor.Current > -999) { UpdateCurrent(processor.Current); processor.Current = -9999; } } }); tm.Enabled = true; tm.Start(); processor.Reset(); RefreshDisplay(true); return; }
public Form1() { InitializeComponent(); s_scale = this.label1.Text.Substring(0, this.label1.Text.IndexOf('A')); this.BackColor = Color.LightSkyBlue; led_current.ColorDark = this.BackColor; led_setting.ColorDark = this.BackColor; btn_turnon.BackColor = this.BackColor; rectMeter1.BackColor = this.BackColor; btn_turnon.BackColor = this.BackColor; rectMeter1.BgResId = "BGMETER"; //ShowCursor(0); processor = new Processor(); data = new StringBuilder(10); kbd_btns = new RectButton[] { lbButton0, lbButton1, lbButton2, lbButton3, lbButton4, lbButton5, lbButton6, lbButton7, lbButton8, lbButton9, lbButtonCancel, lbButtonOK, lbButtonPT, lbButtonPercent }; string[] btn_cap = "0,1,2,3,4,5,6,7,8,9,取消,确定,.,%".Split(new char[] { ',' }); for (int i = 0; i < kbd_btns.Length; i++) { RectButton lbt = kbd_btns[i]; lbt.BackColor = Color.Transparent; lbt.colorTop = Color.LightPink; lbt.colorShadow = Color.DarkGray; lbt.Label = btn_cap[i]; lbt.Style = MyButtonType.raiseButton; lbt.Click += new EventHandler((o, e) => { KeypadTick(NameInArray(o, kbd_btns)); }); } #region (NO USE) digi up and down /* * 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 }; * 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); * } * }); * } * */ #endregion dlg_choice = new ChoiceWnd(); dlg_kbd = new kbdWnd(); led_setting.ColorLight = Color.Red; led_setting.ColorBackground = this.BackColor; led_setting.ElementWidth = 12; // led_setting.RecreateSegments(led_setting.ArrayCount); led_current.ColorLight = Color.DarkGreen; led_current.ColorBackground = this.BackColor; led_current.ElementWidth = 10; // led_current.RecreateSegments(led_current.ArrayCount); led_current.Value = "0.0000"; btn_zeroon.Style = MyButtonType.rectButton; btn_zeroon.colorShadow = this.BackColor; btn_zeroon.colorTop = Color.Bisque; btn_zeroon.Label = "电流表清零"; btn_zeroon.ValidClick += new EventHandler((o, e) => { led_current.Value = " "; processor.ZeroON(); }); //btn_turnon.bgColor = this.BackColor; //btn_turnon.SetStyle(Color.Green, MyButtonType.round2Button); btn_turnon.Label = "OFF"; btn_turnon.Click += new EventHandler((o, e) => { if (!processor.bOn) { dt_lastoutput = DateTime.Now.AddSeconds(0.5); } processor.bOn = !processor.bOn; RefreshDisplay(false); }); tm = new Timer(); tm.Interval = 1000; 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; * }*/ if (data.Length == 0) { processor.RefreshOutput(); if (processor.Current > -999) { UpdateCurrent(processor.Current); processor.Current = -9999; } } }); tm.Enabled = true; tm.Start(); DeviceMgr.Reset(); RefreshDisplay(true); }
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 }; real_btns = new RectButton[] { rbtn_real1,rbtn_real2,rbtn_real3,rbtn_real4,rbtn_real5,rbtn_real6,rbtn_real7, rbtn_real8, rbtn_real9, rbtn_real10, rbtn_real11,rbtn_real12,rbtn_real13,rbtn_real14,rbtn_real15}; dlg_choice = new ChoiceWnd(); dlg_kbd = new kbdWnd(); range_btns = new RectButton[] { btn_rangeReal, btn_range0, btn_range1, btn_range2, btn_range3 }; string[] range_string = new String[] { "实物电阻", "20mΩ", "200mΩ", "2Ω", "20Ω" }; led_ohm.ColorLight = Color.Red; led_ohm.ColorBackground = this.BackColor; led_ohm.ElementWidth = 6; led_current.ColorLight = Color.DarkGreen; led_current.ColorBackground = this.BackColor; led_current.ElementWidth = 6; led_current.Value = "0.0000"; btn_zeroon.BackColor = this.BackColor; btn_zeroon.ForeColor = Color.Bisque; btn_zeroon.Style = MyButtonType.rectButton; btn_zeroon.Text = "清零"; btn_zeroon.ValidClick += new EventHandler((o, e) => { led_current.Value = " "; processor.ZeroON(); }); btn_turnon.BackColor = this.BackColor; btn_turnon.colorTop = Color.Green; btn_turnon.Style = MyButtonType.roundButton; btn_turnon.Text = "OFF"; btn_turnon.Click += new EventHandler((o, e) => { if (!processor.bOn) dt_lastoutput = DateTime.Now.AddSeconds(2); processor.bOn = !processor.bOn; RefreshDisplay(false); }); tm = new Timer(); tm.Interval = 1000; 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) { UpdateCurrent(processor.Current); processor.Current = -9999; } }); tm.Enabled = true; tm.Start(); DeviceMgr.Reset(); RefreshDisplay(true); }
public Form1() { DisablePowerSleep(); text_allbtns["6000"] = new string[] { "", "", "", "", "", "" }; text_allbtns["1000"] = new string[] { " 10 A", "100 A", "1000 A", "", "", "" }; text_allbtns["600"] = new string[] { " 1 A", " 10 A", "100 A", "300 A", "600 A", "" }; text_allbtns["500"] = new string[] { " 1 A", " 10 A", "100 A", "200 A", "300 A", "500 A" }; text_allbtns["400"] = new string[] { " 1 A", " 10 A", "100 A", "200 A", "300 A", "400 A" }; text_allbtns["300"] = new string[] { " 1 A", " 10 A", "100 A", "200 A", "300 A", "" }; text_allbtns["200"] = new string[] { " 1 A", " 10 A", "100 A", "200 A", "", "" }; text_allbtns["100"] = new string[] { " 1 A", " 10 A", "100 A", "", "", "" }; InitializeComponent(); myBeep = new Beep("PWM1:"); //use a different way to check scale s_scale = "6000"; //default scale is 300 if (File.Exists(Path.Combine(GlobalConfig.basedir, "1000.txt"))) { s_scale = "1000"; } foreach (string ss in scale_vals) { if (File.Exists(Path.Combine(GlobalConfig.basedir, ss + ".txt"))) { s_scale = ss; break; } } string[] btn_texts = text_allbtns[s_scale]; rngbtn_1.Label = btn_texts[0]; rngbtn_10.Label = btn_texts[1]; rngbtn_100.Label = btn_texts[2]; rngbtn_300.Label = btn_texts[3]; rngbtn_600.Label = btn_texts[4]; rngbtn_1000.Label = btn_texts[5]; rngbtn_1.Visible = (btn_texts[0] != ""); rngbtn_10.Visible = (btn_texts[1] != ""); rngbtn_100.Visible = (btn_texts[2] != ""); rngbtn_300.Visible = (btn_texts[3] != ""); rngbtn_600.Visible = (btn_texts[4] != ""); rngbtn_1000.Visible = (btn_texts[5] != ""); lbl_currscale.Visible = (s_scale != "6000"); this.label3.Text = label3.Text.Replace("300", s_scale); /* * if (this.label3.Text.IndexOf("1000A") >= 0) * s_scale = "1000"; * else if (this.label3.Text.IndexOf("600A") >= 0) * s_scale = "600"; * else * s_scale = "300"; */ scale = Decimal.Parse(s_scale); this.BackColor = Color.LightSkyBlue; led_current.ColorDark = this.BackColor; led_setting.ColorDark = this.BackColor; btn_turnon.BackColor = this.BackColor; btn_zeroon.BackColor = this.BackColor; btn_ktt.BackColor = this.BackColor; rectMeter1.BackColor = this.BackColor; btn_turnon.BackColor = this.BackColor; rectMeter1.BgResId = "BGMETER"; string mypath = Path.Combine(GlobalConfig.udiskdir2, "screen"); if (Directory.Exists(mypath)) { btn_capture.Visible = true; } Cursor.Hide(); processor = new Processor(); data = new StringBuilder(10); kbd_btns = new RectButton[] { lbButton0, lbButton1, lbButton2, lbButton3, lbButton4, lbButton5, lbButton6, lbButton7, lbButton8, lbButton9, lbButtonCancel, lbButtonOK, lbButtonPT, lbButtonPercent }; string[] btn_cap = "0,1,2,3,4,5,6,7,8,9,取消,设定,.,%".Split(new char[] { ',' }); for (int i = 0; i < kbd_btns.Length; i++) { RectButton lbt = kbd_btns[i]; lbt.BackColor = Color.Transparent; lbt.colorTop = Color.LightPink; lbt.colorShadow = Color.DarkGray; lbt.Label = btn_cap[i]; lbt.Style = MyButtonType.raiseButton; lbt.Click += new EventHandler((o, e) => { this.Beep(); KeypadTick(NameInArray(o, kbd_btns)); }); } #region range switch rng_btns = new RectButton[] { rngbtn_1, rngbtn_10, rngbtn_100, rngbtn_300, rngbtn_600, rngbtn_1000 }; for (int i = 0; i < rng_btns.Length; i++) { RectButton rb = rng_btns[i]; rb.BackColor = this.BackColor; rb.colorShadow = this.BackColor; rb.colorTop = Color.LightGray; rb.Style = MyButtonType.rectButton; rb.ValidClick += new EventHandler((o, e) => { if (processor.bOn) { return; } processor.range = Int32.Parse((o as RectButton).Label.Trim(new char[] { ' ', 'A' })); if (processor.setting > processor.range) { processor.setting = 0; } RefreshDisplay(false); this.Beep(); }); } #endregion #region digi up and down digi_upbtns = new RectButton[] { rbtn_up1, rbtn_up2, rbtn_up3, rbtn_up4, rbtn_up5, rbtn_up6, rbtn_up7 }; digi_dnbtns = new RectButton[] { rbtn_dn1, rbtn_dn2, rbtn_dn3, rbtn_dn4, rbtn_dn5, rbtn_dn6, rbtn_dn7 }; for (int i = 0; i < digi_upbtns.Length; i++) { RectButton rb = digi_upbtns[i]; rb.BackColor = this.BackColor; rb.colorShadow = this.BackColor; rb.colorTop = Color.DarkOrange; rb.bgScale = 3; rb.bOn = true; rb.Style = MyButtonType.triangleupButton; rb.ValidClick += new EventHandler((o, e) => { this.Beep(); 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.BackColor = this.BackColor; rb.colorShadow = this.BackColor; rb.colorTop = Color.DarkOrange; rb.bgScale = 3; rb.bOn = true; rb.Style = MyButtonType.trianglednButton; rb.ValidClick += new EventHandler((o, e) => { this.Beep(); TickDigit(digi_upbtns.Length - NameInArray(o, digi_dnbtns), false); RefreshDisplay(false); }); } #endregion dlg_choice = new ChoiceWnd(); dlg_kbd = new kbdWnd(); led_setting.ColorLight = Color.DarkGreen; led_setting.ColorBackground = this.BackColor; led_setting.ElementWidth = 10; // led_setting.RecreateSegments(led_setting.ArrayCount); led_current.ColorLight = Color.Red; led_current.ColorBackground = this.BackColor; led_current.ElementWidth = 12; // led_current.RecreateSegments(led_current.ArrayCount); led_current.Value = "0.0000"; btn_zeroon.Style = MyButtonType.rectButton; btn_zeroon.colorShadow = this.BackColor; btn_zeroon.colorTop = Color.Bisque; btn_zeroon.Label = "电流表清零"; btn_zeroon.ValidClick += new EventHandler((o, e) => { this.Beep(); led_current.Value = " "; processor.ZeroON(); }); btn_ktt.Style = MyButtonType.rectButton; btn_ktt.Label = "电流换向"; btn_ktt.bOn = processor.bKTT; btn_ktt.Click += new EventHandler((o, e) => { this.Beep(); processor.bKTT = !processor.bKTT; btn_ktt.bOn = processor.bKTT; }); //btn_turnon.bgColor = this.BackColor; //btn_turnon.SetStyle(Color.Green, MyButtonType.round2Button); btn_turnon.Label = "OFF"; btn_turnon.Click += new EventHandler((o, e) => { this.Beep(); dt_lastoutput = DateTime.Now.AddSeconds(0.5); btn_turnon.colorTop = Color.LightYellow; //switching }); tm = new System.Windows.Forms.Timer(); tm.Interval = 500; tm.Tick += new EventHandler((o, e) => { foreach (RectButton btn in kbd_btns) { if (!btn.IsButtonUp) { btn.IsButtonUp = true; } } if (btn_turnon.colorTop == Color.LightYellow) //still booting up { processor.bOn = !processor.bOn; RefreshDisplay(false); return; } 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; } if (data.Length == 0) { processor.RefreshOutput(); if (processor.Current > -999) { UpdateCurrent(processor.Current); processor.Current = -9999; } } }); tm.Enabled = true; processor.Reset(); RefreshDisplay(true); }