diff --git a/Document/DLL/InModbus.dll b/Document/DLL/InModbus.dll index 74b80b0..1d6c1eb 100644 Binary files a/Document/DLL/InModbus.dll and b/Document/DLL/InModbus.dll differ diff --git a/INT89DB_26.suo b/INT89DB_26.suo index 72b493e..466467a 100644 Binary files a/INT89DB_26.suo and b/INT89DB_26.suo differ diff --git a/INT89DB_26/Controls/ControlCalibration2.cs b/INT89DB_26/Controls/ControlCalibration2.cs index 721707a..1237746 100644 --- a/INT89DB_26/Controls/ControlCalibration2.cs +++ b/INT89DB_26/Controls/ControlCalibration2.cs @@ -83,23 +83,23 @@ namespace INT89DB_26.Controls { Class1 images = new Class1(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelStaticLineNumber.Text = "No."; this.labelStaticLineSelect.Text = "Line\nSelect"; this.labelStaticWeight.Text = "Weight"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelStaticLineNumber.Text = "编号"; this.labelStaticLineSelect.Text = "选择路线"; this.labelStaticWeight.Text = "重量"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -122,22 +122,22 @@ namespace INT89DB_26.Controls public void CalibrationBalance() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동 계산중 입니다"); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Caculating..."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("计算..."); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("výpočet..."); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -157,22 +157,22 @@ namespace INT89DB_26.Controls } public void CalibrationStart() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 시작합니다."); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration start."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准开始按钮"); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("START kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -194,19 +194,19 @@ namespace INT89DB_26.Controls } public void CalibrationCancel() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 취소합니다"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Cancel the Calibration"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("取消校准"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Zrušení Kalibrace"); } @@ -271,19 +271,19 @@ namespace INT89DB_26.Controls labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동을 올려주세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Put the balance."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("放平衡重"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Položit vyvážení hmotnosti."); } @@ -310,19 +310,19 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정이 완료 되었습니다."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Finished."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("完"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Ukončený."); } @@ -342,21 +342,21 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정 에러"); this.ParentForm.listBoxHelp.Items.Add("다시 시도해 주세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration error."); this.ParentForm.listBoxHelp.Items.Add("Please try again."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("错误发生,重试"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace chyba."); this.ParentForm.listBoxHelp.Items.Add("Zkuste znovu."); @@ -388,24 +388,24 @@ namespace INT89DB_26.Controls return; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정"); this.ParentForm.listBoxHelp.Items.Add("LANE을 선택 후"); this.ParentForm.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration"); this.ParentForm.listBoxHelp.Items.Add("After selecting line, "); this.ParentForm.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准"); this.ParentForm.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Po výběru řádku, "); diff --git a/INT89DB_26/Controls/ControlCalibration3.cs b/INT89DB_26/Controls/ControlCalibration3.cs index 2724ca2..81e3c57 100644 --- a/INT89DB_26/Controls/ControlCalibration3.cs +++ b/INT89DB_26/Controls/ControlCalibration3.cs @@ -88,23 +88,23 @@ namespace INT89DB_26.Controls { Class1 images = new Class1(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelStaticLineNumber.Text = "No."; this.labelStaticLineSelect.Text = "Line\nSelect"; this.labelStaticWeight.Text = "Weight"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelStaticLineNumber.Text = "编号"; this.labelStaticLineSelect.Text = "选择路线"; this.labelStaticWeight.Text = "重量"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -127,22 +127,22 @@ namespace INT89DB_26.Controls public void CalibrationBalance() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동 계산중 입니다"); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Caculating..."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("计算..."); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("výpočet..."); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -162,22 +162,22 @@ namespace INT89DB_26.Controls } public void CalibrationStart() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 시작합니다."); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration start."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准开始按钮"); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("START kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -199,19 +199,19 @@ namespace INT89DB_26.Controls } public void CalibrationCancel() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 취소합니다"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Cancel the Calibration"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("取消校准"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Zrušení Kalibrace"); } @@ -281,19 +281,19 @@ namespace INT89DB_26.Controls labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동을 올려주세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Put the balance."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("放平衡重"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Položit vyvážení hmotnosti."); } @@ -320,19 +320,19 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정이 완료 되었습니다."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Finished."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("完"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Ukončený."); } @@ -352,21 +352,21 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정 에러"); this.ParentForm.listBoxHelp.Items.Add("다시 시도해 주세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration error."); this.ParentForm.listBoxHelp.Items.Add("Please try again."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("错误发生,重试"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace chyba."); this.ParentForm.listBoxHelp.Items.Add("Zkuste znovu."); @@ -398,24 +398,24 @@ namespace INT89DB_26.Controls return; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정"); this.ParentForm.listBoxHelp.Items.Add("LANE을 선택 후"); this.ParentForm.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration"); this.ParentForm.listBoxHelp.Items.Add("After selecting line, "); this.ParentForm.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准"); this.ParentForm.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Po výběru řádku, "); diff --git a/INT89DB_26/Controls/ControlCalibration4.cs b/INT89DB_26/Controls/ControlCalibration4.cs index ea9ad10..e068c81 100644 --- a/INT89DB_26/Controls/ControlCalibration4.cs +++ b/INT89DB_26/Controls/ControlCalibration4.cs @@ -92,23 +92,23 @@ namespace INT89DB_26.Controls { Class1 images = new Class1(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelStaticLineNumber.Text = "No."; this.labelStaticLineSelect.Text = "Line\nSelect"; this.labelStaticWeight.Text = "Weight"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelStaticLineNumber.Text = "编号"; this.labelStaticLineSelect.Text = "选择路线"; this.labelStaticWeight.Text = "重量"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -131,22 +131,22 @@ namespace INT89DB_26.Controls public void CalibrationBalance() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동 계산중 입니다"); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Caculating..."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("计算..."); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("výpočet..."); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -166,22 +166,22 @@ namespace INT89DB_26.Controls } public void CalibrationStart() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 시작합니다."); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration start."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准开始按钮"); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("START kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -203,19 +203,19 @@ namespace INT89DB_26.Controls } public void CalibrationCancel() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 취소합니다"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Cancel the Calibration"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("取消校准"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Zrušení Kalibrace"); } @@ -289,19 +289,19 @@ namespace INT89DB_26.Controls labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동을 올려주세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Put the balance."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("放平衡重"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Položit vyvážení hmotnosti."); } @@ -328,19 +328,19 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정이 완료 되었습니다."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Finished."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("完"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Ukončený."); } @@ -360,21 +360,21 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정 에러"); this.ParentForm.listBoxHelp.Items.Add("다시 시도해 주세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration error."); this.ParentForm.listBoxHelp.Items.Add("Please try again."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("错误发生,重试"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace chyba."); this.ParentForm.listBoxHelp.Items.Add("Zkuste znovu."); @@ -406,24 +406,24 @@ namespace INT89DB_26.Controls return; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정"); this.ParentForm.listBoxHelp.Items.Add("LANE을 선택 후"); this.ParentForm.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration"); this.ParentForm.listBoxHelp.Items.Add("After selecting line, "); this.ParentForm.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准"); this.ParentForm.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Po výběru řádku, "); diff --git a/INT89DB_26/Controls/ControlCalibration5.cs b/INT89DB_26/Controls/ControlCalibration5.cs index 1829201..2be04a6 100644 --- a/INT89DB_26/Controls/ControlCalibration5.cs +++ b/INT89DB_26/Controls/ControlCalibration5.cs @@ -96,23 +96,23 @@ namespace INT89DB_26.Controls { Class1 images = new Class1(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelStaticLineNumber.Text = "No."; this.labelStaticLineSelect.Text = "Line\nSelect"; this.labelStaticWeight.Text = "Weight"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelStaticLineNumber.Text = "编号"; this.labelStaticLineSelect.Text = "选择路线"; this.labelStaticWeight.Text = "重量"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -135,22 +135,22 @@ namespace INT89DB_26.Controls public void CalibrationBalance() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동 계산중 입니다"); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Caculating..."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("计算..."); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("výpočet..."); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -170,22 +170,22 @@ namespace INT89DB_26.Controls } public void CalibrationStart() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 시작합니다."); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration start."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准开始按钮"); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("START kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -207,19 +207,19 @@ namespace INT89DB_26.Controls } public void CalibrationCancel() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 취소합니다"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Cancel the Calibration"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("取消校准"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Zrušení Kalibrace"); } @@ -297,19 +297,19 @@ namespace INT89DB_26.Controls labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동을 올려주세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Put the balance."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("放平衡重"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Položit vyvážení hmotnosti."); } @@ -335,19 +335,19 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정이 완료 되었습니다."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Finished."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("完"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Ukončený."); } @@ -367,21 +367,21 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정 에러"); this.ParentForm.listBoxHelp.Items.Add("다시 시도해 주세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration error."); this.ParentForm.listBoxHelp.Items.Add("Please try again."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("错误发生,重试"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace chyba."); this.ParentForm.listBoxHelp.Items.Add("Zkuste znovu."); @@ -413,24 +413,24 @@ namespace INT89DB_26.Controls return; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정"); this.ParentForm.listBoxHelp.Items.Add("LANE을 선택 후"); this.ParentForm.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration"); this.ParentForm.listBoxHelp.Items.Add("After selecting line, "); this.ParentForm.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准"); this.ParentForm.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Po výběru řádku, "); diff --git a/INT89DB_26/Controls/ControlCalibration6.cs b/INT89DB_26/Controls/ControlCalibration6.cs index e2022ab..091c400 100644 --- a/INT89DB_26/Controls/ControlCalibration6.cs +++ b/INT89DB_26/Controls/ControlCalibration6.cs @@ -100,23 +100,23 @@ namespace INT89DB_26.Controls { Class1 images = new Class1(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelStaticLineNumber.Text = "No."; this.labelStaticLineSelect.Text = "Line\nSelect"; this.labelStaticWeight.Text = "Weight"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelStaticLineNumber.Text = "编号"; this.labelStaticLineSelect.Text = "选择路线"; this.labelStaticWeight.Text = "重量"; } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -139,22 +139,22 @@ namespace INT89DB_26.Controls public void CalibrationBalance() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동 계산중 입니다"); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Caculating..."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("计算..."); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("výpočet..."); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -174,22 +174,22 @@ namespace INT89DB_26.Controls } public void CalibrationStart() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 시작합니다."); this.ParentForm.listBoxHelp.Items.Add("잠시만 기다리세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration start."); this.ParentForm.listBoxHelp.Items.Add("Wait a minute."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准开始按钮"); this.ParentForm.listBoxHelp.Items.Add("请稍等"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("START kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Vyčkejte."); @@ -211,19 +211,19 @@ namespace INT89DB_26.Controls } public void CalibrationCancel() { - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정을 취소합니다"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Cancel the Calibration"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("取消校准"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Zrušení Kalibrace"); } @@ -305,19 +305,19 @@ namespace INT89DB_26.Controls labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("분동을 올려주세요."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Put the balance."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("放平衡重"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Položit vyvážení hmotnosti."); } @@ -344,19 +344,19 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정이 완료 되었습니다."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Finished."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("完"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Ukončený."); } @@ -376,21 +376,21 @@ namespace INT89DB_26.Controls if (rbChecked == true) { this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정 에러"); this.ParentForm.listBoxHelp.Items.Add("다시 시도해 주세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration error."); this.ParentForm.listBoxHelp.Items.Add("Please try again."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("错误发生,重试"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace chyba."); this.ParentForm.listBoxHelp.Items.Add("Zkuste znovu."); @@ -422,24 +422,24 @@ namespace INT89DB_26.Controls return; this.ParentForm.ClearListBox(); - if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.ParentForm.listBoxHelp.Items.Add("중량조정"); this.ParentForm.listBoxHelp.Items.Add("LANE을 선택 후"); this.ParentForm.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.ParentForm.listBoxHelp.Items.Add("Calibration"); this.ParentForm.listBoxHelp.Items.Add("After selecting line, "); this.ParentForm.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.ParentForm.listBoxHelp.Items.Add("校准"); this.ParentForm.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { this.ParentForm.listBoxHelp.Items.Add("Kalibrace"); this.ParentForm.listBoxHelp.Items.Add("Po výběru řádku, "); diff --git a/INT89DB_26/Controls/ControlFeedback.Designer.cs b/INT89DB_26/Controls/ControlFeedback.Designer.cs new file mode 100644 index 0000000..7ea5a4e --- /dev/null +++ b/INT89DB_26/Controls/ControlFeedback.Designer.cs @@ -0,0 +1,1460 @@ +namespace INT89DB_26.Controls +{ + partial class ControlFeedback + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 구성 요소 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlFeedback)); + this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.smartLabel3 = new SmartX.SmartLabel(); + this.labelUnderRange = new SmartX.SmartLabel(); + this.labelOverRange = new SmartX.SmartLabel(); + this.labelLowLimitRange1 = new SmartX.SmartLabel(); + this.labelHighLimitRange1 = new SmartX.SmartLabel(); + this.labelDeadZoneLowLimitRange = new SmartX.SmartLabel(); + this.labelDeadZoneHighLimitRange = new SmartX.SmartLabel(); + this.labelPassRange = new SmartX.SmartLabel(); + this.pictureBoxFeedback4 = new System.Windows.Forms.PictureBox(); + this.pictureBoxFeedback3 = new System.Windows.Forms.PictureBox(); + this.pictureBoxFeedback2 = new System.Windows.Forms.PictureBox(); + this.labelDeadZone = new SmartX.SmartLabel(); + this.smartLabel2 = new SmartX.SmartLabel(); + this.smartLabel1 = new SmartX.SmartLabel(); + this.labelCurrentWeight6 = new SmartX.SmartLabel(); + this.labelCurrentWeight5 = new SmartX.SmartLabel(); + this.labelCurrentWeight4 = new SmartX.SmartLabel(); + this.labelCurrentWeight3 = new SmartX.SmartLabel(); + this.labelCurrentWeight2 = new SmartX.SmartLabel(); + this.labelCurrentWeight1 = new SmartX.SmartLabel(); + this.labelFeedbackWeight6 = new SmartX.SmartLabel(); + this.labelFeedbackWeight5 = new SmartX.SmartLabel(); + this.labelFeedbackWeight4 = new SmartX.SmartLabel(); + this.labelFeedbackWeight3 = new SmartX.SmartLabel(); + this.labelFeedbackWeight2 = new SmartX.SmartLabel(); + this.labelFeedbackWeight1 = new SmartX.SmartLabel(); + this.labelIgnoreCount6 = new SmartX.SmartLabel(); + this.labelIgnoreCount5 = new SmartX.SmartLabel(); + this.labelIgnoreCount4 = new SmartX.SmartLabel(); + this.labelIgnoreCount3 = new SmartX.SmartLabel(); + this.labelIgnoreCount2 = new SmartX.SmartLabel(); + this.labelIgnoreCount1 = new SmartX.SmartLabel(); + this.labelSampleCount6 = new SmartX.SmartLabel(); + this.labelSampleCount5 = new SmartX.SmartLabel(); + this.labelSampleCount4 = new SmartX.SmartLabel(); + this.labelSampleCount3 = new SmartX.SmartLabel(); + this.labelSampleCount2 = new SmartX.SmartLabel(); + this.labelSampleCount1 = new SmartX.SmartLabel(); + this.labelIgnorePackages = new SmartX.SmartLabel(); + this.labelSampleCount = new SmartX.SmartLabel(); + this.labelTitleIgnoreCount2 = new SmartX.SmartLabel(); + this.labelTitleSampleCount2 = new SmartX.SmartLabel(); + this.labelLane6 = new SmartX.SmartLabel(); + this.labelLane5 = new SmartX.SmartLabel(); + this.labelLane4 = new SmartX.SmartLabel(); + this.labelLane3 = new SmartX.SmartLabel(); + this.labelLane2 = new SmartX.SmartLabel(); + this.labelLane1 = new SmartX.SmartLabel(); + this.labelTitleCurrentWeight = new SmartX.SmartLabel(); + this.labelTitleFeedbackWeight = new SmartX.SmartLabel(); + this.labelTitleIgnoreCount1 = new SmartX.SmartLabel(); + this.labelTitleSampleCount1 = new SmartX.SmartLabel(); + this.labelTitleLane = new SmartX.SmartLabel(); + this.labelLowLimitRange = new SmartX.SmartLabel(); + this.labelHighLimitRange = new SmartX.SmartLabel(); + this.labelTitleLowLimitRange = new SmartX.SmartLabel(); + this.labelTitleHighLimitRange = new SmartX.SmartLabel(); + this.pictureBoxFeedback1 = new System.Windows.Forms.PictureBox(); + this.pictureBox1Lane = new System.Windows.Forms.PictureBox(); + this.pictureBox3Lane = new System.Windows.Forms.PictureBox(); + this.pictureBox5Lane = new System.Windows.Forms.PictureBox(); + this.smartGroupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // smartGroupBox1 + // + this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.smartGroupBox1.BackPictureBox = null; + this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.smartLabel3); + this.smartGroupBox1.Controls.Add(this.labelUnderRange); + this.smartGroupBox1.Controls.Add(this.labelOverRange); + this.smartGroupBox1.Controls.Add(this.labelLowLimitRange1); + this.smartGroupBox1.Controls.Add(this.labelHighLimitRange1); + this.smartGroupBox1.Controls.Add(this.labelDeadZoneLowLimitRange); + this.smartGroupBox1.Controls.Add(this.labelDeadZoneHighLimitRange); + this.smartGroupBox1.Controls.Add(this.labelPassRange); + this.smartGroupBox1.Controls.Add(this.pictureBoxFeedback4); + this.smartGroupBox1.Controls.Add(this.pictureBoxFeedback3); + this.smartGroupBox1.Controls.Add(this.pictureBoxFeedback2); + this.smartGroupBox1.Controls.Add(this.labelDeadZone); + this.smartGroupBox1.Controls.Add(this.smartLabel2); + this.smartGroupBox1.Controls.Add(this.smartLabel1); + this.smartGroupBox1.Controls.Add(this.labelCurrentWeight6); + this.smartGroupBox1.Controls.Add(this.labelCurrentWeight5); + this.smartGroupBox1.Controls.Add(this.labelCurrentWeight4); + this.smartGroupBox1.Controls.Add(this.labelCurrentWeight3); + this.smartGroupBox1.Controls.Add(this.labelCurrentWeight2); + this.smartGroupBox1.Controls.Add(this.labelCurrentWeight1); + this.smartGroupBox1.Controls.Add(this.labelFeedbackWeight6); + this.smartGroupBox1.Controls.Add(this.labelFeedbackWeight5); + this.smartGroupBox1.Controls.Add(this.labelFeedbackWeight4); + this.smartGroupBox1.Controls.Add(this.labelFeedbackWeight3); + this.smartGroupBox1.Controls.Add(this.labelFeedbackWeight2); + this.smartGroupBox1.Controls.Add(this.labelFeedbackWeight1); + this.smartGroupBox1.Controls.Add(this.labelIgnoreCount6); + this.smartGroupBox1.Controls.Add(this.labelIgnoreCount5); + this.smartGroupBox1.Controls.Add(this.labelIgnoreCount4); + this.smartGroupBox1.Controls.Add(this.labelIgnoreCount3); + this.smartGroupBox1.Controls.Add(this.labelIgnoreCount2); + this.smartGroupBox1.Controls.Add(this.labelIgnoreCount1); + this.smartGroupBox1.Controls.Add(this.labelSampleCount6); + this.smartGroupBox1.Controls.Add(this.labelSampleCount5); + this.smartGroupBox1.Controls.Add(this.labelSampleCount4); + this.smartGroupBox1.Controls.Add(this.labelSampleCount3); + this.smartGroupBox1.Controls.Add(this.labelSampleCount2); + this.smartGroupBox1.Controls.Add(this.labelSampleCount1); + this.smartGroupBox1.Controls.Add(this.labelIgnorePackages); + this.smartGroupBox1.Controls.Add(this.labelSampleCount); + this.smartGroupBox1.Controls.Add(this.labelTitleIgnoreCount2); + this.smartGroupBox1.Controls.Add(this.labelTitleSampleCount2); + this.smartGroupBox1.Controls.Add(this.labelLane6); + this.smartGroupBox1.Controls.Add(this.labelLane5); + this.smartGroupBox1.Controls.Add(this.labelLane4); + this.smartGroupBox1.Controls.Add(this.labelLane3); + this.smartGroupBox1.Controls.Add(this.labelLane2); + this.smartGroupBox1.Controls.Add(this.labelLane1); + this.smartGroupBox1.Controls.Add(this.labelTitleCurrentWeight); + this.smartGroupBox1.Controls.Add(this.labelTitleFeedbackWeight); + this.smartGroupBox1.Controls.Add(this.labelTitleIgnoreCount1); + this.smartGroupBox1.Controls.Add(this.labelTitleSampleCount1); + this.smartGroupBox1.Controls.Add(this.labelTitleLane); + this.smartGroupBox1.Controls.Add(this.labelLowLimitRange); + this.smartGroupBox1.Controls.Add(this.labelHighLimitRange); + this.smartGroupBox1.Controls.Add(this.labelTitleLowLimitRange); + this.smartGroupBox1.Controls.Add(this.labelTitleHighLimitRange); + this.smartGroupBox1.Controls.Add(this.pictureBoxFeedback1); + this.smartGroupBox1.Controls.Add(this.pictureBox1Lane); + this.smartGroupBox1.Controls.Add(this.pictureBox3Lane); + this.smartGroupBox1.Controls.Add(this.pictureBox5Lane); + this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; + this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; + this.smartGroupBox1.FrameLineThickness = 1; + this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None; + this.smartGroupBox1.Image = null; + this.smartGroupBox1.InitVisible = true; + this.smartGroupBox1.Location = new System.Drawing.Point(0, 0); + this.smartGroupBox1.Name = "smartGroupBox1"; + this.smartGroupBox1.RoundRadius = 5; + this.smartGroupBox1.Size = new System.Drawing.Size(800, 456); + this.smartGroupBox1.TabIndex = 0; + this.smartGroupBox1.Text = "smartGroupBox1"; + this.smartGroupBox1.TextColor = System.Drawing.Color.Black; + // + // smartLabel3 + // + this.smartLabel3.BackColor = System.Drawing.Color.White; + this.smartLabel3.BackPictureBox = null; + this.smartLabel3.BackPictureBox1 = null; + this.smartLabel3.BackPictureBox2 = null; + this.smartLabel3.BorderColor = System.Drawing.Color.Black; + this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel3.ForeColor = System.Drawing.Color.Black; + this.smartLabel3.InitVisible = true; + this.smartLabel3.LineSpacing = 0F; + this.smartLabel3.Location = new System.Drawing.Point(703, 227); + this.smartLabel3.Name = "smartLabel3"; + this.smartLabel3.Size = new System.Drawing.Size(16, 26); + this.smartLabel3.TabIndex = 213; + this.smartLabel3.Text = "±"; + this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel3.Wordwrap = false; + this.smartLabel3.Click += new System.EventHandler(this.labelDeadZone_Click); + // + // labelUnderRange + // + this.labelUnderRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelUnderRange.BackPictureBox = null; + this.labelUnderRange.BackPictureBox1 = null; + this.labelUnderRange.BackPictureBox2 = null; + this.labelUnderRange.BorderColor = System.Drawing.Color.Black; + this.labelUnderRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelUnderRange.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelUnderRange.ForeColor = System.Drawing.Color.Red; + this.labelUnderRange.InitVisible = true; + this.labelUnderRange.LineSpacing = 0F; + this.labelUnderRange.Location = new System.Drawing.Point(706, 370); + this.labelUnderRange.Name = "labelUnderRange"; + this.labelUnderRange.Size = new System.Drawing.Size(64, 24); + this.labelUnderRange.TabIndex = 212; + this.labelUnderRange.Text = "9999"; + this.labelUnderRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelUnderRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelUnderRange.Wordwrap = false; + // + // labelOverRange + // + this.labelOverRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelOverRange.BackPictureBox = null; + this.labelOverRange.BackPictureBox1 = null; + this.labelOverRange.BackPictureBox2 = null; + this.labelOverRange.BorderColor = System.Drawing.Color.Black; + this.labelOverRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelOverRange.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelOverRange.ForeColor = System.Drawing.Color.Yellow; + this.labelOverRange.InitVisible = true; + this.labelOverRange.LineSpacing = 0F; + this.labelOverRange.Location = new System.Drawing.Point(706, 61); + this.labelOverRange.Name = "labelOverRange"; + this.labelOverRange.Size = new System.Drawing.Size(64, 24); + this.labelOverRange.TabIndex = 211; + this.labelOverRange.Text = "9999"; + this.labelOverRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelOverRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelOverRange.Wordwrap = false; + // + // labelLowLimitRange1 + // + this.labelLowLimitRange1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelLowLimitRange1.BackPictureBox = null; + this.labelLowLimitRange1.BackPictureBox1 = null; + this.labelLowLimitRange1.BackPictureBox2 = null; + this.labelLowLimitRange1.BorderColor = System.Drawing.Color.Black; + this.labelLowLimitRange1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLowLimitRange1.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelLowLimitRange1.ForeColor = System.Drawing.Color.White; + this.labelLowLimitRange1.InitVisible = true; + this.labelLowLimitRange1.LineSpacing = 0F; + this.labelLowLimitRange1.Location = new System.Drawing.Point(706, 331); + this.labelLowLimitRange1.Name = "labelLowLimitRange1"; + this.labelLowLimitRange1.Size = new System.Drawing.Size(64, 24); + this.labelLowLimitRange1.TabIndex = 210; + this.labelLowLimitRange1.Text = "9999"; + this.labelLowLimitRange1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelLowLimitRange1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLowLimitRange1.Wordwrap = false; + // + // labelHighLimitRange1 + // + this.labelHighLimitRange1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelHighLimitRange1.BackPictureBox = null; + this.labelHighLimitRange1.BackPictureBox1 = null; + this.labelHighLimitRange1.BackPictureBox2 = null; + this.labelHighLimitRange1.BorderColor = System.Drawing.Color.Black; + this.labelHighLimitRange1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelHighLimitRange1.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelHighLimitRange1.ForeColor = System.Drawing.Color.White; + this.labelHighLimitRange1.InitVisible = true; + this.labelHighLimitRange1.LineSpacing = 0F; + this.labelHighLimitRange1.Location = new System.Drawing.Point(706, 97); + this.labelHighLimitRange1.Name = "labelHighLimitRange1"; + this.labelHighLimitRange1.Size = new System.Drawing.Size(64, 24); + this.labelHighLimitRange1.TabIndex = 209; + this.labelHighLimitRange1.Text = "9999"; + this.labelHighLimitRange1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelHighLimitRange1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelHighLimitRange1.Wordwrap = false; + // + // labelDeadZoneLowLimitRange + // + this.labelDeadZoneLowLimitRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelDeadZoneLowLimitRange.BackPictureBox = null; + this.labelDeadZoneLowLimitRange.BackPictureBox1 = null; + this.labelDeadZoneLowLimitRange.BackPictureBox2 = null; + this.labelDeadZoneLowLimitRange.BorderColor = System.Drawing.Color.Black; + this.labelDeadZoneLowLimitRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelDeadZoneLowLimitRange.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelDeadZoneLowLimitRange.ForeColor = System.Drawing.Color.White; + this.labelDeadZoneLowLimitRange.InitVisible = true; + this.labelDeadZoneLowLimitRange.LineSpacing = 0F; + this.labelDeadZoneLowLimitRange.Location = new System.Drawing.Point(706, 264); + this.labelDeadZoneLowLimitRange.Name = "labelDeadZoneLowLimitRange"; + this.labelDeadZoneLowLimitRange.Size = new System.Drawing.Size(64, 24); + this.labelDeadZoneLowLimitRange.TabIndex = 208; + this.labelDeadZoneLowLimitRange.Text = "9999"; + this.labelDeadZoneLowLimitRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelDeadZoneLowLimitRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDeadZoneLowLimitRange.Wordwrap = false; + // + // labelDeadZoneHighLimitRange + // + this.labelDeadZoneHighLimitRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelDeadZoneHighLimitRange.BackPictureBox = null; + this.labelDeadZoneHighLimitRange.BackPictureBox1 = null; + this.labelDeadZoneHighLimitRange.BackPictureBox2 = null; + this.labelDeadZoneHighLimitRange.BorderColor = System.Drawing.Color.Black; + this.labelDeadZoneHighLimitRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelDeadZoneHighLimitRange.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelDeadZoneHighLimitRange.ForeColor = System.Drawing.Color.White; + this.labelDeadZoneHighLimitRange.InitVisible = true; + this.labelDeadZoneHighLimitRange.LineSpacing = 0F; + this.labelDeadZoneHighLimitRange.Location = new System.Drawing.Point(706, 164); + this.labelDeadZoneHighLimitRange.Name = "labelDeadZoneHighLimitRange"; + this.labelDeadZoneHighLimitRange.Size = new System.Drawing.Size(64, 24); + this.labelDeadZoneHighLimitRange.TabIndex = 207; + this.labelDeadZoneHighLimitRange.Text = "9999"; + this.labelDeadZoneHighLimitRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelDeadZoneHighLimitRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDeadZoneHighLimitRange.Wordwrap = false; + // + // labelPassRange + // + this.labelPassRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelPassRange.BackPictureBox = null; + this.labelPassRange.BackPictureBox1 = null; + this.labelPassRange.BackPictureBox2 = null; + this.labelPassRange.BorderColor = System.Drawing.Color.Black; + this.labelPassRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelPassRange.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelPassRange.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(6)))), ((int)(((byte)(163)))), ((int)(((byte)(23))))); + this.labelPassRange.InitVisible = true; + this.labelPassRange.LineSpacing = 0F; + this.labelPassRange.Location = new System.Drawing.Point(706, 197); + this.labelPassRange.Name = "labelPassRange"; + this.labelPassRange.Size = new System.Drawing.Size(64, 24); + this.labelPassRange.TabIndex = 206; + this.labelPassRange.Text = "9999"; + this.labelPassRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelPassRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelPassRange.Wordwrap = false; + // + // pictureBoxFeedback4 + // + this.pictureBoxFeedback4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedback4.Image"))); + this.pictureBoxFeedback4.Location = new System.Drawing.Point(380, 12); + this.pictureBoxFeedback4.Name = "pictureBoxFeedback4"; + this.pictureBoxFeedback4.Size = new System.Drawing.Size(320, 430); + // + // pictureBoxFeedback3 + // + this.pictureBoxFeedback3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedback3.Image"))); + this.pictureBoxFeedback3.Location = new System.Drawing.Point(380, 12); + this.pictureBoxFeedback3.Name = "pictureBoxFeedback3"; + this.pictureBoxFeedback3.Size = new System.Drawing.Size(320, 430); + // + // pictureBoxFeedback2 + // + this.pictureBoxFeedback2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedback2.Image"))); + this.pictureBoxFeedback2.Location = new System.Drawing.Point(380, 12); + this.pictureBoxFeedback2.Name = "pictureBoxFeedback2"; + this.pictureBoxFeedback2.Size = new System.Drawing.Size(320, 430); + // + // labelDeadZone + // + this.labelDeadZone.BackColor = System.Drawing.SystemColors.Window; + this.labelDeadZone.BackPictureBox = null; + this.labelDeadZone.BackPictureBox1 = null; + this.labelDeadZone.BackPictureBox2 = null; + this.labelDeadZone.BorderColor = System.Drawing.Color.Black; + this.labelDeadZone.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelDeadZone.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelDeadZone.InitVisible = true; + this.labelDeadZone.LineSpacing = 0F; + this.labelDeadZone.Location = new System.Drawing.Point(700, 224); + this.labelDeadZone.Name = "labelDeadZone"; + this.labelDeadZone.Size = new System.Drawing.Size(70, 30); + this.labelDeadZone.TabIndex = 199; + this.labelDeadZone.Text = "9999"; + this.labelDeadZone.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelDeadZone.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDeadZone.Wordwrap = false; + this.labelDeadZone.Click += new System.EventHandler(this.labelDeadZone_Click); + // + // smartLabel2 + // + this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.smartLabel2.BackPictureBox = null; + this.smartLabel2.BackPictureBox1 = null; + this.smartLabel2.BackPictureBox2 = null; + this.smartLabel2.BorderColor = System.Drawing.Color.Black; + this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel2.ForeColor = System.Drawing.Color.White; + this.smartLabel2.InitVisible = true; + this.smartLabel2.LineSpacing = 0F; + this.smartLabel2.Location = new System.Drawing.Point(307, 307); + this.smartLabel2.Name = "smartLabel2"; + this.smartLabel2.Size = new System.Drawing.Size(24, 30); + this.smartLabel2.TabIndex = 198; + this.smartLabel2.Text = "g"; + this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel2.Wordwrap = false; + // + // smartLabel1 + // + this.smartLabel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.smartLabel1.BackPictureBox = null; + this.smartLabel1.BackPictureBox1 = null; + this.smartLabel1.BackPictureBox2 = null; + this.smartLabel1.BorderColor = System.Drawing.Color.Black; + this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel1.ForeColor = System.Drawing.Color.White; + this.smartLabel1.InitVisible = true; + this.smartLabel1.LineSpacing = 0F; + this.smartLabel1.Location = new System.Drawing.Point(307, 271); + this.smartLabel1.Name = "smartLabel1"; + this.smartLabel1.Size = new System.Drawing.Size(24, 30); + this.smartLabel1.TabIndex = 197; + this.smartLabel1.Text = "g"; + this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel1.Wordwrap = false; + // + // labelCurrentWeight6 + // + this.labelCurrentWeight6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelCurrentWeight6.BackPictureBox = null; + this.labelCurrentWeight6.BackPictureBox1 = null; + this.labelCurrentWeight6.BackPictureBox2 = null; + this.labelCurrentWeight6.BorderColor = System.Drawing.Color.Black; + this.labelCurrentWeight6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentWeight6.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelCurrentWeight6.ForeColor = System.Drawing.Color.White; + this.labelCurrentWeight6.InitVisible = true; + this.labelCurrentWeight6.LineSpacing = 0F; + this.labelCurrentWeight6.Location = new System.Drawing.Point(282, 219); + this.labelCurrentWeight6.Name = "labelCurrentWeight6"; + this.labelCurrentWeight6.Size = new System.Drawing.Size(80, 24); + this.labelCurrentWeight6.TabIndex = 192; + this.labelCurrentWeight6.Text = "1"; + this.labelCurrentWeight6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentWeight6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentWeight6.Visible = false; + this.labelCurrentWeight6.Wordwrap = false; + // + // labelCurrentWeight5 + // + this.labelCurrentWeight5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelCurrentWeight5.BackPictureBox = null; + this.labelCurrentWeight5.BackPictureBox1 = null; + this.labelCurrentWeight5.BackPictureBox2 = null; + this.labelCurrentWeight5.BorderColor = System.Drawing.Color.DimGray; + this.labelCurrentWeight5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentWeight5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelCurrentWeight5.ForeColor = System.Drawing.Color.White; + this.labelCurrentWeight5.InitVisible = true; + this.labelCurrentWeight5.LineSpacing = 0F; + this.labelCurrentWeight5.Location = new System.Drawing.Point(282, 191); + this.labelCurrentWeight5.Name = "labelCurrentWeight5"; + this.labelCurrentWeight5.Size = new System.Drawing.Size(80, 24); + this.labelCurrentWeight5.TabIndex = 191; + this.labelCurrentWeight5.Text = "1"; + this.labelCurrentWeight5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentWeight5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentWeight5.Visible = false; + this.labelCurrentWeight5.Wordwrap = false; + // + // labelCurrentWeight4 + // + this.labelCurrentWeight4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelCurrentWeight4.BackPictureBox = null; + this.labelCurrentWeight4.BackPictureBox1 = null; + this.labelCurrentWeight4.BackPictureBox2 = null; + this.labelCurrentWeight4.BorderColor = System.Drawing.Color.Black; + this.labelCurrentWeight4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentWeight4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelCurrentWeight4.ForeColor = System.Drawing.Color.White; + this.labelCurrentWeight4.InitVisible = true; + this.labelCurrentWeight4.LineSpacing = 0F; + this.labelCurrentWeight4.Location = new System.Drawing.Point(282, 164); + this.labelCurrentWeight4.Name = "labelCurrentWeight4"; + this.labelCurrentWeight4.Size = new System.Drawing.Size(80, 24); + this.labelCurrentWeight4.TabIndex = 190; + this.labelCurrentWeight4.Text = "1"; + this.labelCurrentWeight4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentWeight4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentWeight4.Visible = false; + this.labelCurrentWeight4.Wordwrap = false; + // + // labelCurrentWeight3 + // + this.labelCurrentWeight3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelCurrentWeight3.BackPictureBox = null; + this.labelCurrentWeight3.BackPictureBox1 = null; + this.labelCurrentWeight3.BackPictureBox2 = null; + this.labelCurrentWeight3.BorderColor = System.Drawing.Color.DimGray; + this.labelCurrentWeight3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentWeight3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelCurrentWeight3.ForeColor = System.Drawing.Color.White; + this.labelCurrentWeight3.InitVisible = true; + this.labelCurrentWeight3.LineSpacing = 0F; + this.labelCurrentWeight3.Location = new System.Drawing.Point(282, 136); + this.labelCurrentWeight3.Name = "labelCurrentWeight3"; + this.labelCurrentWeight3.Size = new System.Drawing.Size(80, 24); + this.labelCurrentWeight3.TabIndex = 189; + this.labelCurrentWeight3.Text = "1"; + this.labelCurrentWeight3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentWeight3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentWeight3.Visible = false; + this.labelCurrentWeight3.Wordwrap = false; + // + // labelCurrentWeight2 + // + this.labelCurrentWeight2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelCurrentWeight2.BackPictureBox = null; + this.labelCurrentWeight2.BackPictureBox1 = null; + this.labelCurrentWeight2.BackPictureBox2 = null; + this.labelCurrentWeight2.BorderColor = System.Drawing.Color.Black; + this.labelCurrentWeight2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentWeight2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelCurrentWeight2.ForeColor = System.Drawing.Color.White; + this.labelCurrentWeight2.InitVisible = true; + this.labelCurrentWeight2.LineSpacing = 0F; + this.labelCurrentWeight2.Location = new System.Drawing.Point(282, 110); + this.labelCurrentWeight2.Name = "labelCurrentWeight2"; + this.labelCurrentWeight2.Size = new System.Drawing.Size(80, 24); + this.labelCurrentWeight2.TabIndex = 188; + this.labelCurrentWeight2.Text = "1"; + this.labelCurrentWeight2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentWeight2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentWeight2.Wordwrap = false; + // + // labelCurrentWeight1 + // + this.labelCurrentWeight1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelCurrentWeight1.BackPictureBox = null; + this.labelCurrentWeight1.BackPictureBox1 = null; + this.labelCurrentWeight1.BackPictureBox2 = null; + this.labelCurrentWeight1.BorderColor = System.Drawing.Color.DimGray; + this.labelCurrentWeight1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelCurrentWeight1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelCurrentWeight1.ForeColor = System.Drawing.Color.White; + this.labelCurrentWeight1.InitVisible = true; + this.labelCurrentWeight1.LineSpacing = 0F; + this.labelCurrentWeight1.Location = new System.Drawing.Point(282, 83); + this.labelCurrentWeight1.Name = "labelCurrentWeight1"; + this.labelCurrentWeight1.Size = new System.Drawing.Size(80, 24); + this.labelCurrentWeight1.TabIndex = 187; + this.labelCurrentWeight1.Text = "1"; + this.labelCurrentWeight1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCurrentWeight1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCurrentWeight1.Wordwrap = false; + // + // labelFeedbackWeight6 + // + this.labelFeedbackWeight6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelFeedbackWeight6.BackPictureBox = null; + this.labelFeedbackWeight6.BackPictureBox1 = null; + this.labelFeedbackWeight6.BackPictureBox2 = null; + this.labelFeedbackWeight6.BorderColor = System.Drawing.Color.Black; + this.labelFeedbackWeight6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFeedbackWeight6.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFeedbackWeight6.ForeColor = System.Drawing.Color.White; + this.labelFeedbackWeight6.InitVisible = true; + this.labelFeedbackWeight6.LineSpacing = 0F; + this.labelFeedbackWeight6.Location = new System.Drawing.Point(196, 219); + this.labelFeedbackWeight6.Name = "labelFeedbackWeight6"; + this.labelFeedbackWeight6.Size = new System.Drawing.Size(80, 24); + this.labelFeedbackWeight6.TabIndex = 186; + this.labelFeedbackWeight6.Text = "1"; + this.labelFeedbackWeight6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelFeedbackWeight6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFeedbackWeight6.Visible = false; + this.labelFeedbackWeight6.Wordwrap = false; + // + // labelFeedbackWeight5 + // + this.labelFeedbackWeight5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelFeedbackWeight5.BackPictureBox = null; + this.labelFeedbackWeight5.BackPictureBox1 = null; + this.labelFeedbackWeight5.BackPictureBox2 = null; + this.labelFeedbackWeight5.BorderColor = System.Drawing.Color.DimGray; + this.labelFeedbackWeight5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFeedbackWeight5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFeedbackWeight5.ForeColor = System.Drawing.Color.White; + this.labelFeedbackWeight5.InitVisible = true; + this.labelFeedbackWeight5.LineSpacing = 0F; + this.labelFeedbackWeight5.Location = new System.Drawing.Point(196, 191); + this.labelFeedbackWeight5.Name = "labelFeedbackWeight5"; + this.labelFeedbackWeight5.Size = new System.Drawing.Size(80, 24); + this.labelFeedbackWeight5.TabIndex = 185; + this.labelFeedbackWeight5.Text = "1"; + this.labelFeedbackWeight5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelFeedbackWeight5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFeedbackWeight5.Visible = false; + this.labelFeedbackWeight5.Wordwrap = false; + // + // labelFeedbackWeight4 + // + this.labelFeedbackWeight4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelFeedbackWeight4.BackPictureBox = null; + this.labelFeedbackWeight4.BackPictureBox1 = null; + this.labelFeedbackWeight4.BackPictureBox2 = null; + this.labelFeedbackWeight4.BorderColor = System.Drawing.Color.Black; + this.labelFeedbackWeight4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFeedbackWeight4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFeedbackWeight4.ForeColor = System.Drawing.Color.White; + this.labelFeedbackWeight4.InitVisible = true; + this.labelFeedbackWeight4.LineSpacing = 0F; + this.labelFeedbackWeight4.Location = new System.Drawing.Point(196, 164); + this.labelFeedbackWeight4.Name = "labelFeedbackWeight4"; + this.labelFeedbackWeight4.Size = new System.Drawing.Size(80, 24); + this.labelFeedbackWeight4.TabIndex = 184; + this.labelFeedbackWeight4.Text = "1"; + this.labelFeedbackWeight4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelFeedbackWeight4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFeedbackWeight4.Visible = false; + this.labelFeedbackWeight4.Wordwrap = false; + // + // labelFeedbackWeight3 + // + this.labelFeedbackWeight3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelFeedbackWeight3.BackPictureBox = null; + this.labelFeedbackWeight3.BackPictureBox1 = null; + this.labelFeedbackWeight3.BackPictureBox2 = null; + this.labelFeedbackWeight3.BorderColor = System.Drawing.Color.DimGray; + this.labelFeedbackWeight3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFeedbackWeight3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFeedbackWeight3.ForeColor = System.Drawing.Color.White; + this.labelFeedbackWeight3.InitVisible = true; + this.labelFeedbackWeight3.LineSpacing = 0F; + this.labelFeedbackWeight3.Location = new System.Drawing.Point(196, 136); + this.labelFeedbackWeight3.Name = "labelFeedbackWeight3"; + this.labelFeedbackWeight3.Size = new System.Drawing.Size(80, 24); + this.labelFeedbackWeight3.TabIndex = 183; + this.labelFeedbackWeight3.Text = "1"; + this.labelFeedbackWeight3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelFeedbackWeight3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFeedbackWeight3.Visible = false; + this.labelFeedbackWeight3.Wordwrap = false; + // + // labelFeedbackWeight2 + // + this.labelFeedbackWeight2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelFeedbackWeight2.BackPictureBox = null; + this.labelFeedbackWeight2.BackPictureBox1 = null; + this.labelFeedbackWeight2.BackPictureBox2 = null; + this.labelFeedbackWeight2.BorderColor = System.Drawing.Color.Black; + this.labelFeedbackWeight2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFeedbackWeight2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFeedbackWeight2.ForeColor = System.Drawing.Color.White; + this.labelFeedbackWeight2.InitVisible = true; + this.labelFeedbackWeight2.LineSpacing = 0F; + this.labelFeedbackWeight2.Location = new System.Drawing.Point(196, 110); + this.labelFeedbackWeight2.Name = "labelFeedbackWeight2"; + this.labelFeedbackWeight2.Size = new System.Drawing.Size(80, 24); + this.labelFeedbackWeight2.TabIndex = 182; + this.labelFeedbackWeight2.Text = "1"; + this.labelFeedbackWeight2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelFeedbackWeight2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFeedbackWeight2.Wordwrap = false; + // + // labelFeedbackWeight1 + // + this.labelFeedbackWeight1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelFeedbackWeight1.BackPictureBox = null; + this.labelFeedbackWeight1.BackPictureBox1 = null; + this.labelFeedbackWeight1.BackPictureBox2 = null; + this.labelFeedbackWeight1.BorderColor = System.Drawing.Color.DimGray; + this.labelFeedbackWeight1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFeedbackWeight1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFeedbackWeight1.ForeColor = System.Drawing.Color.White; + this.labelFeedbackWeight1.InitVisible = true; + this.labelFeedbackWeight1.LineSpacing = 0F; + this.labelFeedbackWeight1.Location = new System.Drawing.Point(196, 83); + this.labelFeedbackWeight1.Name = "labelFeedbackWeight1"; + this.labelFeedbackWeight1.Size = new System.Drawing.Size(80, 24); + this.labelFeedbackWeight1.TabIndex = 181; + this.labelFeedbackWeight1.Text = "1"; + this.labelFeedbackWeight1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelFeedbackWeight1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFeedbackWeight1.Wordwrap = false; + // + // labelIgnoreCount6 + // + this.labelIgnoreCount6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelIgnoreCount6.BackPictureBox = null; + this.labelIgnoreCount6.BackPictureBox1 = null; + this.labelIgnoreCount6.BackPictureBox2 = null; + this.labelIgnoreCount6.BorderColor = System.Drawing.Color.Black; + this.labelIgnoreCount6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelIgnoreCount6.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelIgnoreCount6.ForeColor = System.Drawing.Color.White; + this.labelIgnoreCount6.InitVisible = true; + this.labelIgnoreCount6.LineSpacing = 0F; + this.labelIgnoreCount6.Location = new System.Drawing.Point(135, 219); + this.labelIgnoreCount6.Name = "labelIgnoreCount6"; + this.labelIgnoreCount6.Size = new System.Drawing.Size(55, 24); + this.labelIgnoreCount6.TabIndex = 180; + this.labelIgnoreCount6.Text = "1"; + this.labelIgnoreCount6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelIgnoreCount6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnoreCount6.Visible = false; + this.labelIgnoreCount6.Wordwrap = false; + // + // labelIgnoreCount5 + // + this.labelIgnoreCount5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelIgnoreCount5.BackPictureBox = null; + this.labelIgnoreCount5.BackPictureBox1 = null; + this.labelIgnoreCount5.BackPictureBox2 = null; + this.labelIgnoreCount5.BorderColor = System.Drawing.Color.DimGray; + this.labelIgnoreCount5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelIgnoreCount5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelIgnoreCount5.ForeColor = System.Drawing.Color.White; + this.labelIgnoreCount5.InitVisible = true; + this.labelIgnoreCount5.LineSpacing = 0F; + this.labelIgnoreCount5.Location = new System.Drawing.Point(135, 191); + this.labelIgnoreCount5.Name = "labelIgnoreCount5"; + this.labelIgnoreCount5.Size = new System.Drawing.Size(55, 24); + this.labelIgnoreCount5.TabIndex = 179; + this.labelIgnoreCount5.Text = "1"; + this.labelIgnoreCount5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelIgnoreCount5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnoreCount5.Visible = false; + this.labelIgnoreCount5.Wordwrap = false; + // + // labelIgnoreCount4 + // + this.labelIgnoreCount4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelIgnoreCount4.BackPictureBox = null; + this.labelIgnoreCount4.BackPictureBox1 = null; + this.labelIgnoreCount4.BackPictureBox2 = null; + this.labelIgnoreCount4.BorderColor = System.Drawing.Color.Black; + this.labelIgnoreCount4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelIgnoreCount4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelIgnoreCount4.ForeColor = System.Drawing.Color.White; + this.labelIgnoreCount4.InitVisible = true; + this.labelIgnoreCount4.LineSpacing = 0F; + this.labelIgnoreCount4.Location = new System.Drawing.Point(135, 164); + this.labelIgnoreCount4.Name = "labelIgnoreCount4"; + this.labelIgnoreCount4.Size = new System.Drawing.Size(55, 24); + this.labelIgnoreCount4.TabIndex = 178; + this.labelIgnoreCount4.Text = "1"; + this.labelIgnoreCount4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelIgnoreCount4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnoreCount4.Visible = false; + this.labelIgnoreCount4.Wordwrap = false; + // + // labelIgnoreCount3 + // + this.labelIgnoreCount3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelIgnoreCount3.BackPictureBox = null; + this.labelIgnoreCount3.BackPictureBox1 = null; + this.labelIgnoreCount3.BackPictureBox2 = null; + this.labelIgnoreCount3.BorderColor = System.Drawing.Color.DimGray; + this.labelIgnoreCount3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelIgnoreCount3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelIgnoreCount3.ForeColor = System.Drawing.Color.White; + this.labelIgnoreCount3.InitVisible = true; + this.labelIgnoreCount3.LineSpacing = 0F; + this.labelIgnoreCount3.Location = new System.Drawing.Point(135, 136); + this.labelIgnoreCount3.Name = "labelIgnoreCount3"; + this.labelIgnoreCount3.Size = new System.Drawing.Size(55, 24); + this.labelIgnoreCount3.TabIndex = 177; + this.labelIgnoreCount3.Text = "1"; + this.labelIgnoreCount3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelIgnoreCount3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnoreCount3.Visible = false; + this.labelIgnoreCount3.Wordwrap = false; + // + // labelIgnoreCount2 + // + this.labelIgnoreCount2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelIgnoreCount2.BackPictureBox = null; + this.labelIgnoreCount2.BackPictureBox1 = null; + this.labelIgnoreCount2.BackPictureBox2 = null; + this.labelIgnoreCount2.BorderColor = System.Drawing.Color.Black; + this.labelIgnoreCount2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelIgnoreCount2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelIgnoreCount2.ForeColor = System.Drawing.Color.White; + this.labelIgnoreCount2.InitVisible = true; + this.labelIgnoreCount2.LineSpacing = 0F; + this.labelIgnoreCount2.Location = new System.Drawing.Point(135, 110); + this.labelIgnoreCount2.Name = "labelIgnoreCount2"; + this.labelIgnoreCount2.Size = new System.Drawing.Size(55, 24); + this.labelIgnoreCount2.TabIndex = 176; + this.labelIgnoreCount2.Text = "1"; + this.labelIgnoreCount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelIgnoreCount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnoreCount2.Wordwrap = false; + // + // labelIgnoreCount1 + // + this.labelIgnoreCount1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelIgnoreCount1.BackPictureBox = null; + this.labelIgnoreCount1.BackPictureBox1 = null; + this.labelIgnoreCount1.BackPictureBox2 = null; + this.labelIgnoreCount1.BorderColor = System.Drawing.Color.DimGray; + this.labelIgnoreCount1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelIgnoreCount1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelIgnoreCount1.ForeColor = System.Drawing.Color.White; + this.labelIgnoreCount1.InitVisible = true; + this.labelIgnoreCount1.LineSpacing = 0F; + this.labelIgnoreCount1.Location = new System.Drawing.Point(135, 83); + this.labelIgnoreCount1.Name = "labelIgnoreCount1"; + this.labelIgnoreCount1.Size = new System.Drawing.Size(55, 24); + this.labelIgnoreCount1.TabIndex = 175; + this.labelIgnoreCount1.Text = "1"; + this.labelIgnoreCount1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelIgnoreCount1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnoreCount1.Wordwrap = false; + // + // labelSampleCount6 + // + this.labelSampleCount6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelSampleCount6.BackPictureBox = null; + this.labelSampleCount6.BackPictureBox1 = null; + this.labelSampleCount6.BackPictureBox2 = null; + this.labelSampleCount6.BorderColor = System.Drawing.Color.Black; + this.labelSampleCount6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSampleCount6.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelSampleCount6.ForeColor = System.Drawing.Color.White; + this.labelSampleCount6.InitVisible = true; + this.labelSampleCount6.LineSpacing = 0F; + this.labelSampleCount6.Location = new System.Drawing.Point(74, 219); + this.labelSampleCount6.Name = "labelSampleCount6"; + this.labelSampleCount6.Size = new System.Drawing.Size(55, 24); + this.labelSampleCount6.TabIndex = 174; + this.labelSampleCount6.Text = "1"; + this.labelSampleCount6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSampleCount6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount6.Visible = false; + this.labelSampleCount6.Wordwrap = false; + // + // labelSampleCount5 + // + this.labelSampleCount5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelSampleCount5.BackPictureBox = null; + this.labelSampleCount5.BackPictureBox1 = null; + this.labelSampleCount5.BackPictureBox2 = null; + this.labelSampleCount5.BorderColor = System.Drawing.Color.DimGray; + this.labelSampleCount5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSampleCount5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelSampleCount5.ForeColor = System.Drawing.Color.White; + this.labelSampleCount5.InitVisible = true; + this.labelSampleCount5.LineSpacing = 0F; + this.labelSampleCount5.Location = new System.Drawing.Point(74, 191); + this.labelSampleCount5.Name = "labelSampleCount5"; + this.labelSampleCount5.Size = new System.Drawing.Size(55, 24); + this.labelSampleCount5.TabIndex = 173; + this.labelSampleCount5.Text = "1"; + this.labelSampleCount5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSampleCount5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount5.Visible = false; + this.labelSampleCount5.Wordwrap = false; + // + // labelSampleCount4 + // + this.labelSampleCount4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelSampleCount4.BackPictureBox = null; + this.labelSampleCount4.BackPictureBox1 = null; + this.labelSampleCount4.BackPictureBox2 = null; + this.labelSampleCount4.BorderColor = System.Drawing.Color.Black; + this.labelSampleCount4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSampleCount4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelSampleCount4.ForeColor = System.Drawing.Color.White; + this.labelSampleCount4.InitVisible = true; + this.labelSampleCount4.LineSpacing = 0F; + this.labelSampleCount4.Location = new System.Drawing.Point(74, 164); + this.labelSampleCount4.Name = "labelSampleCount4"; + this.labelSampleCount4.Size = new System.Drawing.Size(55, 24); + this.labelSampleCount4.TabIndex = 172; + this.labelSampleCount4.Text = "1"; + this.labelSampleCount4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSampleCount4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount4.Visible = false; + this.labelSampleCount4.Wordwrap = false; + // + // labelSampleCount3 + // + this.labelSampleCount3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelSampleCount3.BackPictureBox = null; + this.labelSampleCount3.BackPictureBox1 = null; + this.labelSampleCount3.BackPictureBox2 = null; + this.labelSampleCount3.BorderColor = System.Drawing.Color.DimGray; + this.labelSampleCount3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSampleCount3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelSampleCount3.ForeColor = System.Drawing.Color.White; + this.labelSampleCount3.InitVisible = true; + this.labelSampleCount3.LineSpacing = 0F; + this.labelSampleCount3.Location = new System.Drawing.Point(74, 136); + this.labelSampleCount3.Name = "labelSampleCount3"; + this.labelSampleCount3.Size = new System.Drawing.Size(55, 24); + this.labelSampleCount3.TabIndex = 171; + this.labelSampleCount3.Text = "1"; + this.labelSampleCount3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSampleCount3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount3.Visible = false; + this.labelSampleCount3.Wordwrap = false; + // + // labelSampleCount2 + // + this.labelSampleCount2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelSampleCount2.BackPictureBox = null; + this.labelSampleCount2.BackPictureBox1 = null; + this.labelSampleCount2.BackPictureBox2 = null; + this.labelSampleCount2.BorderColor = System.Drawing.Color.Black; + this.labelSampleCount2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSampleCount2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelSampleCount2.ForeColor = System.Drawing.Color.White; + this.labelSampleCount2.InitVisible = true; + this.labelSampleCount2.LineSpacing = 0F; + this.labelSampleCount2.Location = new System.Drawing.Point(74, 110); + this.labelSampleCount2.Name = "labelSampleCount2"; + this.labelSampleCount2.Size = new System.Drawing.Size(55, 24); + this.labelSampleCount2.TabIndex = 170; + this.labelSampleCount2.Text = "1"; + this.labelSampleCount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSampleCount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount2.Wordwrap = false; + // + // labelSampleCount1 + // + this.labelSampleCount1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelSampleCount1.BackPictureBox = null; + this.labelSampleCount1.BackPictureBox1 = null; + this.labelSampleCount1.BackPictureBox2 = null; + this.labelSampleCount1.BorderColor = System.Drawing.Color.DimGray; + this.labelSampleCount1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelSampleCount1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelSampleCount1.ForeColor = System.Drawing.Color.White; + this.labelSampleCount1.InitVisible = true; + this.labelSampleCount1.LineSpacing = 0F; + this.labelSampleCount1.Location = new System.Drawing.Point(74, 83); + this.labelSampleCount1.Name = "labelSampleCount1"; + this.labelSampleCount1.Size = new System.Drawing.Size(55, 24); + this.labelSampleCount1.TabIndex = 169; + this.labelSampleCount1.Text = "1"; + this.labelSampleCount1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelSampleCount1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount1.Wordwrap = false; + // + // labelIgnorePackages + // + this.labelIgnorePackages.BackColor = System.Drawing.SystemColors.Window; + this.labelIgnorePackages.BackPictureBox = null; + this.labelIgnorePackages.BackPictureBox1 = null; + this.labelIgnorePackages.BackPictureBox2 = null; + this.labelIgnorePackages.BorderColor = System.Drawing.Color.Black; + this.labelIgnorePackages.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelIgnorePackages.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelIgnorePackages.InitVisible = true; + this.labelIgnorePackages.LineSpacing = 0F; + this.labelIgnorePackages.Location = new System.Drawing.Point(201, 379); + this.labelIgnorePackages.Name = "labelIgnorePackages"; + this.labelIgnorePackages.Size = new System.Drawing.Size(100, 30); + this.labelIgnorePackages.TabIndex = 168; + this.labelIgnorePackages.Text = "100"; + this.labelIgnorePackages.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelIgnorePackages.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelIgnorePackages.Wordwrap = false; + this.labelIgnorePackages.Click += new System.EventHandler(this.labelIgnorePackages_Click); + // + // labelSampleCount + // + this.labelSampleCount.BackColor = System.Drawing.SystemColors.Window; + this.labelSampleCount.BackPictureBox = null; + this.labelSampleCount.BackPictureBox1 = null; + this.labelSampleCount.BackPictureBox2 = null; + this.labelSampleCount.BorderColor = System.Drawing.Color.Black; + this.labelSampleCount.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSampleCount.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelSampleCount.InitVisible = true; + this.labelSampleCount.LineSpacing = 0F; + this.labelSampleCount.Location = new System.Drawing.Point(201, 343); + this.labelSampleCount.Name = "labelSampleCount"; + this.labelSampleCount.Size = new System.Drawing.Size(100, 30); + this.labelSampleCount.TabIndex = 166; + this.labelSampleCount.Text = "100"; + this.labelSampleCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelSampleCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSampleCount.Wordwrap = false; + this.labelSampleCount.Click += new System.EventHandler(this.labelSampleCount_Click); + // + // labelTitleIgnoreCount2 + // + this.labelTitleIgnoreCount2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleIgnoreCount2.BackPictureBox = null; + this.labelTitleIgnoreCount2.BackPictureBox1 = null; + this.labelTitleIgnoreCount2.BackPictureBox2 = null; + this.labelTitleIgnoreCount2.BorderColor = System.Drawing.Color.Black; + this.labelTitleIgnoreCount2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleIgnoreCount2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleIgnoreCount2.ForeColor = System.Drawing.Color.White; + this.labelTitleIgnoreCount2.InitVisible = true; + this.labelTitleIgnoreCount2.LineSpacing = 0F; + this.labelTitleIgnoreCount2.Location = new System.Drawing.Point(44, 379); + this.labelTitleIgnoreCount2.Name = "labelTitleIgnoreCount2"; + this.labelTitleIgnoreCount2.Size = new System.Drawing.Size(151, 30); + this.labelTitleIgnoreCount2.TabIndex = 167; + this.labelTitleIgnoreCount2.Text = "Ignore CNT"; + this.labelTitleIgnoreCount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleIgnoreCount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleIgnoreCount2.Wordwrap = false; + // + // labelTitleSampleCount2 + // + this.labelTitleSampleCount2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleSampleCount2.BackPictureBox = null; + this.labelTitleSampleCount2.BackPictureBox1 = null; + this.labelTitleSampleCount2.BackPictureBox2 = null; + this.labelTitleSampleCount2.BorderColor = System.Drawing.Color.Black; + this.labelTitleSampleCount2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleSampleCount2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleSampleCount2.ForeColor = System.Drawing.Color.White; + this.labelTitleSampleCount2.InitVisible = true; + this.labelTitleSampleCount2.LineSpacing = 0F; + this.labelTitleSampleCount2.Location = new System.Drawing.Point(44, 343); + this.labelTitleSampleCount2.Name = "labelTitleSampleCount2"; + this.labelTitleSampleCount2.Size = new System.Drawing.Size(151, 30); + this.labelTitleSampleCount2.TabIndex = 165; + this.labelTitleSampleCount2.Text = "Sample CNT"; + this.labelTitleSampleCount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleSampleCount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleSampleCount2.Wordwrap = false; + // + // labelLane6 + // + this.labelLane6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelLane6.BackPictureBox = null; + this.labelLane6.BackPictureBox1 = null; + this.labelLane6.BackPictureBox2 = null; + this.labelLane6.BorderColor = System.Drawing.Color.Black; + this.labelLane6.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLane6.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelLane6.ForeColor = System.Drawing.Color.White; + this.labelLane6.InitVisible = true; + this.labelLane6.LineSpacing = 0F; + this.labelLane6.Location = new System.Drawing.Point(23, 219); + this.labelLane6.Name = "labelLane6"; + this.labelLane6.Size = new System.Drawing.Size(45, 24); + this.labelLane6.TabIndex = 164; + this.labelLane6.Text = "6"; + this.labelLane6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLane6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLane6.Visible = false; + this.labelLane6.Wordwrap = false; + // + // labelLane5 + // + this.labelLane5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelLane5.BackPictureBox = null; + this.labelLane5.BackPictureBox1 = null; + this.labelLane5.BackPictureBox2 = null; + this.labelLane5.BorderColor = System.Drawing.Color.Black; + this.labelLane5.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLane5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelLane5.ForeColor = System.Drawing.Color.White; + this.labelLane5.InitVisible = true; + this.labelLane5.LineSpacing = 0F; + this.labelLane5.Location = new System.Drawing.Point(23, 191); + this.labelLane5.Name = "labelLane5"; + this.labelLane5.Size = new System.Drawing.Size(45, 24); + this.labelLane5.TabIndex = 163; + this.labelLane5.Text = "5"; + this.labelLane5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLane5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLane5.Visible = false; + this.labelLane5.Wordwrap = false; + // + // labelLane4 + // + this.labelLane4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelLane4.BackPictureBox = null; + this.labelLane4.BackPictureBox1 = null; + this.labelLane4.BackPictureBox2 = null; + this.labelLane4.BorderColor = System.Drawing.Color.Black; + this.labelLane4.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLane4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelLane4.ForeColor = System.Drawing.Color.White; + this.labelLane4.InitVisible = true; + this.labelLane4.LineSpacing = 0F; + this.labelLane4.Location = new System.Drawing.Point(23, 164); + this.labelLane4.Name = "labelLane4"; + this.labelLane4.Size = new System.Drawing.Size(45, 24); + this.labelLane4.TabIndex = 162; + this.labelLane4.Text = "4"; + this.labelLane4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLane4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLane4.Visible = false; + this.labelLane4.Wordwrap = false; + // + // labelLane3 + // + this.labelLane3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelLane3.BackPictureBox = null; + this.labelLane3.BackPictureBox1 = null; + this.labelLane3.BackPictureBox2 = null; + this.labelLane3.BorderColor = System.Drawing.Color.Black; + this.labelLane3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLane3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelLane3.ForeColor = System.Drawing.Color.White; + this.labelLane3.InitVisible = true; + this.labelLane3.LineSpacing = 0F; + this.labelLane3.Location = new System.Drawing.Point(23, 136); + this.labelLane3.Name = "labelLane3"; + this.labelLane3.Size = new System.Drawing.Size(45, 24); + this.labelLane3.TabIndex = 161; + this.labelLane3.Text = "3"; + this.labelLane3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLane3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLane3.Visible = false; + this.labelLane3.Wordwrap = false; + // + // labelLane2 + // + this.labelLane2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelLane2.BackPictureBox = null; + this.labelLane2.BackPictureBox1 = null; + this.labelLane2.BackPictureBox2 = null; + this.labelLane2.BorderColor = System.Drawing.Color.Black; + this.labelLane2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLane2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelLane2.ForeColor = System.Drawing.Color.White; + this.labelLane2.InitVisible = true; + this.labelLane2.LineSpacing = 0F; + this.labelLane2.Location = new System.Drawing.Point(23, 110); + this.labelLane2.Name = "labelLane2"; + this.labelLane2.Size = new System.Drawing.Size(45, 24); + this.labelLane2.TabIndex = 160; + this.labelLane2.Text = "2"; + this.labelLane2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLane2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLane2.Wordwrap = false; + // + // labelLane1 + // + this.labelLane1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.labelLane1.BackPictureBox = null; + this.labelLane1.BackPictureBox1 = null; + this.labelLane1.BackPictureBox2 = null; + this.labelLane1.BorderColor = System.Drawing.Color.Black; + this.labelLane1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelLane1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelLane1.ForeColor = System.Drawing.Color.White; + this.labelLane1.InitVisible = true; + this.labelLane1.LineSpacing = 0F; + this.labelLane1.Location = new System.Drawing.Point(23, 83); + this.labelLane1.Name = "labelLane1"; + this.labelLane1.Size = new System.Drawing.Size(45, 24); + this.labelLane1.TabIndex = 159; + this.labelLane1.Text = "1"; + this.labelLane1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelLane1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLane1.Wordwrap = false; + // + // labelTitleCurrentWeight + // + this.labelTitleCurrentWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleCurrentWeight.BackPictureBox = null; + this.labelTitleCurrentWeight.BackPictureBox1 = null; + this.labelTitleCurrentWeight.BackPictureBox2 = null; + this.labelTitleCurrentWeight.BorderColor = System.Drawing.Color.Black; + this.labelTitleCurrentWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleCurrentWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleCurrentWeight.ForeColor = System.Drawing.Color.White; + this.labelTitleCurrentWeight.InitVisible = true; + this.labelTitleCurrentWeight.LineSpacing = 0F; + this.labelTitleCurrentWeight.Location = new System.Drawing.Point(282, 53); + this.labelTitleCurrentWeight.Name = "labelTitleCurrentWeight"; + this.labelTitleCurrentWeight.Size = new System.Drawing.Size(80, 24); + this.labelTitleCurrentWeight.TabIndex = 158; + this.labelTitleCurrentWeight.Text = "Weight"; + this.labelTitleCurrentWeight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleCurrentWeight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleCurrentWeight.Wordwrap = false; + // + // labelTitleFeedbackWeight + // + this.labelTitleFeedbackWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleFeedbackWeight.BackPictureBox = null; + this.labelTitleFeedbackWeight.BackPictureBox1 = null; + this.labelTitleFeedbackWeight.BackPictureBox2 = null; + this.labelTitleFeedbackWeight.BorderColor = System.Drawing.Color.Black; + this.labelTitleFeedbackWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleFeedbackWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleFeedbackWeight.ForeColor = System.Drawing.Color.White; + this.labelTitleFeedbackWeight.InitVisible = true; + this.labelTitleFeedbackWeight.LineSpacing = 0F; + this.labelTitleFeedbackWeight.Location = new System.Drawing.Point(196, 53); + this.labelTitleFeedbackWeight.Name = "labelTitleFeedbackWeight"; + this.labelTitleFeedbackWeight.Size = new System.Drawing.Size(80, 24); + this.labelTitleFeedbackWeight.TabIndex = 157; + this.labelTitleFeedbackWeight.Text = "FB Weight"; + this.labelTitleFeedbackWeight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleFeedbackWeight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleFeedbackWeight.Wordwrap = false; + // + // labelTitleIgnoreCount1 + // + this.labelTitleIgnoreCount1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleIgnoreCount1.BackPictureBox = null; + this.labelTitleIgnoreCount1.BackPictureBox1 = null; + this.labelTitleIgnoreCount1.BackPictureBox2 = null; + this.labelTitleIgnoreCount1.BorderColor = System.Drawing.Color.Black; + this.labelTitleIgnoreCount1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleIgnoreCount1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleIgnoreCount1.ForeColor = System.Drawing.Color.White; + this.labelTitleIgnoreCount1.InitVisible = true; + this.labelTitleIgnoreCount1.LineSpacing = 0F; + this.labelTitleIgnoreCount1.Location = new System.Drawing.Point(135, 53); + this.labelTitleIgnoreCount1.Name = "labelTitleIgnoreCount1"; + this.labelTitleIgnoreCount1.Size = new System.Drawing.Size(55, 24); + this.labelTitleIgnoreCount1.TabIndex = 156; + this.labelTitleIgnoreCount1.Text = "Ignore"; + this.labelTitleIgnoreCount1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleIgnoreCount1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleIgnoreCount1.Wordwrap = false; + // + // labelTitleSampleCount1 + // + this.labelTitleSampleCount1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleSampleCount1.BackPictureBox = null; + this.labelTitleSampleCount1.BackPictureBox1 = null; + this.labelTitleSampleCount1.BackPictureBox2 = null; + this.labelTitleSampleCount1.BorderColor = System.Drawing.Color.Black; + this.labelTitleSampleCount1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleSampleCount1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleSampleCount1.ForeColor = System.Drawing.Color.White; + this.labelTitleSampleCount1.InitVisible = true; + this.labelTitleSampleCount1.LineSpacing = 0F; + this.labelTitleSampleCount1.Location = new System.Drawing.Point(74, 53); + this.labelTitleSampleCount1.Name = "labelTitleSampleCount1"; + this.labelTitleSampleCount1.Size = new System.Drawing.Size(55, 24); + this.labelTitleSampleCount1.TabIndex = 155; + this.labelTitleSampleCount1.Text = "Sample"; + this.labelTitleSampleCount1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleSampleCount1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleSampleCount1.Wordwrap = false; + // + // labelTitleLane + // + this.labelTitleLane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleLane.BackPictureBox = null; + this.labelTitleLane.BackPictureBox1 = null; + this.labelTitleLane.BackPictureBox2 = null; + this.labelTitleLane.BorderColor = System.Drawing.Color.Black; + this.labelTitleLane.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleLane.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleLane.ForeColor = System.Drawing.Color.White; + this.labelTitleLane.InitVisible = true; + this.labelTitleLane.LineSpacing = 0F; + this.labelTitleLane.Location = new System.Drawing.Point(23, 53); + this.labelTitleLane.Name = "labelTitleLane"; + this.labelTitleLane.Size = new System.Drawing.Size(45, 24); + this.labelTitleLane.TabIndex = 154; + this.labelTitleLane.Text = "Lane"; + this.labelTitleLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleLane.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleLane.Wordwrap = false; + // + // labelLowLimitRange + // + this.labelLowLimitRange.BackColor = System.Drawing.SystemColors.Window; + this.labelLowLimitRange.BackPictureBox = null; + this.labelLowLimitRange.BackPictureBox1 = null; + this.labelLowLimitRange.BackPictureBox2 = null; + this.labelLowLimitRange.BorderColor = System.Drawing.Color.Black; + this.labelLowLimitRange.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelLowLimitRange.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelLowLimitRange.InitVisible = true; + this.labelLowLimitRange.LineSpacing = 0F; + this.labelLowLimitRange.Location = new System.Drawing.Point(201, 307); + this.labelLowLimitRange.Name = "labelLowLimitRange"; + this.labelLowLimitRange.Size = new System.Drawing.Size(100, 30); + this.labelLowLimitRange.TabIndex = 153; + this.labelLowLimitRange.Text = "100"; + this.labelLowLimitRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelLowLimitRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLowLimitRange.Wordwrap = false; + this.labelLowLimitRange.Click += new System.EventHandler(this.labelLowLimitRange_Click); + // + // labelHighLimitRange + // + this.labelHighLimitRange.BackColor = System.Drawing.SystemColors.Window; + this.labelHighLimitRange.BackPictureBox = null; + this.labelHighLimitRange.BackPictureBox1 = null; + this.labelHighLimitRange.BackPictureBox2 = null; + this.labelHighLimitRange.BorderColor = System.Drawing.Color.Black; + this.labelHighLimitRange.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelHighLimitRange.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelHighLimitRange.InitVisible = true; + this.labelHighLimitRange.LineSpacing = 0F; + this.labelHighLimitRange.Location = new System.Drawing.Point(201, 271); + this.labelHighLimitRange.Name = "labelHighLimitRange"; + this.labelHighLimitRange.Size = new System.Drawing.Size(100, 30); + this.labelHighLimitRange.TabIndex = 151; + this.labelHighLimitRange.Text = "100"; + this.labelHighLimitRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelHighLimitRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelHighLimitRange.Wordwrap = false; + this.labelHighLimitRange.Click += new System.EventHandler(this.labelHighLimitRange_Click); + // + // labelTitleLowLimitRange + // + this.labelTitleLowLimitRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleLowLimitRange.BackPictureBox = null; + this.labelTitleLowLimitRange.BackPictureBox1 = null; + this.labelTitleLowLimitRange.BackPictureBox2 = null; + this.labelTitleLowLimitRange.BorderColor = System.Drawing.Color.Black; + this.labelTitleLowLimitRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleLowLimitRange.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleLowLimitRange.ForeColor = System.Drawing.Color.White; + this.labelTitleLowLimitRange.InitVisible = true; + this.labelTitleLowLimitRange.LineSpacing = 0F; + this.labelTitleLowLimitRange.Location = new System.Drawing.Point(44, 307); + this.labelTitleLowLimitRange.Name = "labelTitleLowLimitRange"; + this.labelTitleLowLimitRange.Size = new System.Drawing.Size(151, 30); + this.labelTitleLowLimitRange.TabIndex = 152; + this.labelTitleLowLimitRange.Text = "Low Limit"; + this.labelTitleLowLimitRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleLowLimitRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleLowLimitRange.Wordwrap = false; + // + // labelTitleHighLimitRange + // + this.labelTitleHighLimitRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleHighLimitRange.BackPictureBox = null; + this.labelTitleHighLimitRange.BackPictureBox1 = null; + this.labelTitleHighLimitRange.BackPictureBox2 = null; + this.labelTitleHighLimitRange.BorderColor = System.Drawing.Color.Black; + this.labelTitleHighLimitRange.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleHighLimitRange.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleHighLimitRange.ForeColor = System.Drawing.Color.White; + this.labelTitleHighLimitRange.InitVisible = true; + this.labelTitleHighLimitRange.LineSpacing = 0F; + this.labelTitleHighLimitRange.Location = new System.Drawing.Point(44, 271); + this.labelTitleHighLimitRange.Name = "labelTitleHighLimitRange"; + this.labelTitleHighLimitRange.Size = new System.Drawing.Size(151, 30); + this.labelTitleHighLimitRange.TabIndex = 150; + this.labelTitleHighLimitRange.Text = "High Limit"; + this.labelTitleHighLimitRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleHighLimitRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleHighLimitRange.Wordwrap = false; + // + // pictureBoxFeedback1 + // + this.pictureBoxFeedback1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedback1.Image"))); + this.pictureBoxFeedback1.Location = new System.Drawing.Point(380, 12); + this.pictureBoxFeedback1.Name = "pictureBoxFeedback1"; + this.pictureBoxFeedback1.Size = new System.Drawing.Size(320, 430); + // + // pictureBox1Lane + // + this.pictureBox1Lane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.pictureBox1Lane.Location = new System.Drawing.Point(23, 81); + this.pictureBox1Lane.Name = "pictureBox1Lane"; + this.pictureBox1Lane.Size = new System.Drawing.Size(339, 28); + // + // pictureBox3Lane + // + this.pictureBox3Lane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.pictureBox3Lane.Location = new System.Drawing.Point(23, 134); + this.pictureBox3Lane.Name = "pictureBox3Lane"; + this.pictureBox3Lane.Size = new System.Drawing.Size(339, 28); + this.pictureBox3Lane.Visible = false; + // + // pictureBox5Lane + // + this.pictureBox5Lane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(34)))), ((int)(((byte)(20))))); + this.pictureBox5Lane.Location = new System.Drawing.Point(23, 189); + this.pictureBox5Lane.Name = "pictureBox5Lane"; + this.pictureBox5Lane.Size = new System.Drawing.Size(339, 28); + this.pictureBox5Lane.Visible = false; + // + // ControlFeedback + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.Controls.Add(this.smartGroupBox1); + this.Name = "ControlFeedback"; + this.Size = new System.Drawing.Size(800, 456); + this.smartGroupBox1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private SmartX.SmartGroupBox smartGroupBox1; + private System.Windows.Forms.PictureBox pictureBoxFeedback1; + private SmartX.SmartLabel labelTitleSampleCount1; + private SmartX.SmartLabel labelTitleLane; + public SmartX.SmartLabel labelLowLimitRange; + public SmartX.SmartLabel labelHighLimitRange; + private SmartX.SmartLabel labelTitleLowLimitRange; + private SmartX.SmartLabel labelTitleHighLimitRange; + public SmartX.SmartLabel labelIgnorePackages; + public SmartX.SmartLabel labelSampleCount; + private SmartX.SmartLabel labelTitleIgnoreCount2; + private SmartX.SmartLabel labelTitleSampleCount2; + private SmartX.SmartLabel labelLane6; + private SmartX.SmartLabel labelLane5; + private SmartX.SmartLabel labelLane4; + private SmartX.SmartLabel labelLane3; + private SmartX.SmartLabel labelLane2; + private SmartX.SmartLabel labelLane1; + private SmartX.SmartLabel labelTitleCurrentWeight; + private SmartX.SmartLabel labelTitleFeedbackWeight; + private SmartX.SmartLabel labelTitleIgnoreCount1; + private SmartX.SmartLabel labelCurrentWeight6; + private SmartX.SmartLabel labelCurrentWeight5; + private SmartX.SmartLabel labelCurrentWeight4; + private SmartX.SmartLabel labelCurrentWeight3; + private SmartX.SmartLabel labelCurrentWeight2; + private SmartX.SmartLabel labelCurrentWeight1; + private SmartX.SmartLabel labelFeedbackWeight6; + private SmartX.SmartLabel labelFeedbackWeight5; + private SmartX.SmartLabel labelFeedbackWeight4; + private SmartX.SmartLabel labelFeedbackWeight3; + private SmartX.SmartLabel labelFeedbackWeight2; + private SmartX.SmartLabel labelFeedbackWeight1; + private SmartX.SmartLabel labelIgnoreCount6; + private SmartX.SmartLabel labelIgnoreCount5; + private SmartX.SmartLabel labelIgnoreCount4; + private SmartX.SmartLabel labelIgnoreCount3; + private SmartX.SmartLabel labelIgnoreCount2; + private SmartX.SmartLabel labelIgnoreCount1; + private SmartX.SmartLabel labelSampleCount6; + private SmartX.SmartLabel labelSampleCount5; + private SmartX.SmartLabel labelSampleCount4; + private SmartX.SmartLabel labelSampleCount3; + private SmartX.SmartLabel labelSampleCount2; + private SmartX.SmartLabel labelSampleCount1; + private System.Windows.Forms.PictureBox pictureBox1Lane; + private System.Windows.Forms.PictureBox pictureBox3Lane; + private System.Windows.Forms.PictureBox pictureBox5Lane; + private SmartX.SmartLabel smartLabel2; + private SmartX.SmartLabel smartLabel1; + public SmartX.SmartLabel labelDeadZone; + public SmartX.SmartLabel labelPassRange; + private System.Windows.Forms.PictureBox pictureBoxFeedback4; + private System.Windows.Forms.PictureBox pictureBoxFeedback3; + private System.Windows.Forms.PictureBox pictureBoxFeedback2; + public SmartX.SmartLabel labelUnderRange; + public SmartX.SmartLabel labelOverRange; + public SmartX.SmartLabel labelLowLimitRange1; + public SmartX.SmartLabel labelHighLimitRange1; + public SmartX.SmartLabel labelDeadZoneLowLimitRange; + public SmartX.SmartLabel labelDeadZoneHighLimitRange; + private SmartX.SmartLabel smartLabel3; + } +} diff --git a/INT89DB_26/Controls/ControlFeedback.cs b/INT89DB_26/Controls/ControlFeedback.cs new file mode 100644 index 0000000..f67763f --- /dev/null +++ b/INT89DB_26/Controls/ControlFeedback.cs @@ -0,0 +1,680 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Windows.Forms; +using System.Collections.ObjectModel; + +using SmartX; +using INT89DB_26.Forms; +using INT89DB_26.DialogForms; + +namespace INT89DB_26.Controls +{ + public partial class ControlFeedback : UserControl + { + #region Field + private FormMainDisplay m_ParentForm; + + private Collection CollectionLane; + private Collection CollectionSampleCount; + private Collection CollectionIgnoreCount; + private Collection CollectionFeedbackWeight; + private Collection CollectionCurrentWeight; + #endregion + + #region Constructor + public ControlFeedback(FormMainDisplay parent) + { + InitializeComponent(); + + this.ParentForm = parent; + + this.CreateCollection(); + this.InitializeControl(); + } + #endregion + + #region Property + public FormMainDisplay ParentForm + { + get { return this.m_ParentForm; } + private set { this.m_ParentForm = value; } + } + #endregion + + #region Method + private void CreateCollection() + { + this.CollectionLane = new Collection(); + this.CollectionLane.Clear(); + this.CollectionLane.Add(this.labelLane1); + this.CollectionLane.Add(this.labelLane2); + this.CollectionLane.Add(this.labelLane3); + this.CollectionLane.Add(this.labelLane4); + this.CollectionLane.Add(this.labelLane5); + this.CollectionLane.Add(this.labelLane6); + + this.CollectionSampleCount = new Collection(); + this.CollectionSampleCount.Clear(); + this.CollectionSampleCount.Add(this.labelSampleCount1); + this.CollectionSampleCount.Add(this.labelSampleCount2); + this.CollectionSampleCount.Add(this.labelSampleCount3); + this.CollectionSampleCount.Add(this.labelSampleCount4); + this.CollectionSampleCount.Add(this.labelSampleCount5); + this.CollectionSampleCount.Add(this.labelSampleCount6); + + this.CollectionIgnoreCount = new Collection(); + this.CollectionIgnoreCount.Clear(); + this.CollectionIgnoreCount.Add(this.labelIgnoreCount1); + this.CollectionIgnoreCount.Add(this.labelIgnoreCount2); + this.CollectionIgnoreCount.Add(this.labelIgnoreCount3); + this.CollectionIgnoreCount.Add(this.labelIgnoreCount4); + this.CollectionIgnoreCount.Add(this.labelIgnoreCount5); + this.CollectionIgnoreCount.Add(this.labelIgnoreCount6); + + + this.CollectionFeedbackWeight = new Collection(); + this.CollectionFeedbackWeight.Clear(); + this.CollectionFeedbackWeight.Add(this.labelFeedbackWeight1); + this.CollectionFeedbackWeight.Add(this.labelFeedbackWeight2); + this.CollectionFeedbackWeight.Add(this.labelFeedbackWeight3); + this.CollectionFeedbackWeight.Add(this.labelFeedbackWeight4); + this.CollectionFeedbackWeight.Add(this.labelFeedbackWeight5); + this.CollectionFeedbackWeight.Add(this.labelFeedbackWeight6); + + this.CollectionCurrentWeight = new Collection(); + this.CollectionCurrentWeight.Clear(); + this.CollectionCurrentWeight.Add(this.labelCurrentWeight1); + this.CollectionCurrentWeight.Add(this.labelCurrentWeight2); + this.CollectionCurrentWeight.Add(this.labelCurrentWeight3); + this.CollectionCurrentWeight.Add(this.labelCurrentWeight4); + this.CollectionCurrentWeight.Add(this.labelCurrentWeight5); + this.CollectionCurrentWeight.Add(this.labelCurrentWeight6); + } + private void InitializeControl() + { + for (int i = 0; i < this.ParentForm.ParentForm.SystemConfig.EquipmentColumns; i++) + { + this.CollectionLane[i].Visible = true; + this.CollectionSampleCount[i].Visible = true; + this.CollectionSampleCount[i].Text = "0"; + this.CollectionIgnoreCount[i].Visible = true; + this.CollectionIgnoreCount[i].Text = "0"; + this.CollectionFeedbackWeight[i].Visible = true; + this.CollectionFeedbackWeight[i].Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (i == 2) + this.pictureBox3Lane.Visible = true; + if (i == 4) + this.pictureBox5Lane.Visible = true; + this.CollectionCurrentWeight[i].Visible = true; + this.CollectionCurrentWeight[i].Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + } + } + + public void UpdateEquipmentStatusDisplay(DataStore.EquipmentStatus status) + { + this.UpdateFeedbackDataDisplay(status, this.ParentForm.ParentForm.CollectionFeedbackStatus); + + if (status == DataStore.EquipmentStatus.Start) + { + + } + else + { + + } + } + + public void UpdateFeedbackDisplay(FeedbackConfiguration feedback, SystemConfigurationItem system, ProductItem product) + { + int passRange = 0, underRange = 0, overRange = 0, deadZone = 0, deadZoneHigh = 0, deadZoneLow = 0, lowLimit = 0, highLimit = 0; + string value = ""; + + underRange = int.Parse(product.UnderRange); + passRange = int.Parse(product.PassRange); + overRange = int.Parse(product.OverRange); + deadZone = int.Parse(feedback.DeadZone); + deadZoneHigh = passRange + deadZone; + deadZoneLow = passRange - deadZone; + lowLimit = int.Parse(feedback.LowLimit); + highLimit = int.Parse(feedback.HighLimit); + + // SampleCount + value = system.FeedbackSampleCount.ToString(); + if (this.labelSampleCount.Text != value) + this.labelSampleCount.Text = value; + + // IgnorePackages + value = system.FeedbackIgnorePackages.ToString(); + if (this.labelIgnorePackages.Text != value) + this.labelIgnorePackages.Text = value; + + // DeadZone + value = Helper.StringToDecimalPlaces(feedback.DeadZone, system.DecimalPlaces); + if (this.labelDeadZone.Text != value) + this.labelDeadZone.Text = value; + // HightLimit + value = Helper.StringToDecimalPlaces(feedback.HighLimit, system.DecimalPlaces); + if (this.labelHighLimitRange.Text != value) + { + this.labelHighLimitRange.Text = value; + this.labelHighLimitRange1.Text = value; + } + // LowLimit + value = Helper.StringToDecimalPlaces(feedback.LowLimit, system.DecimalPlaces); + if (this.labelLowLimitRange.Text != value) + { + this.labelLowLimitRange.Text = value; + this.labelLowLimitRange1.Text = value; + } + // DeadZoneLowLimit + value = Helper.StringToDecimalPlaces(deadZoneLow.ToString(), system.DecimalPlaces); + if (this.labelDeadZoneLowLimitRange.Text != value) + this.labelDeadZoneLowLimitRange.Text = value; + // DeadZoneHighLimit + value = Helper.StringToDecimalPlaces(deadZoneHigh.ToString(), system.DecimalPlaces); + if (this.labelDeadZoneHighLimitRange.Text != value) + this.labelDeadZoneHighLimitRange.Text = value; + // OverRange + value = Helper.StringToDecimalPlaces(product.OverRange, system.DecimalPlaces); + if (this.labelOverRange.Text != value) + this.labelOverRange.Text = value; + // PassRange + value = Helper.StringToDecimalPlaces(product.PassRange, system.DecimalPlaces); + if (this.labelPassRange.Text != value) + this.labelPassRange.Text = value; + // UnderRange + value = Helper.StringToDecimalPlaces(product.UnderRange, system.DecimalPlaces); + if (this.labelUnderRange.Text != value) + this.labelUnderRange.Text = value; + + // Information Feedback Range + if (highLimit > overRange && lowLimit < underRange) + { + this.pictureBoxFeedback1.Visible = false; + this.pictureBoxFeedback2.Visible = false; + this.pictureBoxFeedback3.Visible = false; + this.pictureBoxFeedback4.Visible = true; + + this.labelOverRange.Location = new Point(706, 97); + this.labelHighLimitRange1.Location = new Point(706, 61); + this.labelLowLimitRange1.Location = new Point(706, 370); + this.labelUnderRange.Location = new Point(706, 331); + } + else if (highLimit > overRange) + { + this.pictureBoxFeedback1.Visible = false; + this.pictureBoxFeedback2.Visible = true; + this.pictureBoxFeedback3.Visible = false; + this.pictureBoxFeedback4.Visible = false; + + this.labelOverRange.Location = new Point(706, 97); + this.labelHighLimitRange1.Location = new Point(706, 61); + this.labelLowLimitRange1.Location = new Point(706, 331); + this.labelUnderRange.Location = new Point(706, 370); + } + else if (lowLimit < underRange) + { + this.pictureBoxFeedback1.Visible = false; + this.pictureBoxFeedback2.Visible = false; + this.pictureBoxFeedback3.Visible = true; + this.pictureBoxFeedback4.Visible = false; + + this.labelOverRange.Location = new Point(706, 61); + this.labelHighLimitRange1.Location = new Point(706, 97); + this.labelLowLimitRange1.Location = new Point(706, 370); + this.labelUnderRange.Location = new Point(706, 331); + } + else + { + this.pictureBoxFeedback1.Visible = true; + this.pictureBoxFeedback2.Visible = false; + this.pictureBoxFeedback3.Visible = false; + this.pictureBoxFeedback4.Visible = false; + + this.labelOverRange.Location = new Point(706, 61); + this.labelHighLimitRange1.Location = new Point(706, 97); + this.labelLowLimitRange1.Location = new Point(706, 331); + this.labelUnderRange.Location = new Point(706, 370); + } + } + public void UpdateFeedbackDataDisplay(DataStore.EquipmentStatus status, Collection feedbackData) + { + this.UpdateFeedbackDataDisplay1(feedbackData[0]); + this.UpdateFeedbackDataDisplay2(feedbackData[1]); + this.UpdateFeedbackDataDisplay3(feedbackData[2]); + this.UpdateFeedbackDataDisplay4(feedbackData[3]); + this.UpdateFeedbackDataDisplay5(feedbackData[4]); + this.UpdateFeedbackDataDisplay6(feedbackData[5]); + } + public void UpdateFeedbackDataDisplay1(FeedBackSystem feedbackData) + { + string value = ""; + // Sample Count + value = feedbackData.WeightList.Count.ToString(); + if (this.labelSampleCount1.Text != value) + this.labelSampleCount1.Text = value; + // Ignore Count + value = feedbackData.IgnoreCount.ToString(); + if (this.labelIgnoreCount1.Text != value) + this.labelIgnoreCount1.Text = value; + // Feedback Weight + if (feedbackData.FeedbackWeight <= 0) + value = Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + else + value = string.Format("+{0}", Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + + if (this.labelFeedbackWeight1.Text != value) + this.labelFeedbackWeight1.Text = value; + } + public void UpdateFeedbackDataDisplay2(FeedBackSystem feedbackData) + { + string value = ""; + // Sample Count + value = feedbackData.WeightList.Count.ToString(); + if (this.labelSampleCount2.Text != value) + this.labelSampleCount2.Text = value; + + // Ignore Count + value = feedbackData.IgnoreCount.ToString(); + if (this.labelIgnoreCount2.Text != value) + this.labelIgnoreCount2.Text = value; + + // Feedback Weight + if (feedbackData.FeedbackWeight <= 0) + value = Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + else + value = string.Format("+{0}", Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + + if (this.labelFeedbackWeight2.Text != value) + this.labelFeedbackWeight2.Text = value; + } + public void UpdateFeedbackDataDisplay3(FeedBackSystem feedbackData) + { + string value = ""; + // Sample Count + value = feedbackData.WeightList.Count.ToString(); + if (this.labelSampleCount3.Text != value) + this.labelSampleCount3.Text = value; + // Ignore Count + value = feedbackData.IgnoreCount.ToString(); + if (this.labelIgnoreCount3.Text != value) + this.labelIgnoreCount3.Text = value; + // Feedback Weight + if (feedbackData.FeedbackWeight <= 0) + value = Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + else + value = string.Format("+{0}", Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + + if (this.labelFeedbackWeight3.Text != value) + this.labelFeedbackWeight3.Text = value; + } + public void UpdateFeedbackDataDisplay4(FeedBackSystem feedbackData) + { + string value = ""; + // Sample Count + value = feedbackData.WeightList.Count.ToString(); + if (this.labelSampleCount4.Text != value) + this.labelSampleCount4.Text = value; + // Ignore Count + value = feedbackData.IgnoreCount.ToString(); + if (this.labelIgnoreCount4.Text != value) + this.labelIgnoreCount4.Text = value; + // Feedback Weight + if (feedbackData.FeedbackWeight <= 0) + value = Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + else + value = string.Format("+{0}", Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + + if (this.labelFeedbackWeight4.Text != value) + this.labelFeedbackWeight4.Text = value; + } + public void UpdateFeedbackDataDisplay5(FeedBackSystem feedbackData) + { + string value = ""; + // Sample Count + value = feedbackData.WeightList.Count.ToString(); + if (this.labelSampleCount5.Text != value) + this.labelSampleCount5.Text = value; + // Ignore Count + value = feedbackData.IgnoreCount.ToString(); + if (this.labelIgnoreCount5.Text != value) + this.labelIgnoreCount5.Text = value; + // Feedback Weight + if (feedbackData.FeedbackWeight <= 0) + value = Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + else + value = string.Format("+{0}", Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + + if (this.labelFeedbackWeight5.Text != value) + this.labelFeedbackWeight5.Text = value; + } + public void UpdateFeedbackDataDisplay6(FeedBackSystem feedbackData) + { + string value = ""; + // Sample Count + value = feedbackData.WeightList.Count.ToString(); + if (this.labelSampleCount6.Text != value) + this.labelSampleCount6.Text = value; + // Ignore Count + value = feedbackData.IgnoreCount.ToString(); + if (this.labelIgnoreCount6.Text != value) + this.labelIgnoreCount6.Text = value; + // Feedback Weight + if (feedbackData.FeedbackWeight <= 0) + value = Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + else + value = string.Format("+{0}", Helper.DoubleToString(feedbackData.FeedbackWeight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + + if (this.labelFeedbackWeight6.Text != value) + this.labelFeedbackWeight6.Text = value; + } + + public void UpdateStopWeightDisplay(DataStore.EquipmentStatus status, Collection weightDatas) + { + string value = ""; + + if (this.ParentForm.ParentForm.SystemConfig.EquipmentColumns > weightDatas.Count) + return; + + if (status == DataStore.EquipmentStatus.Stop) + { + for (int i = 0; i < this.ParentForm.ParentForm.SystemConfig.EquipmentColumns; i++) + { + // 중량 + value = Helper.DoubleToString(weightDatas[i].Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.CollectionCurrentWeight[i].Text != value) + this.CollectionCurrentWeight[i].Text = value; + } + } + } + public void UpdateStartWeightDisplay(DataStore.EquipmentStatus status, Collection weightDatas) + { + this.UpdateStartWeightDisplay1(status, weightDatas[0]); + this.UpdateStartWeightDisplay2(status, weightDatas[1]); + this.UpdateStartWeightDisplay3(status, weightDatas[2]); + this.UpdateStartWeightDisplay4(status, weightDatas[3]); + this.UpdateStartWeightDisplay5(status, weightDatas[4]); + this.UpdateStartWeightDisplay6(status, weightDatas[5]); + } + public void UpdateStartWeightDisplay1(DataStore.EquipmentStatus status, WeightData weightData) + { + string value = ""; + + if (weightData.JudgmentStatus == DataStore.JudgmentStatus.Empty) + return; + + value = Helper.StringToDecimalPlaces(weightData.WeightString, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.labelCurrentWeight1.Text != value) + this.labelCurrentWeight1.Text = value; + } + public void UpdateStartWeightDisplay2(DataStore.EquipmentStatus status, WeightData weightData) + { + string value = ""; + + if (weightData.JudgmentStatus == DataStore.JudgmentStatus.Empty) + return; + + value = Helper.StringToDecimalPlaces(weightData.WeightString, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.labelCurrentWeight2.Text != value) + this.labelCurrentWeight2.Text = value; + } + public void UpdateStartWeightDisplay3(DataStore.EquipmentStatus status, WeightData weightData) + { + string value = ""; + + if (weightData.JudgmentStatus == DataStore.JudgmentStatus.Empty) + return; + + value = Helper.StringToDecimalPlaces(weightData.WeightString, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.labelCurrentWeight3.Text != value) + this.labelCurrentWeight3.Text = value; + } + public void UpdateStartWeightDisplay4(DataStore.EquipmentStatus status, WeightData weightData) + { + string value = ""; + + if (weightData.JudgmentStatus == DataStore.JudgmentStatus.Empty) + return; + + value = Helper.StringToDecimalPlaces(weightData.WeightString, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.labelCurrentWeight4.Text != value) + this.labelCurrentWeight4.Text = value; + } + public void UpdateStartWeightDisplay5(DataStore.EquipmentStatus status, WeightData weightData) + { + string value = ""; + + if (weightData.JudgmentStatus == DataStore.JudgmentStatus.Empty) + return; + + value = Helper.StringToDecimalPlaces(weightData.WeightString, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.labelCurrentWeight5.Text != value) + this.labelCurrentWeight5.Text = value; + } + public void UpdateStartWeightDisplay6(DataStore.EquipmentStatus status, WeightData weightData) + { + string value = ""; + + if (weightData.JudgmentStatus == DataStore.JudgmentStatus.Empty) + return; + + value = Helper.StringToDecimalPlaces(weightData.WeightString, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + if (this.labelCurrentWeight6.Text != value) + this.labelCurrentWeight6.Text = value; + } + + public void Clear() + { + for (int i = 0; i < this.ParentForm.ParentForm.SystemConfig.EquipmentColumns; i++) + { + this.ParentForm.ParentForm.CollectionFeedbackStatus[i].ClearDataAll(); + this.ParentForm.ParentForm.Update30000ModbusData(i); + } + + this.UpdateFeedbackDataDisplay(this.ParentForm.ParentForm.EquipmentStatus, this.ParentForm.ParentForm.CollectionFeedbackStatus); + } + + public void DisplayRefresh() + { + this.UpdateFeedbackDisplay(this.ParentForm.ParentForm.CurrentFeedbackItem, this.ParentForm.ParentForm.SystemConfig, this.ParentForm.ParentForm.CurrentProductItem); + } + #endregion + + #region Event Handler + private void labelHighLimitRange_Click(object sender, EventArgs e) + { + bool saveEnable = false; + int passRange = 0, deadZone = 0, deadZoneHigh = 0; + string data = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelHighLimitRange.Text, 5, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.ParentForm.SystemConfig.Language); + + passRange = int.Parse(this.ParentForm.ParentForm.CurrentProductItem.PassRange); + deadZone = int.Parse(this.ParentForm.ParentForm.CurrentFeedbackItem.DeadZone); + deadZoneHigh = passRange + deadZone; + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < Helper.StringToWeight(deadZoneHigh.ToString(), this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)) + { + // 입력범위를 확인하세요 + data = string.Format("{0} ~ {1}", Helper.StringToDecimalPlaces(deadZoneHigh.ToString(), this.ParentForm.ParentForm.SystemConfig.DecimalPlaces), + Helper.StringToDecimalPlaces("99999", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, data); + myMsg.ShowDialog(); + } + else + { + //if (myKeyPad.doubleValue > Helper.StringToWeight(this.ParentForm.ParentForm.CurrentProductItem.OverRange, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)) + //{ + // DialogFormYesNo myMsgYesNo = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.Language, 6); + // if (myMsgYesNo.ShowDialog() == DialogResult.Yes) + // saveEnable = true; + //} + //else + // saveEnable = true; + + //if (saveEnable == true) + //{ + this.labelHighLimitRange.Text = myKeyPad.StringValue; + this.labelHighLimitRange1.Text = myKeyPad.StringValue; + this.ParentForm.ParentForm.CurrentFeedbackItem.HighLimit = myKeyPad.StringValue.Replace(".", ""); + this.ParentForm.ParentForm.SaveFeedbackItemFile(this.ParentForm.ParentForm.CurrentFeedbackItem, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); + + this.ParentForm.ParentForm.Update30000ModbusData(); + this.ParentForm.ParentForm.ModbusCommonDataSend(); + + this.Clear(); + this.UpdateFeedbackDisplay(this.ParentForm.ParentForm.CurrentFeedbackItem, this.ParentForm.ParentForm.SystemConfig, this.ParentForm.ParentForm.CurrentProductItem); + //} + } + } + } + private void labelLowLimitRange_Click(object sender, EventArgs e) + { + bool saveEnable = false; + int passRange = 0, deadZone = 0, deadZoneLow = 0; + string data = ""; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelLowLimitRange.Text, 5, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.ParentForm.SystemConfig.Language); + + passRange = int.Parse(this.ParentForm.ParentForm.CurrentProductItem.PassRange); + deadZone = int.Parse(this.ParentForm.ParentForm.CurrentFeedbackItem.DeadZone); + deadZoneLow = passRange - deadZone; + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue > Helper.StringToWeight(deadZoneLow.ToString(), this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)) + { + // 입력범위를 확인하세요 + data = string.Format("{0} ~ {1}", Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig.DecimalPlaces), + Helper.StringToDecimalPlaces(deadZoneLow.ToString(), this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)); + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language, data); + myMsg.ShowDialog(); + } + else + { + //if (myKeyPad.doubleValue < Helper.StringToWeight(this.ParentForm.ParentForm.CurrentProductItem.UnderRange, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces)) + //{ + // DialogFormYesNo myMsgYesNo = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.Language, 7); + // if (myMsgYesNo.ShowDialog() == DialogResult.Yes) + // saveEnable = true; + //} + //else + // saveEnable = true; + + //if (saveEnable == true) + //{ + this.labelLowLimitRange.Text = myKeyPad.StringValue; + this.labelLowLimitRange1.Text = myKeyPad.StringValue; + this.ParentForm.ParentForm.CurrentFeedbackItem.LowLimit = myKeyPad.StringValue.Replace(".", ""); + this.ParentForm.ParentForm.SaveFeedbackItemFile(this.ParentForm.ParentForm.CurrentFeedbackItem, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); + + this.ParentForm.ParentForm.Update30000ModbusData(); + this.ParentForm.ParentForm.ModbusCommonDataSend(); + + this.Clear(); + this.UpdateFeedbackDisplay(this.ParentForm.ParentForm.CurrentFeedbackItem, this.ParentForm.ParentForm.SystemConfig, this.ParentForm.ParentForm.CurrentProductItem); + //} + } + } + } + private void labelSampleCount_Click(object sender, EventArgs e) + { + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSampleCount.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelSampleCount.Text = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SystemConfig.FeedbackSampleCount = myKeyPad.IntValue; + this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + + this.ParentForm.ParentForm.Update30000ModbusData(); + this.ParentForm.ParentForm.ModbusCommonDataSend(); + + this.Clear(); + } + } + } + private void labelIgnorePackages_Click(object sender, EventArgs e) + { + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelIgnorePackages.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 9999) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelIgnorePackages.Text = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SystemConfig.FeedbackIgnorePackages = myKeyPad.IntValue; + this.ParentForm.ParentForm.SaveSystemConfigurationFile(this.ParentForm.ParentForm.SystemConfig); + + this.ParentForm.ParentForm.Update30000ModbusData(); + this.ParentForm.ParentForm.ModbusCommonDataSend(); + + this.Clear(); + } + } + } + + private void labelDeadZone_Click(object sender, EventArgs e) + { + int passRange = 0, deadZone = 0, deadZoneHigh = 0, deadZoneLow = 0; + + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDeadZone.Text, 5, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.ParentForm.SystemConfig.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + passRange = int.Parse(this.ParentForm.ParentForm.CurrentProductItem.PassRange); + deadZone = int.Parse(myKeyPad.StringValue.Replace(".", "")); + deadZoneHigh = passRange + deadZone; + deadZoneLow = passRange - deadZone; + + if ((deadZoneLow < int.Parse(this.ParentForm.ParentForm.CurrentFeedbackItem.LowLimit)) || + (deadZoneLow < int.Parse(this.ParentForm.ParentForm.CurrentProductItem.UnderRange)) || + (deadZoneHigh > int.Parse(this.ParentForm.ParentForm.CurrentFeedbackItem.HighLimit)) || + (deadZoneHigh > int.Parse(this.ParentForm.ParentForm.CurrentProductItem.OverRange))) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + this.labelDeadZone.Text = myKeyPad.StringValue; + this.labelDeadZoneHighLimitRange.Text = Helper.StringToDecimalPlaces(deadZoneHigh.ToString(), this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + this.labelDeadZoneLowLimitRange.Text = Helper.StringToDecimalPlaces(deadZoneLow.ToString(), this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); + + this.ParentForm.ParentForm.CurrentFeedbackItem.DeadZone = myKeyPad.StringValue.Replace(".", ""); + this.ParentForm.ParentForm.SaveFeedbackItemFile(this.ParentForm.ParentForm.CurrentFeedbackItem, this.ParentForm.ParentForm.SystemConfig.ProductNumber - 1); + + this.ParentForm.ParentForm.Update30000ModbusData(); + this.ParentForm.ParentForm.ModbusCommonDataSend(); + + this.Clear(); + } + } + } + #endregion + } +} diff --git a/INT89DB_26/Controls/ControlFeedback.resx b/INT89DB_26/Controls/ControlFeedback.resx new file mode 100644 index 0000000..72aa675 --- /dev/null +++ b/INT89DB_26/Controls/ControlFeedback.resx @@ -0,0 +1,1069 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + AAAASUVORK5CYII= + + + + WEBPAD + + \ No newline at end of file diff --git a/INT89DB_26/DataStore.cs b/INT89DB_26/DataStore.cs index 71e7cd4..c6d0677 100644 --- a/INT89DB_26/DataStore.cs +++ b/INT89DB_26/DataStore.cs @@ -23,7 +23,14 @@ namespace INT89DB_26 Step2_6208, } - public enum FormStore + public enum FeedbackStatus + { + None, + Positive, + Negative, + }; + + public enum E_FormStore { FormNone = 0, FormMainDisplay, @@ -41,9 +48,10 @@ namespace INT89DB_26 FormEquipmentTest, FormUserSetting, FormCommunication, + FormOptionSetting, }; - public enum LanguageID + public enum E_LanguageID { Korean = 0, English, @@ -356,6 +364,7 @@ namespace INT89DB_26 private bool m_IsLogin; private bool m_IsBypassDirectionPass; private bool m_IsBypassOnce; + private bool m_IsFeedback; private int m_DecimalPlaces; private int m_EquipmentColumns; @@ -370,8 +379,8 @@ namespace INT89DB_26 private string m_Unit; private string m_SerialNumber; - private DataStore.LanguageID m_Language; - private DataStore.FormStore m_CurrentForm; + private DataStore.E_LanguageID m_Language; + private DataStore.E_FormStore m_CurrentForm; private User m_CurrentUser; private int m_FeedbackSampleCount; @@ -422,6 +431,11 @@ namespace INT89DB_26 get { return this.m_IsBypassOnce; } set { this.m_IsBypassOnce = value; } } + public bool IsFeedback + { + get { return this.m_IsFeedback; } + set { this.m_IsFeedback = value; } + } public int DecimalPlaces { @@ -480,12 +494,12 @@ namespace INT89DB_26 set { this.m_SerialNumber = value; } } - public DataStore.LanguageID Language + public DataStore.E_LanguageID Language { get { return this.m_Language; } set { this.m_Language = value; } } - public DataStore.FormStore CurrentForm + public DataStore.E_FormStore CurrentForm { get { return this.m_CurrentForm; } set { this.m_CurrentForm = value; } @@ -557,6 +571,7 @@ namespace INT89DB_26 this.IsLogin = false; this.IsBypassDirectionPass = true; this.IsBypassOnce = true; + this.IsFeedback = false; this.DecimalPlaces = 1; this.EquipmentColumns = 5; @@ -571,8 +586,8 @@ namespace INT89DB_26 this.Unit = "g"; this.SerialNumber = "26A0000"; - this.Language = DataStore.LanguageID.Korean; - this.CurrentForm = DataStore.FormStore.FormMainDisplay; + this.Language = DataStore.E_LanguageID.Korean; + this.CurrentForm = DataStore.E_FormStore.FormMainDisplay; this.CurrentUser = new User(); this.CurrentUser.Group = DataStore.UserGroup.LogOff; @@ -597,7 +612,7 @@ namespace INT89DB_26 public bool DummyBool6; public bool DummyBool7; public bool DummyBool8; - public bool DummyBool9; + public bool IsFeedback; public bool IsLogin; public bool IsWeightViewForward; @@ -622,7 +637,7 @@ namespace INT89DB_26 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)] public string SerialNumber; - public DataStore.LanguageID Language; + public DataStore.E_LanguageID Language; public bool DummyBool1; public bool DummyBool2; @@ -1883,6 +1898,125 @@ namespace INT89DB_26 } #endregion + #region FeedBackStatus + public class FeedBackSystem + { + #region Field + private bool m_IsFbCalComplete; + + private int m_IgnoreCount; + + private double m_FeedbackWeight; + + private DataStore.FeedbackStatus m_Status; + + private Collection m_WeightList; + + private int m_UpdateFeedbackData; + #endregion + + #region Constructor + public FeedBackSystem() + { + this.DefaultSetting(); + } + #endregion + + #region Property + /// + /// Feedback calculation complete + /// + public bool IsFbCalComplete + { + get { return this.m_IsFbCalComplete; } + set { this.m_IsFbCalComplete = value; } + } + + public int IgnoreCount + { + get { return this.m_IgnoreCount; } + set { this.m_IgnoreCount = value; } + } + public int SumWeight + { + get + { + int sum = 0; + + foreach (int weignt in this.WeightList) + sum += weignt; + + return sum; + } + } + + public double FeedbackWeight + { + get { return this.m_FeedbackWeight; } + set { this.m_FeedbackWeight = value; } + } + + public DataStore.FeedbackStatus Status + { + get { return this.m_Status; } + private set { this.m_Status = value; } + } + + public Collection WeightList + { + get { return this.m_WeightList; } + private set { this.m_WeightList = value; } + } + public int UpdateFeedbackData + { + get { return this.m_UpdateFeedbackData; } + set { this.m_UpdateFeedbackData = value; } + } + #endregion + + #region Method + private void DefaultSetting() + { + this.WeightList = new Collection(); + this.WeightList.Clear(); + + this.IsFbCalComplete = false; + this.IgnoreCount = 0; + this.FeedbackWeight = 0.0; + this.Status = DataStore.FeedbackStatus.None; + this.UpdateFeedbackData = 0; + } + + public void SetWeight(int weight, DataStore.FeedbackStatus status) + { + if (status != this.Status) + this.WeightList.Clear(); + + this.WeightList.Add(weight); + this.Status = status; + } + + public void ClearDataList() + { + this.WeightList.Clear(); + } + public void ClearData() + { + this.ClearDataList(); + this.IgnoreCount = 0; + this.IsFbCalComplete = false; + this.Status = DataStore.FeedbackStatus.None; + } + public void ClearDataAll() + { + this.ClearData(); + + this.UpdateFeedbackData = 0; + this.FeedbackWeight = 0.0; + } + #endregion + } + #endregion #region FeedbackItem public class FeedbackConfiguration { diff --git a/INT89DB_26/DialogForms/DialogFormLogOn.cs b/INT89DB_26/DialogForms/DialogFormLogOn.cs index f8734ef..88cd1d0 100644 --- a/INT89DB_26/DialogForms/DialogFormLogOn.cs +++ b/INT89DB_26/DialogForms/DialogFormLogOn.cs @@ -44,11 +44,11 @@ namespace INT89DB_26.DialogForms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainLoginDisable)); this.buttonLogOn.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainLoginDown)); @@ -57,7 +57,7 @@ namespace INT89DB_26.DialogForms this.buttonCancel.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainLoginCancelDown)); this.buttonCancel.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainLoginCancelUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.smartForm1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundUserLogin)); @@ -68,7 +68,7 @@ namespace INT89DB_26.DialogForms this.buttonCancel.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainCancelDown)); this.buttonCancel.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainCancelUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } diff --git a/INT89DB_26/DialogForms/DialogFormMessage.cs b/INT89DB_26/DialogForms/DialogFormMessage.cs index edd9882..9b46c87 100644 --- a/INT89DB_26/DialogForms/DialogFormMessage.cs +++ b/INT89DB_26/DialogForms/DialogFormMessage.cs @@ -20,7 +20,7 @@ namespace INT89DB_26.DialogForms { InitializeComponent(); } - public DialogFormMessage(string str, DataStore.LanguageID language) + public DialogFormMessage(string str, DataStore.E_LanguageID language) { InitializeComponent(); @@ -28,22 +28,22 @@ namespace INT89DB_26.DialogForms this.labelMessage1.Text = ""; this.labelMessage2.Text = ""; - if (language == DataStore.LanguageID.Korean) + if (language == DataStore.E_LanguageID.Korean) { this.labelErrorCode.Text = "Notice"; this.labelMessage1.Text = str + "개의 파일이 백업되었습니다."; } - else if (language == DataStore.LanguageID.English) + else if (language == DataStore.E_LanguageID.English) { this.labelErrorCode.Text = "Notice"; this.labelMessage1.Text = str + " files are backed up"; } - else if (language == DataStore.LanguageID.Chinese) + else if (language == DataStore.E_LanguageID.Chinese) { this.labelErrorCode.Text = "通知"; this.labelMessage1.Text = str + " 个文件已备份"; } - else if (language == DataStore.LanguageID.Czech) + else if (language == DataStore.E_LanguageID.Czech) { this.labelErrorCode.Text = "Upozornění"; this.labelMessage1.Text = "Těchto " + str + " soubory byly zálohovány."; @@ -53,7 +53,7 @@ namespace INT89DB_26.DialogForms } } - public DialogFormMessage(int code, DataStore.LanguageID language) + public DialogFormMessage(int code, DataStore.E_LanguageID language) { InitializeComponent(); @@ -63,7 +63,7 @@ namespace INT89DB_26.DialogForms switch (language) { - case DataStore.LanguageID.Korean: + case DataStore.E_LanguageID.Korean: #region 한글 switch (code) { @@ -219,7 +219,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.English: + case DataStore.E_LanguageID.English: #region 영문 switch (code) { @@ -375,7 +375,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.Chinese: + case DataStore.E_LanguageID.Chinese: #region 중문 this.buttonOK.Text = "好"; @@ -533,7 +533,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.Czech: + case DataStore.E_LanguageID.Czech: #region 체코어 switch (code) { @@ -702,7 +702,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.German: + case DataStore.E_LanguageID.German: #region 독일어 switch (code) { @@ -861,7 +861,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.Japanese: + case DataStore.E_LanguageID.Japanese: #region Japanese switch (code) { @@ -1026,7 +1026,7 @@ namespace INT89DB_26.DialogForms break; } } - public DialogFormMessage(int code, DataStore.LanguageID language, string msg) + public DialogFormMessage(int code, DataStore.E_LanguageID language, string msg) { InitializeComponent(); @@ -1034,7 +1034,7 @@ namespace INT89DB_26.DialogForms this.labelMessage1.Text = ""; this.labelMessage2.Text = msg; - if (language == DataStore.LanguageID.Korean) + if (language == DataStore.E_LanguageID.Korean) { #region 한글 switch (code) @@ -1130,7 +1130,7 @@ namespace INT89DB_26.DialogForms } #endregion } - else if (language == DataStore.LanguageID.English) + else if (language == DataStore.E_LanguageID.English) { #region 영문 switch (code) @@ -1231,7 +1231,7 @@ namespace INT89DB_26.DialogForms } #endregion } - else if (language == DataStore.LanguageID.Chinese) + else if (language == DataStore.E_LanguageID.Chinese) { #region 중문 switch (code) @@ -1332,7 +1332,7 @@ namespace INT89DB_26.DialogForms } #endregion } - else if (language == DataStore.LanguageID.Czech) + else if (language == DataStore.E_LanguageID.Czech) { #region 체코어 switch (code) @@ -1438,7 +1438,7 @@ namespace INT89DB_26.DialogForms } } - public DialogFormMessage(object dll, int code, DataStore.LanguageID language) + public DialogFormMessage(object dll, int code, DataStore.E_LanguageID language) { InitializeComponent(); @@ -1448,7 +1448,7 @@ namespace INT89DB_26.DialogForms switch (language) { - case DataStore.LanguageID.Korean: + case DataStore.E_LanguageID.Korean: #region 한글 switch (code) { @@ -1535,7 +1535,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.English: + case DataStore.E_LanguageID.English: #region 영문 switch (code) { @@ -1622,7 +1622,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.Chinese: + case DataStore.E_LanguageID.Chinese: #region 중문 this.buttonOK.Text = "确认"; @@ -1711,7 +1711,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.Czech: + case DataStore.E_LanguageID.Czech: #region 체코어 switch (code) { @@ -1795,7 +1795,7 @@ namespace INT89DB_26.DialogForms } #endregion break; - case DataStore.LanguageID.German: + case DataStore.E_LanguageID.German: #region 독일어 this.buttonOK.Text = "Bestätigen"; diff --git a/INT89DB_26/DialogForms/DialogFormMessage.designer.cs b/INT89DB_26/DialogForms/DialogFormMessage.designer.cs index fe2ebec..b96e9cc 100644 --- a/INT89DB_26/DialogForms/DialogFormMessage.designer.cs +++ b/INT89DB_26/DialogForms/DialogFormMessage.designer.cs @@ -174,11 +174,11 @@ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250))))); this.ClientSize = new System.Drawing.Size(450, 170); this.ControlBox = false; + this.Controls.Add(this.labelMessage2); + this.Controls.Add(this.labelMessage1); this.Controls.Add(this.pictureBoxAsterisk); this.Controls.Add(this.pictureBoxHand); this.Controls.Add(this.pictureBoxExclamation); - this.Controls.Add(this.labelMessage2); - this.Controls.Add(this.labelMessage1); this.Controls.Add(this.pictureBoxQuestion); this.Controls.Add(this.labelErrorCode); this.Controls.Add(this.buttonOK); diff --git a/INT89DB_26/DialogForms/DialogFormNumKeyPad.cs b/INT89DB_26/DialogForms/DialogFormNumKeyPad.cs index 79f807d..46d08b2 100644 --- a/INT89DB_26/DialogForms/DialogFormNumKeyPad.cs +++ b/INT89DB_26/DialogForms/DialogFormNumKeyPad.cs @@ -22,7 +22,7 @@ namespace INT89DB_26.DialogForms #endregion #region Constructor - public DialogFormNumKeyPad(string value, int dig, int decimalPlaces, bool isSignEnable, DataStore.LanguageID language) + public DialogFormNumKeyPad(string value, int dig, int decimalPlaces, bool isSignEnable, DataStore.E_LanguageID language) { InitializeComponent(); @@ -76,24 +76,24 @@ namespace INT89DB_26.DialogForms #endregion #region Method - private void InitializeDesign(DataStore.LanguageID language) + private void InitializeDesign(DataStore.E_LanguageID language) { - if (language == DataStore.LanguageID.Korean) + if (language == DataStore.E_LanguageID.Korean) { } - else if (language == DataStore.LanguageID.English) + else if (language == DataStore.E_LanguageID.English) { } - else if (language == DataStore.LanguageID.Chinese) + else if (language == DataStore.E_LanguageID.Chinese) { this.label1.Text = "键盘"; this.buttonCancel.Text = "取消"; this.buttonEnter.Text = "确认"; } - else if (language == DataStore.LanguageID.Czech) + else if (language == DataStore.E_LanguageID.Czech) { } diff --git a/INT89DB_26/DialogForms/DialogFormPasswordKeyPad.cs b/INT89DB_26/DialogForms/DialogFormPasswordKeyPad.cs new file mode 100644 index 0000000..347cde1 --- /dev/null +++ b/INT89DB_26/DialogForms/DialogFormPasswordKeyPad.cs @@ -0,0 +1,198 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace INT89DB_26.DialogForms +{ + public partial class DialogFormPasswordKeyPad : Form + { + #region Field + private string m_InputKey; + private string m_PassKey; + private string m_PasswordHiddenMenu; + private int m_Digit; + #endregion + + #region Constructor + public DialogFormPasswordKeyPad(int digit, DataStore.E_LanguageID language) + { + InitializeComponent(); + + this.Digit = digit; + this.PasswordHiddenMenu = DateTime.Now.ToString("MMdd") + "0810"; + + this.InitializeDesign(language); + } + #endregion + + #region Property + public string InputKey + { + get { return this.m_InputKey; } + set { this.m_InputKey = value; } + } + public string PassKey + { + get { return this.m_PassKey; } + set { this.m_PassKey = value; } + } + public string PasswordHiddenMenu + { + get { return this.m_PasswordHiddenMenu; } + set { this.m_PasswordHiddenMenu = value; } + } + public int Digit + { + get { return this.m_Digit; } + set { this.m_Digit = value; } + } + #endregion + + #region Method + private void InputNum(string key) + { + if (this.Digit == 8) + { + if (this.InputKey.Length >= 8) + { + this.InputKey = key; + this.labelScreen.Text = "*"; + } + else + { + this.InputKey += key; + this.labelScreen.Text += "*"; + } + } + else + { + if (this.InputKey.Length >= 4) + { + this.InputKey = key; + this.labelScreen.Text = "*"; + } + else + { + this.InputKey += key; + this.labelScreen.Text += "*"; + } + } + } + + private void InitializeDesign(DataStore.E_LanguageID language) + { + switch (language) + { + case DataStore.E_LanguageID.Korean: + case DataStore.E_LanguageID.English: + this.labelSubject.Text = "Password"; + + this.buttonCancel.Text = "ESC"; + this.buttonEnter.Text = "Enter"; + break; + case DataStore.E_LanguageID.Chinese: + this.labelSubject.Text = "密码"; + + this.buttonCancel.Text = "取消"; + this.buttonEnter.Text = "确认"; + break; + case DataStore.E_LanguageID.Czech: + this.labelSubject.Text = "Klávesnice"; + + this.buttonCancel.Text = "Zrušit"; + this.buttonEnter.Text = "Enter"; + break; + case DataStore.E_LanguageID.German: + this.labelSubject.Text = "Passwort"; + + this.buttonCancel.Text = "X"; + this.buttonEnter.Text = "Enter"; + break; + case DataStore.E_LanguageID.Japanese: + this.labelSubject.Text = "パスワㅡド"; + + this.buttonCancel.Text = "X"; + this.buttonEnter.Text = "入力"; + break; + default: + break; + } + } + private void InitializeContnrol() + { + int x = 0, y = 0; + + x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; + y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; + + this.Location = new Point(x, y); + + this.Size = new Size(250, 390); + + this.InputKey = ""; + this.labelScreen.Text = ""; + } + #endregion + + #region Override Member + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + this.InitializeContnrol(); + } + #endregion + + #region Event Handler + private void buttonEnter_Click(object sender, EventArgs e) + { + if (this.Digit == 8) + { + if (this.InputKey == this.PasswordHiddenMenu) + this.DialogResult = DialogResult.OK; + else + this.DialogResult = DialogResult.Cancel; + } + } + + private void buttonNumber_Click(object sender, EventArgs e) + { + Button bt = sender as Button; + + if (bt == null) + return; + + if (bt == this.buttonNumber0) + this.InputNum("0"); + else if (bt == this.buttonNumber1) + this.InputNum("1"); + else if (bt == this.buttonNumber2) + this.InputNum("2"); + else if (bt == this.buttonNumber3) + this.InputNum("3"); + else if (bt == this.buttonNumber4) + this.InputNum("4"); + else if (bt == this.buttonNumber5) + this.InputNum("5"); + else if (bt == this.buttonNumber6) + this.InputNum("6"); + else if (bt == this.buttonNumber7) + this.InputNum("7"); + else if (bt == this.buttonNumber8) + this.InputNum("8"); + else if (bt == this.buttonNumber9) + this.InputNum("9"); + } + + private void buttonCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + #endregion + } +} \ No newline at end of file diff --git a/INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.designer.cs b/INT89DB_26/DialogForms/DialogFormPasswordKeyPad.designer.cs similarity index 99% rename from INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.designer.cs rename to INT89DB_26/DialogForms/DialogFormPasswordKeyPad.designer.cs index fe60f8e..7f1241c 100644 --- a/INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.designer.cs +++ b/INT89DB_26/DialogForms/DialogFormPasswordKeyPad.designer.cs @@ -1,6 +1,6 @@ namespace INT89DB_26.DialogForms { - partial class DialogFormPasswordKeyPad1 + partial class DialogFormPasswordKeyPad { /// /// Required designer variable. @@ -28,7 +28,7 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormPasswordKeyPad1)); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormPasswordKeyPad)); this.labelScreen = new System.Windows.Forms.Label(); this.buttonEnter = new System.Windows.Forms.Button(); this.buttonNumber9 = new System.Windows.Forms.Button(); diff --git a/INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.resx b/INT89DB_26/DialogForms/DialogFormPasswordKeyPad.resx similarity index 100% rename from INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.resx rename to INT89DB_26/DialogForms/DialogFormPasswordKeyPad.resx diff --git a/INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.cs b/INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.cs deleted file mode 100644 index f18b6e6..0000000 --- a/INT89DB_26/DialogForms/DialogFormPasswordKeyPad1.cs +++ /dev/null @@ -1,151 +0,0 @@ -using System; -using System.Linq; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; - -namespace INT89DB_26.DialogForms -{ - public partial class DialogFormPasswordKeyPad1 : Form - { - #region Field - private string m_InputKey; - private string m_PassKey; - #endregion - - #region Constructor - public DialogFormPasswordKeyPad1(DataStore.LanguageID language) - { - InitializeComponent(); - - this.InitializeDesign(language); - } - #endregion - - #region Property - public string InputKey - { - get { return this.m_InputKey; } - set { this.m_InputKey = value; } - } - public string PassKey - { - get { return this.m_PassKey; } - set { this.m_PassKey = value; } - } - #endregion - - #region Method - private void InputNum(string key) - { - if (this.InputKey.Length >= 4) - { - this.InputKey = key; - this.labelScreen.Text = this.InputKey; - } - else - { - this.InputKey += key; - this.labelScreen.Text = this.InputKey; - } - } - - private void InitializeDesign(DataStore.LanguageID language) - { - if (language == DataStore.LanguageID.Korean) - { - - } - else if (language == DataStore.LanguageID.English) - { - - } - else if (language == DataStore.LanguageID.Chinese) - { - this.labelSubject.Text = "密码"; - - this.buttonCancel.Text = "取消"; - this.buttonEnter.Text = "确认"; - } - else if (language == DataStore.LanguageID.Czech) - { - - } - else - { - - } - } - private void InitializeContnrol() - { - int x = 0, y = 0; - - x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; - y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; - - this.Location = new Point(x, y); - - this.Size = new Size(251, 390); - - this.InputKey = ""; - this.labelScreen.Text = ""; - } - #endregion - - #region Override Member - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - this.InitializeContnrol(); - } - #endregion - - #region Event Handler - private void buttonEnter_Click(object sender, EventArgs e) - { - if (this.labelScreen.Text.Length == 4) - { - this.DialogResult = DialogResult.OK; - } - } - - private void buttonNumber_Click(object sender, EventArgs e) - { - Button bt = sender as Button; - - if (bt == null) - return; - - if (bt == this.buttonNumber0) - this.InputNum("0"); - else if (bt == this.buttonNumber1) - this.InputNum("1"); - else if (bt == this.buttonNumber2) - this.InputNum("2"); - else if (bt == this.buttonNumber3) - this.InputNum("3"); - else if (bt == this.buttonNumber4) - this.InputNum("4"); - else if (bt == this.buttonNumber5) - this.InputNum("5"); - else if (bt == this.buttonNumber6) - this.InputNum("6"); - else if (bt == this.buttonNumber7) - this.InputNum("7"); - else if (bt == this.buttonNumber8) - this.InputNum("8"); - else if (bt == this.buttonNumber9) - this.InputNum("9"); - } - - private void buttonCancel_Click(object sender, EventArgs e) - { - this.Close(); - } - #endregion - } -} \ No newline at end of file diff --git a/INT89DB_26/DialogForms/DialogFormYesNo.cs b/INT89DB_26/DialogForms/DialogFormYesNo.cs index 1f05e08..c451c66 100644 --- a/INT89DB_26/DialogForms/DialogFormYesNo.cs +++ b/INT89DB_26/DialogForms/DialogFormYesNo.cs @@ -21,7 +21,7 @@ namespace INT89DB_26.DialogForms InitializeComponent(); } - public DialogFormYesNo(DataStore.LanguageID language, int ok) + public DialogFormYesNo(DataStore.E_LanguageID language, int ok) { InitializeComponent(); @@ -29,7 +29,7 @@ namespace INT89DB_26.DialogForms this.labelMessage1.Text = ""; this.labelMessage2.Text = ""; - if (language == DataStore.LanguageID.Korean) + if (language == DataStore.E_LanguageID.Korean) { switch (ok) { @@ -99,7 +99,7 @@ namespace INT89DB_26.DialogForms break; } } - else if (language == DataStore.LanguageID.English) + else if (language == DataStore.E_LanguageID.English) { switch (ok) { @@ -169,7 +169,7 @@ namespace INT89DB_26.DialogForms break; } } - else if (language == DataStore.LanguageID.Chinese) + else if (language == DataStore.E_LanguageID.Chinese) { this.buttonYes.Text = "是"; this.buttonNo.Text = "否"; @@ -244,7 +244,7 @@ namespace INT89DB_26.DialogForms break; } } - else if (language == DataStore.LanguageID.Czech) + else if (language == DataStore.E_LanguageID.Czech) { switch (ok) { diff --git a/INT89DB_26/Forms/FormCalibration.cs b/INT89DB_26/Forms/FormCalibration.cs index 65b807d..3b185e2 100644 --- a/INT89DB_26/Forms/FormCalibration.cs +++ b/INT89DB_26/Forms/FormCalibration.cs @@ -49,11 +49,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Calibration"; this.labelStaticHelp.Text = "Help"; @@ -74,7 +74,7 @@ namespace INT89DB_26.Forms this.buttonCancel.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormCalibrationCancelDown)); this.buttonCancel.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormCalibrationCancelUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "校准"; this.labelStaticHelp.Text = "帮助"; @@ -95,7 +95,7 @@ namespace INT89DB_26.Forms this.buttonCancel.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormCalibrationCancelDown)); this.buttonCancel.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormCalibrationCancelUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -157,24 +157,24 @@ namespace INT89DB_26.Forms } - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.listBoxHelp.Items.Add("중량조정"); this.listBoxHelp.Items.Add("LANE을 선택 후"); this.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.listBoxHelp.Items.Add("Calibration"); this.listBoxHelp.Items.Add("After select Lane,"); this.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.listBoxHelp.Items.Add("校准"); this.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -220,24 +220,24 @@ namespace INT89DB_26.Forms this.CalibrationButtonEnable(false, false, false); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.listBoxHelp.Items.Add("중량조정"); this.listBoxHelp.Items.Add("LANE을 선택 후"); this.listBoxHelp.Items.Add("시작을 누르세요"); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.listBoxHelp.Items.Add("Calibration"); this.listBoxHelp.Items.Add("After select Lane,"); this.listBoxHelp.Items.Add("push the [Start] button."); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.listBoxHelp.Items.Add("校准"); this.listBoxHelp.Items.Add("选择线后,按[开始]按钮。"); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -503,7 +503,7 @@ namespace INT89DB_26.Forms } this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } private void timer_Tick(object sender, EventArgs e) diff --git a/INT89DB_26/Forms/FormCommunication.cs b/INT89DB_26/Forms/FormCommunication.cs index 668a8c4..a613a5f 100644 --- a/INT89DB_26/Forms/FormCommunication.cs +++ b/INT89DB_26/Forms/FormCommunication.cs @@ -49,11 +49,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Communication"; @@ -65,7 +65,7 @@ namespace INT89DB_26.Forms this.labelHelp.Text = "※ When IP configuration is changed, it is normally connected after rebooting."; } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "选项"; @@ -84,7 +84,7 @@ namespace INT89DB_26.Forms this.labelHelp.Text = "※ 更改IP配置后,通常在重新启动后即可连接。"; } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -419,7 +419,7 @@ namespace INT89DB_26.Forms public void DisplayRefresh() { - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormCommunication; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormCommunication; #region TCP // Local IP @@ -1081,7 +1081,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormConfiguration.cs b/INT89DB_26/Forms/FormConfiguration.cs index d6169f2..e1f4a75 100644 --- a/INT89DB_26/Forms/FormConfiguration.cs +++ b/INT89DB_26/Forms/FormConfiguration.cs @@ -50,11 +50,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Configuration"; @@ -75,7 +75,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "选项"; @@ -101,7 +101,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -134,7 +134,7 @@ namespace INT89DB_26.Forms this.comboBoxZeroParameterMode.Items.Clear(); this.comboBoxZeroParameterMode.SelectedIndexChanged -= new EventHandler(this.comboBoxZeroParameterMode_SelectedIndexChanged); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.comboBoxZeroParameterMode.Items.Add("模式1"); this.comboBoxZeroParameterMode.Items.Add("模式2"); @@ -374,7 +374,7 @@ namespace INT89DB_26.Forms this.panelSpecialMenu.Visible = false; this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } private void buttonDoubleEnter_Click(object sender, EventArgs e) { @@ -545,6 +545,8 @@ namespace INT89DB_26.Forms this.ParentForm.SystemConfig.DecimalPlaces = this.comboBoxDecimalPlaces.SelectedIndex; this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + this.ParentForm.Update30000DecimalPoint(); } private void timerInterval_Tick(object sender, EventArgs e) diff --git a/INT89DB_26/Forms/FormDataBackup.cs b/INT89DB_26/Forms/FormDataBackup.cs index 00f4baf..55f442d 100644 --- a/INT89DB_26/Forms/FormDataBackup.cs +++ b/INT89DB_26/Forms/FormDataBackup.cs @@ -42,11 +42,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Data backup"; this.labelStaticDataBackup.Text = "Backup"; @@ -60,7 +60,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "数据备份"; this.labelStaticDataBackup.Text = "备份"; @@ -78,7 +78,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -276,7 +276,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormEquipmentSetting.Designer.cs b/INT89DB_26/Forms/FormEquipmentSetting.Designer.cs index aecb285..7b4be3c 100644 --- a/INT89DB_26/Forms/FormEquipmentSetting.Designer.cs +++ b/INT89DB_26/Forms/FormEquipmentSetting.Designer.cs @@ -31,6 +31,8 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormEquipmentSetting)); this.smartForm1 = new SmartX.SmartForm(); this.groupBoxSpecialMenu = new SmartX.SmartGroupBox(); + this.comboBoxInverterCNT = new System.Windows.Forms.ComboBox(); + this.labelStaticInverterCNT = new SmartX.SmartLabel(); this.buttonLogin = new SmartX.SmartButton(); this.labelStaticLogin = new SmartX.SmartLabel(); this.labelBuadrateWarning2 = new SmartX.SmartLabel(); @@ -48,8 +50,6 @@ this.radioButtonWeightViewReverse = new System.Windows.Forms.RadioButton(); this.radioButtonWeightViewForward = new System.Windows.Forms.RadioButton(); this.labelStaticWeightCheck = new SmartX.SmartLabel(); - this.comboBoxInverterCNT = new System.Windows.Forms.ComboBox(); - this.labelStaticInverterCNT = new SmartX.SmartLabel(); this.labelTitle = new SmartX.SmartLabel(); this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox(); this.buttonSave = new SmartX.SmartButton(); @@ -93,7 +93,7 @@ this.groupBoxSpecialMenu.Controls.Add(this.labelEquipmentID); this.groupBoxSpecialMenu.Controls.Add(this.panel2); this.groupBoxSpecialMenu.Controls.Add(this.labelStaticWeightCheck); - this.groupBoxSpecialMenu.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Regular); + this.groupBoxSpecialMenu.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Regular); this.groupBoxSpecialMenu.FrameLineColor1 = System.Drawing.Color.Black; this.groupBoxSpecialMenu.FrameLineColor2 = System.Drawing.Color.Black; this.groupBoxSpecialMenu.FrameLineThickness = 1; @@ -108,6 +108,34 @@ this.groupBoxSpecialMenu.Text = "EquipmentSetting"; this.groupBoxSpecialMenu.TextColor = System.Drawing.Color.Black; // + // comboBoxInverterCNT + // + this.comboBoxInverterCNT.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); + this.comboBoxInverterCNT.Location = new System.Drawing.Point(250, 172); + this.comboBoxInverterCNT.Name = "comboBoxInverterCNT"; + this.comboBoxInverterCNT.Size = new System.Drawing.Size(100, 29); + this.comboBoxInverterCNT.TabIndex = 192; + this.comboBoxInverterCNT.SelectedIndexChanged += new System.EventHandler(this.control_Click); + // + // labelStaticInverterCNT + // + this.labelStaticInverterCNT.BackPictureBox = this.smartForm1; + this.labelStaticInverterCNT.BackPictureBox1 = null; + this.labelStaticInverterCNT.BackPictureBox2 = null; + this.labelStaticInverterCNT.BorderColor = System.Drawing.Color.Black; + this.labelStaticInverterCNT.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelStaticInverterCNT.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticInverterCNT.InitVisible = true; + this.labelStaticInverterCNT.LineSpacing = 0F; + this.labelStaticInverterCNT.Location = new System.Drawing.Point(74, 176); + this.labelStaticInverterCNT.Name = "labelStaticInverterCNT"; + this.labelStaticInverterCNT.Size = new System.Drawing.Size(170, 25); + this.labelStaticInverterCNT.TabIndex = 191; + this.labelStaticInverterCNT.Text = "인버터 개수"; + this.labelStaticInverterCNT.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStaticInverterCNT.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStaticInverterCNT.Wordwrap = false; + // // buttonLogin // this.buttonLogin.BackPictureBox = null; @@ -146,7 +174,7 @@ this.labelStaticLogin.BackPictureBox2 = null; this.labelStaticLogin.BorderColor = System.Drawing.Color.Black; this.labelStaticLogin.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticLogin.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticLogin.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticLogin.InitVisible = true; this.labelStaticLogin.LineSpacing = 0F; this.labelStaticLogin.Location = new System.Drawing.Point(74, 207); @@ -166,7 +194,7 @@ this.labelBuadrateWarning2.BackPictureBox2 = null; this.labelBuadrateWarning2.BorderColor = System.Drawing.Color.Black; this.labelBuadrateWarning2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelBuadrateWarning2.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelBuadrateWarning2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelBuadrateWarning2.ForeColor = System.Drawing.Color.Red; this.labelBuadrateWarning2.InitVisible = true; this.labelBuadrateWarning2.LineSpacing = 0F; @@ -186,7 +214,7 @@ this.labelStaticLanguage.BackPictureBox2 = null; this.labelStaticLanguage.BorderColor = System.Drawing.Color.Black; this.labelStaticLanguage.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticLanguage.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticLanguage.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticLanguage.InitVisible = true; this.labelStaticLanguage.LineSpacing = 0F; this.labelStaticLanguage.Location = new System.Drawing.Point(74, 238); @@ -206,7 +234,7 @@ this.labelBuadrateWarning.BackPictureBox2 = null; this.labelBuadrateWarning.BorderColor = System.Drawing.Color.Black; this.labelBuadrateWarning.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelBuadrateWarning.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelBuadrateWarning.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelBuadrateWarning.ForeColor = System.Drawing.Color.Red; this.labelBuadrateWarning.InitVisible = true; this.labelBuadrateWarning.LineSpacing = 0F; @@ -231,7 +259,7 @@ // // radioButtonChinese // - this.radioButtonChinese.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonChinese.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.radioButtonChinese.Location = new System.Drawing.Point(232, 3); this.radioButtonChinese.Name = "radioButtonChinese"; this.radioButtonChinese.Size = new System.Drawing.Size(100, 20); @@ -241,7 +269,7 @@ // // radioButtonEnglish // - this.radioButtonEnglish.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonEnglish.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.radioButtonEnglish.Location = new System.Drawing.Point(126, 3); this.radioButtonEnglish.Name = "radioButtonEnglish"; this.radioButtonEnglish.Size = new System.Drawing.Size(100, 20); @@ -252,7 +280,7 @@ // radioButtonKorean // this.radioButtonKorean.Checked = true; - this.radioButtonKorean.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonKorean.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.radioButtonKorean.Location = new System.Drawing.Point(20, 3); this.radioButtonKorean.Name = "radioButtonKorean"; this.radioButtonKorean.Size = new System.Drawing.Size(100, 20); @@ -262,7 +290,7 @@ // // comboBoxEquipmentColumn // - this.comboBoxEquipmentColumn.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold); + this.comboBoxEquipmentColumn.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); this.comboBoxEquipmentColumn.Location = new System.Drawing.Point(250, 141); this.comboBoxEquipmentColumn.Name = "comboBoxEquipmentColumn"; this.comboBoxEquipmentColumn.Size = new System.Drawing.Size(100, 29); @@ -276,7 +304,7 @@ this.labelStaticEquipmentLine.BackPictureBox2 = null; this.labelStaticEquipmentLine.BorderColor = System.Drawing.Color.Black; this.labelStaticEquipmentLine.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticEquipmentLine.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticEquipmentLine.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEquipmentLine.InitVisible = true; this.labelStaticEquipmentLine.LineSpacing = 0F; this.labelStaticEquipmentLine.Location = new System.Drawing.Point(74, 145); @@ -295,7 +323,7 @@ this.labelStaticEquipmentID.BackPictureBox2 = null; this.labelStaticEquipmentID.BorderColor = System.Drawing.Color.Black; this.labelStaticEquipmentID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticEquipmentID.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticEquipmentID.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticEquipmentID.InitVisible = true; this.labelStaticEquipmentID.LineSpacing = 0F; this.labelStaticEquipmentID.Location = new System.Drawing.Point(74, 114); @@ -340,7 +368,7 @@ // // radioButtonWeightViewReverse // - this.radioButtonWeightViewReverse.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonWeightViewReverse.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.radioButtonWeightViewReverse.Location = new System.Drawing.Point(232, 3); this.radioButtonWeightViewReverse.Name = "radioButtonWeightViewReverse"; this.radioButtonWeightViewReverse.Size = new System.Drawing.Size(180, 20); @@ -351,7 +379,7 @@ // radioButtonWeightViewForward // this.radioButtonWeightViewForward.Checked = true; - this.radioButtonWeightViewForward.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.radioButtonWeightViewForward.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.radioButtonWeightViewForward.Location = new System.Drawing.Point(20, 3); this.radioButtonWeightViewForward.Name = "radioButtonWeightViewForward"; this.radioButtonWeightViewForward.Size = new System.Drawing.Size(180, 20); @@ -366,7 +394,7 @@ this.labelStaticWeightCheck.BackPictureBox2 = null; this.labelStaticWeightCheck.BorderColor = System.Drawing.Color.Black; this.labelStaticWeightCheck.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticWeightCheck.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); + this.labelStaticWeightCheck.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); this.labelStaticWeightCheck.InitVisible = true; this.labelStaticWeightCheck.LineSpacing = 0F; this.labelStaticWeightCheck.Location = new System.Drawing.Point(74, 269); @@ -379,34 +407,6 @@ this.labelStaticWeightCheck.Visible = false; this.labelStaticWeightCheck.Wordwrap = false; // - // comboBoxInverterCNT - // - this.comboBoxInverterCNT.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold); - this.comboBoxInverterCNT.Location = new System.Drawing.Point(250, 172); - this.comboBoxInverterCNT.Name = "comboBoxInverterCNT"; - this.comboBoxInverterCNT.Size = new System.Drawing.Size(100, 29); - this.comboBoxInverterCNT.TabIndex = 192; - this.comboBoxInverterCNT.SelectedIndexChanged += new System.EventHandler(this.control_Click); - // - // labelStaticInverterCNT - // - this.labelStaticInverterCNT.BackPictureBox = this.smartForm1; - this.labelStaticInverterCNT.BackPictureBox1 = null; - this.labelStaticInverterCNT.BackPictureBox2 = null; - this.labelStaticInverterCNT.BorderColor = System.Drawing.Color.Black; - this.labelStaticInverterCNT.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticInverterCNT.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold); - this.labelStaticInverterCNT.InitVisible = true; - this.labelStaticInverterCNT.LineSpacing = 0F; - this.labelStaticInverterCNT.Location = new System.Drawing.Point(74, 176); - this.labelStaticInverterCNT.Name = "labelStaticInverterCNT"; - this.labelStaticInverterCNT.Size = new System.Drawing.Size(170, 25); - this.labelStaticInverterCNT.TabIndex = 191; - this.labelStaticInverterCNT.Text = "인버터 개수"; - this.labelStaticInverterCNT.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelStaticInverterCNT.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelStaticInverterCNT.Wordwrap = false; - // // labelTitle // this.labelTitle.BackPictureBox = this.smartForm1; @@ -414,7 +414,7 @@ this.labelTitle.BackPictureBox2 = null; this.labelTitle.BorderColor = System.Drawing.Color.Black; this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitle.Font = new System.Drawing.Font("New Gulim", 23F, System.Drawing.FontStyle.Bold); + this.labelTitle.Font = new System.Drawing.Font("새굴림", 23F, System.Drawing.FontStyle.Bold); this.labelTitle.ForeColor = System.Drawing.Color.White; this.labelTitle.InitVisible = true; this.labelTitle.LineSpacing = 0F; diff --git a/INT89DB_26/Forms/FormEquipmentSetting.cs b/INT89DB_26/Forms/FormEquipmentSetting.cs index 456fb30..e17d2a0 100644 --- a/INT89DB_26/Forms/FormEquipmentSetting.cs +++ b/INT89DB_26/Forms/FormEquipmentSetting.cs @@ -42,7 +42,7 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Equipment setting"; @@ -62,7 +62,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "设备设置"; @@ -87,7 +87,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -120,9 +120,9 @@ namespace INT89DB_26.Forms this.labelEquipmentID.Text = this.ParentForm.SystemConfig.EquipmentID.ToString(); // 언어 - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) this.radioButtonKorean.Checked = true; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) this.radioButtonEnglish.Checked = true; else this.radioButtonChinese.Checked = true; @@ -140,7 +140,7 @@ namespace INT89DB_26.Forms { this.InitializeControl(); - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormEquipmentSetting; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormEquipmentSetting; } #endregion @@ -208,11 +208,11 @@ namespace INT89DB_26.Forms // 언어 if (this.radioButtonKorean.Checked == true) - this.ParentForm.SystemConfig.Language = DataStore.LanguageID.Korean; + this.ParentForm.SystemConfig.Language = DataStore.E_LanguageID.Korean; else if (this.radioButtonEnglish.Checked == true) - this.ParentForm.SystemConfig.Language = DataStore.LanguageID.English; + this.ParentForm.SystemConfig.Language = DataStore.E_LanguageID.English; else - this.ParentForm.SystemConfig.Language = DataStore.LanguageID.Chinese; + this.ParentForm.SystemConfig.Language = DataStore.E_LanguageID.Chinese; // 로그인 if (this.buttonLogin.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) @@ -235,7 +235,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormEquipmentTest.Designer.cs b/INT89DB_26/Forms/FormEquipmentTest.Designer.cs index af09285..9f106d6 100644 --- a/INT89DB_26/Forms/FormEquipmentTest.Designer.cs +++ b/INT89DB_26/Forms/FormEquipmentTest.Designer.cs @@ -108,6 +108,7 @@ this.smartForm1.Size = new System.Drawing.Size(800, 600); this.smartForm1.SpecialFunctionClickPointSize = 100; this.smartForm1.SuspendLayoutInterval = 1; + this.smartForm1.Click += new System.EventHandler(this.smartForm1_Click); // // labelTitle // @@ -145,7 +146,9 @@ this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonBack.Name = "buttonBack"; this.buttonBack.NestedClickEventPrevent = false; + this.buttonBack.OutlinePixel = 1; this.buttonBack.RepeatInterval = 200; + this.buttonBack.RepeatIntervalAccelerate = null; this.buttonBack.SafeInterval = 200; this.buttonBack.Size = new System.Drawing.Size(70, 70); this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -174,7 +177,9 @@ this.buttonZero1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero1.Name = "buttonZero1"; this.buttonZero1.NestedClickEventPrevent = false; + this.buttonZero1.OutlinePixel = 1; this.buttonZero1.RepeatInterval = 200; + this.buttonZero1.RepeatIntervalAccelerate = null; this.buttonZero1.SafeInterval = 200; this.buttonZero1.Size = new System.Drawing.Size(50, 30); this.buttonZero1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -204,7 +209,9 @@ this.buttonZero2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero2.Name = "buttonZero2"; this.buttonZero2.NestedClickEventPrevent = false; + this.buttonZero2.OutlinePixel = 1; this.buttonZero2.RepeatInterval = 200; + this.buttonZero2.RepeatIntervalAccelerate = null; this.buttonZero2.SafeInterval = 200; this.buttonZero2.Size = new System.Drawing.Size(50, 30); this.buttonZero2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -234,7 +241,9 @@ this.buttonZero3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero3.Name = "buttonZero3"; this.buttonZero3.NestedClickEventPrevent = false; + this.buttonZero3.OutlinePixel = 1; this.buttonZero3.RepeatInterval = 200; + this.buttonZero3.RepeatIntervalAccelerate = null; this.buttonZero3.SafeInterval = 200; this.buttonZero3.Size = new System.Drawing.Size(50, 30); this.buttonZero3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -264,7 +273,9 @@ this.buttonZero4.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero4.Name = "buttonZero4"; this.buttonZero4.NestedClickEventPrevent = false; + this.buttonZero4.OutlinePixel = 1; this.buttonZero4.RepeatInterval = 200; + this.buttonZero4.RepeatIntervalAccelerate = null; this.buttonZero4.SafeInterval = 200; this.buttonZero4.Size = new System.Drawing.Size(50, 30); this.buttonZero4.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -294,7 +305,9 @@ this.buttonZero5.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero5.Name = "buttonZero5"; this.buttonZero5.NestedClickEventPrevent = false; + this.buttonZero5.OutlinePixel = 1; this.buttonZero5.RepeatInterval = 200; + this.buttonZero5.RepeatIntervalAccelerate = null; this.buttonZero5.SafeInterval = 200; this.buttonZero5.Size = new System.Drawing.Size(50, 30); this.buttonZero5.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -324,7 +337,9 @@ this.buttonZero6.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonZero6.Name = "buttonZero6"; this.buttonZero6.NestedClickEventPrevent = false; + this.buttonZero6.OutlinePixel = 1; this.buttonZero6.RepeatInterval = 200; + this.buttonZero6.RepeatIntervalAccelerate = null; this.buttonZero6.SafeInterval = 200; this.buttonZero6.Size = new System.Drawing.Size(50, 30); this.buttonZero6.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -936,7 +951,9 @@ this.buttonConveyor6.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyor6.Name = "buttonConveyor6"; this.buttonConveyor6.NestedClickEventPrevent = false; + this.buttonConveyor6.OutlinePixel = 1; this.buttonConveyor6.RepeatInterval = 200; + this.buttonConveyor6.RepeatIntervalAccelerate = null; this.buttonConveyor6.SafeInterval = 200; this.buttonConveyor6.Size = new System.Drawing.Size(84, 25); this.buttonConveyor6.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -966,7 +983,9 @@ this.buttonConveyor5.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyor5.Name = "buttonConveyor5"; this.buttonConveyor5.NestedClickEventPrevent = false; + this.buttonConveyor5.OutlinePixel = 1; this.buttonConveyor5.RepeatInterval = 200; + this.buttonConveyor5.RepeatIntervalAccelerate = null; this.buttonConveyor5.SafeInterval = 200; this.buttonConveyor5.Size = new System.Drawing.Size(84, 25); this.buttonConveyor5.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -996,7 +1015,9 @@ this.buttonConveyor4.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyor4.Name = "buttonConveyor4"; this.buttonConveyor4.NestedClickEventPrevent = false; + this.buttonConveyor4.OutlinePixel = 1; this.buttonConveyor4.RepeatInterval = 200; + this.buttonConveyor4.RepeatIntervalAccelerate = null; this.buttonConveyor4.SafeInterval = 200; this.buttonConveyor4.Size = new System.Drawing.Size(84, 25); this.buttonConveyor4.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -1026,7 +1047,9 @@ this.buttonConveyor3.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyor3.Name = "buttonConveyor3"; this.buttonConveyor3.NestedClickEventPrevent = false; + this.buttonConveyor3.OutlinePixel = 1; this.buttonConveyor3.RepeatInterval = 200; + this.buttonConveyor3.RepeatIntervalAccelerate = null; this.buttonConveyor3.SafeInterval = 200; this.buttonConveyor3.Size = new System.Drawing.Size(84, 25); this.buttonConveyor3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -1056,7 +1079,9 @@ this.buttonConveyor2.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyor2.Name = "buttonConveyor2"; this.buttonConveyor2.NestedClickEventPrevent = false; + this.buttonConveyor2.OutlinePixel = 1; this.buttonConveyor2.RepeatInterval = 200; + this.buttonConveyor2.RepeatIntervalAccelerate = null; this.buttonConveyor2.SafeInterval = 200; this.buttonConveyor2.Size = new System.Drawing.Size(84, 25); this.buttonConveyor2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; @@ -1086,7 +1111,9 @@ this.buttonConveyor1.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonConveyor1.Name = "buttonConveyor1"; this.buttonConveyor1.NestedClickEventPrevent = false; + this.buttonConveyor1.OutlinePixel = 1; this.buttonConveyor1.RepeatInterval = 200; + this.buttonConveyor1.RepeatIntervalAccelerate = null; this.buttonConveyor1.SafeInterval = 200; this.buttonConveyor1.Size = new System.Drawing.Size(84, 25); this.buttonConveyor1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; diff --git a/INT89DB_26/Forms/FormEquipmentTest.cs b/INT89DB_26/Forms/FormEquipmentTest.cs index 9a6498f..fe96c87 100644 --- a/INT89DB_26/Forms/FormEquipmentTest.cs +++ b/INT89DB_26/Forms/FormEquipmentTest.cs @@ -48,18 +48,18 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Equipment test"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "设备测试"; @@ -77,7 +77,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -321,7 +321,7 @@ namespace INT89DB_26.Forms public void DisplayRefresh() { string value = ""; - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormEquipmentTest; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormEquipmentTest; this.ParentForm.TransferData(CommunicationCommand.ModeEquipmentTest, CommunicationID.MainBoard); @@ -355,7 +355,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } private void buttonZero_Click(object sender, EventArgs e) @@ -416,16 +416,18 @@ namespace INT89DB_26.Forms private void buttonLogOpen_Click(object sender, EventArgs e) { - this.ParentForm.IsCommunicationLogOpen = true; + if (this.ParentForm.IsCommunicationLogOpen == false) + this.ParentForm.IsCommunicationLogOpen = true; this.ParentForm.smartFileCommunicationLog.Close(); this.ParentForm.smartFileCommunicationLog.Open(this.ParentForm.BufferSmartUart); } private void buttonLogClose_Click(object sender, EventArgs e) { - this.ParentForm.IsCommunicationLogOpen = true; + if (this.ParentForm.IsCommunicationLogOpen == true) + this.ParentForm.smartFileCommunicationLog.Close(); - this.ParentForm.smartFileCommunicationLog.Close(); + this.ParentForm.IsCommunicationLogOpen = false; } #region Conveyor @@ -503,6 +505,11 @@ namespace INT89DB_26.Forms } } #endregion + + private void smartForm1_Click(object sender, EventArgs e) + { + + } #endregion } } \ No newline at end of file diff --git a/INT89DB_26/Forms/FormFactoryReset.cs b/INT89DB_26/Forms/FormFactoryReset.cs index 49adca2..15b3892 100644 --- a/INT89DB_26/Forms/FormFactoryReset.cs +++ b/INT89DB_26/Forms/FormFactoryReset.cs @@ -41,11 +41,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Factory reset"; this.labelResetWait.Text = "Wait a minute..."; @@ -55,7 +55,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "回复出厂设置"; this.labelResetWait.Text = "请稍等..."; @@ -65,7 +65,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -117,7 +117,7 @@ namespace INT89DB_26.Forms structItem.DummyBool6 = false; structItem.DummyBool7 = false; structItem.DummyBool8 = false; - structItem.DummyBool9 = false; + structItem.IsFeedback = false; structItem.IsLogin = this.ParentForm.SystemConfig.IsLogin; structItem.IsWeightViewForward = this.ParentForm.SystemConfig.IsWeightViewForward; structItem.DecimalPlaces = this.ParentForm.SystemConfig.DecimalPlaces; @@ -336,7 +336,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormIOTest.cs b/INT89DB_26/Forms/FormIOTest.cs index 1430d87..02f8dd8 100644 --- a/INT89DB_26/Forms/FormIOTest.cs +++ b/INT89DB_26/Forms/FormIOTest.cs @@ -48,18 +48,18 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "I/O Test"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "I/O测试"; this.buttonInputRead.Text = "读"; @@ -67,7 +67,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -181,7 +181,7 @@ namespace INT89DB_26.Forms public void DisplayRefresh() { - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormIOTest; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormIOTest; this.ParentForm.TransferData(CommunicationCommand.ModeIOTest, CommunicationID.MainBoard); } @@ -236,7 +236,7 @@ namespace INT89DB_26.Forms this.InitializeControl(); this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormInformation.cs b/INT89DB_26/Forms/FormInformation.cs index 5cd4ac3..faea351 100644 --- a/INT89DB_26/Forms/FormInformation.cs +++ b/INT89DB_26/Forms/FormInformation.cs @@ -45,25 +45,25 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Information"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "信息"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -107,7 +107,7 @@ namespace INT89DB_26.Forms } private void DefaultSetting() { - this.labelDisplayVer.Text = "8.4.0"; + this.labelDisplayVer.Text = "8.5.0"; this.labelSerialNo.Text = this.ParentForm.SystemConfig.SerialNumber; this.CollectionControlVerLabel = new Collection(); @@ -191,13 +191,13 @@ namespace INT89DB_26.Forms this.ParentForm.smartFileIO.WriteString("sales@intechkorea.com", 10); this.ParentForm.smartFileIO.WriteString("http://www.intechkorea.com", 11); } - private void DisplayAsInfo(DataStore.LanguageID language) + private void DisplayAsInfo(DataStore.E_LanguageID language) { string readText = ""; bool readCheck = false; int index = 0; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) index = 0; else index = 6; @@ -351,7 +351,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormMain.cs b/INT89DB_26/Forms/FormMain.cs index a2e5db2..302e085 100644 --- a/INT89DB_26/Forms/FormMain.cs +++ b/INT89DB_26/Forms/FormMain.cs @@ -64,6 +64,7 @@ namespace INT89DB_26.Forms public FormEquipmentTest ChildFormEquipmentTest; public FormUserSetting ChildFormUserSetting; public FormCommunication ChildFormCommunication; + public FormOptionSetting ChildFormOptionSetting; // System Configuration public SystemConfigurationItem SystemConfig; @@ -102,6 +103,7 @@ namespace INT89DB_26.Forms private Collection CollectionFilter; // 필터 private Collection CollectionVersion; // 프로그램 버전 public Collection CollectionProductName; // 품목명 리스트 + public Collection CollectionFeedbackStatus; // 피드백 시스템 - option // Ethernet public bool IsEthernetThreadStop; @@ -194,6 +196,7 @@ namespace INT89DB_26.Forms this.ChildFormEquipmentTest = new FormEquipmentTest(this); this.ChildFormUserSetting = new FormUserSetting(this); this.ChildFormCommunication = new FormCommunication(this); + this.ChildFormOptionSetting = new FormOptionSetting(this); this.smartForm.MainForm = this; @@ -212,6 +215,7 @@ namespace INT89DB_26.Forms this.smartForm.AddChildForm(this.ChildFormEquipmentTest); this.smartForm.AddChildForm(this.ChildFormUserSetting); this.smartForm.AddChildForm(this.ChildFormCommunication); + this.smartForm.AddChildForm(this.ChildFormOptionSetting); } private void CreateCollection() { @@ -228,6 +232,7 @@ namespace INT89DB_26.Forms this.CollectionFilter = new Collection(); this.CollectionVersion = new Collection(); this.CollectionProductName = new Collection(); + this.CollectionFeedbackStatus = new Collection(); this.CollectionWeightData.Clear(); this.CollectionWeightDataTest.Clear(); @@ -254,6 +259,7 @@ namespace INT89DB_26.Forms this.CollectionMaxWeight.Add(""); this.CollectionDigit.Add(""); this.CollectionFilter.Add(""); + this.CollectionFeedbackStatus.Add(new FeedBackSystem()); } for (int i = 0; i < 7; i++) @@ -579,12 +585,14 @@ namespace INT89DB_26.Forms if (this.ChksumCheck(strTemp) == false) { // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Command Data CHKSUM Error", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Command Data CHKSUM Error", DateTime.Now, strTemp)); return ret = -1; } // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp)); cmd = strTemp.Substring(0, 3); @@ -649,19 +657,22 @@ namespace INT89DB_26.Forms if (this.SizeCheck("P", strTemp) == false) { // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data SIZE Error", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data SIZE Error", DateTime.Now, strTemp)); return ret = -1; } // CHKSUM 확인 if (this.ChksumCheck(strTemp) == false) { // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data CHKSUM Error", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data CHKSUM Error", DateTime.Now, strTemp)); return ret = -1; } // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp)); cmd = strTemp.Substring(0, 3); lane = strTemp.Substring(5, 1); @@ -697,19 +708,22 @@ namespace INT89DB_26.Forms if (this.SizeCheck("S", strTemp) == false) { // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data SIZE Error", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data SIZE Error", DateTime.Now, strTemp)); return ret = -1; } // CHKSUM 확인 if (this.ChksumCheck(strTemp) == false) { // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data CHKSUM Error", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data CHKSUM Error", DateTime.Now, strTemp)); return ret = -1; } // 로그 - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp)); + if (this.IsCommunicationLogOpen == true) + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp)); cmd = strTemp.Substring(0, 3); lane = strTemp.Substring(5, 1); @@ -789,6 +803,7 @@ namespace INT89DB_26.Forms this.LoadProductFile(ref this.CurrentProductItem, this.SystemConfig.ProductNumber - 1); this.LoadCounterFile(ref this.CollectionWeightData, this.SystemConfig.ProductNumber - 1); this.LoadJudgmentSetFile(ref this.CurrentJudgmentSetItem, this.SystemConfig.ProductNumber - 1); + this.LoadFeedbackItemFile(ref this.CurrentFeedbackItem, this.SystemConfig.ProductNumber - 1); // 생산속도 Clear foreach (WeightData data in this.CollectionWeightData) @@ -797,9 +812,13 @@ namespace INT89DB_26.Forms data.IsStart = false; } - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) + { this.ChildFormMainDisplay.UpdateCurrentProductDisplay(this.EquipmentStatus, this.CurrentProductItem, this.CurrentJudgmentSetItem, this.CollectionWeightData); - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormSystemSetting) + + this.ChildFormMainDisplay.ClearRefreshFeedbackDisplay(); + } + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormSystemSetting) this.ChildFormSystemSetting.UpdateItemNoDisplay(this.EquipmentStatus, this.CurrentProductItem, this.CurrentJudgmentSetItem); break; case "3001": @@ -1004,7 +1023,7 @@ namespace INT89DB_26.Forms { case "Z": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) { @@ -1013,7 +1032,7 @@ namespace INT89DB_26.Forms this.CollectionWeightData[i].ADCValue = receiveData.Substring(i * 12 + 7, 5); } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) { @@ -1023,11 +1042,11 @@ namespace INT89DB_26.Forms } } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.ChildFormMainDisplay.UpdateStopWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateStopWeightDisplay(this.EquipmentStatus, this.CollectionWeightDataTest); @@ -1071,17 +1090,14 @@ namespace INT89DB_26.Forms { case "A": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.CollectionWeightData[0].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightData[0].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[0].WeightString = receiveData.Substring(2, 5); this.CollectionWeightData[0].ADCValue = receiveData.Substring(7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(0); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.CollectionWeightDataTest[0].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightDataTest[0].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); @@ -1089,11 +1105,19 @@ namespace INT89DB_26.Forms this.CollectionWeightDataTest[0].ADCValue = receiveData.Substring(7, 5); } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData[0], 1); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + this.FeedbackCalculation(1, this.CollectionWeightData[0]); + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay1(this.EquipmentStatus, this.CollectionFeedbackStatus[0], this.CollectionWeightData[0]); + } + #endregion + // CH3 if (this.SystemConfig.Serial3Mode == (int)DataStore.CommunicationMode.f1_OPT1) // OPT1 this.SerialCom3Write(this.Protocol_STD1(1, this.CollectionWeightData[0])); @@ -1109,6 +1133,7 @@ namespace INT89DB_26.Forms this.EthernetWrite(this.Protocol_STD2(1, this.CollectionWeightData[0])); else if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + this.Update30000ModbusData(0); if (this.SystemConfig.EthernetOperationMode == 2) // Client { byte[] etherByteData = this.Modbus.WriteMultipleRegisterTCP( @@ -1118,24 +1143,21 @@ namespace INT89DB_26.Forms } } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightDataTest[0]); } break; case "B": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.CollectionWeightData[1].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightData[1].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[1].WeightString = receiveData.Substring(2, 5); this.CollectionWeightData[1].ADCValue = receiveData.Substring(7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(1); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.CollectionWeightDataTest[1].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightDataTest[1].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); @@ -1143,11 +1165,19 @@ namespace INT89DB_26.Forms this.CollectionWeightDataTest[1].ADCValue = receiveData.Substring(7, 5); } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData[1], 2); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + this.FeedbackCalculation(2, this.CollectionWeightData[1]); + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay2(this.EquipmentStatus, this.CollectionFeedbackStatus[1], this.CollectionWeightData[1]); + } + #endregion + // CH3 if (this.SystemConfig.Serial3Mode == (int)DataStore.CommunicationMode.f1_OPT1) // OPT1 this.SerialCom3Write(this.Protocol_STD1(2, this.CollectionWeightData[1])); @@ -1163,6 +1193,7 @@ namespace INT89DB_26.Forms this.EthernetWrite(this.Protocol_STD2(2, this.CollectionWeightData[1])); else if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + this.Update30000ModbusData(1); if (this.SystemConfig.EthernetOperationMode == 2) // Client { byte[] etherByteData = this.Modbus.WriteMultipleRegisterTCP( @@ -1172,24 +1203,21 @@ namespace INT89DB_26.Forms } } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightDataTest[1]); } break; case "C": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.CollectionWeightData[2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightData[2].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[2].WeightString = receiveData.Substring(2, 5); this.CollectionWeightData[2].ADCValue = receiveData.Substring(7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(2); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.CollectionWeightDataTest[2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightDataTest[2].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); @@ -1197,11 +1225,19 @@ namespace INT89DB_26.Forms this.CollectionWeightDataTest[2].ADCValue = receiveData.Substring(7, 5); } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData[2], 3); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + this.FeedbackCalculation(3, this.CollectionWeightData[2]); + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay3(this.EquipmentStatus, this.CollectionFeedbackStatus[2], this.CollectionWeightData[2]); + } + #endregion + // CH3 if (this.SystemConfig.Serial3Mode == (int)DataStore.CommunicationMode.f1_OPT1) // OPT1 this.SerialCom3Write(this.Protocol_STD1(3, this.CollectionWeightData[2])); @@ -1217,6 +1253,7 @@ namespace INT89DB_26.Forms this.EthernetWrite(this.Protocol_STD2(3, this.CollectionWeightData[2])); else if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + this.Update30000ModbusData(2); if (this.SystemConfig.EthernetOperationMode == 2) // Client { byte[] etherByteData = this.Modbus.WriteMultipleRegisterTCP( @@ -1226,24 +1263,21 @@ namespace INT89DB_26.Forms } } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightDataTest[2]); } break; case "D": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.CollectionWeightData[3].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightData[3].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[3].WeightString = receiveData.Substring(2, 5); this.CollectionWeightData[3].ADCValue = receiveData.Substring(7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(3); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.CollectionWeightDataTest[3].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightDataTest[3].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); @@ -1251,11 +1285,19 @@ namespace INT89DB_26.Forms this.CollectionWeightDataTest[3].ADCValue = receiveData.Substring(7, 5); } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData[3], 4); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + this.FeedbackCalculation(4, this.CollectionWeightData[3]); + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay4(this.EquipmentStatus, this.CollectionFeedbackStatus[3], this.CollectionWeightData[3]); + } + #endregion + // CH3 if (this.SystemConfig.Serial3Mode == (int)DataStore.CommunicationMode.f1_OPT1) // OPT1 this.SerialCom3Write(this.Protocol_STD1(4, this.CollectionWeightData[3])); @@ -1271,6 +1313,7 @@ namespace INT89DB_26.Forms this.EthernetWrite(this.Protocol_STD2(4, this.CollectionWeightData[3])); else if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + this.Update30000ModbusData(3); if (this.SystemConfig.EthernetOperationMode == 2) // Client { byte[] etherByteData = this.Modbus.WriteMultipleRegisterTCP( @@ -1278,26 +1321,23 @@ namespace INT89DB_26.Forms this.EthernetClientWeightDataForModbus(etherByteData); } } - } + } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightDataTest[3]); } break; case "E": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.CollectionWeightData[4].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightData[4].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[4].WeightString = receiveData.Substring(2, 5); this.CollectionWeightData[4].ADCValue = receiveData.Substring(7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(4); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.CollectionWeightDataTest[4].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightDataTest[4].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); @@ -1305,11 +1345,19 @@ namespace INT89DB_26.Forms this.CollectionWeightDataTest[4].ADCValue = receiveData.Substring(7, 5); } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData[4], 5); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + this.FeedbackCalculation(5, this.CollectionWeightData[4]); + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay5(this.EquipmentStatus, this.CollectionFeedbackStatus[4], this.CollectionWeightData[4]); + } + #endregion + // CH3 if (this.SystemConfig.Serial3Mode == (int)DataStore.CommunicationMode.f1_OPT1) // OPT1 this.SerialCom3Write(this.Protocol_STD1(5, this.CollectionWeightData[4])); @@ -1325,6 +1373,7 @@ namespace INT89DB_26.Forms this.EthernetWrite(this.Protocol_STD2(5, this.CollectionWeightData[4])); else if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + this.Update30000ModbusData(4); if (this.SystemConfig.EthernetOperationMode == 2) // Client { byte[] etherByteData = this.Modbus.WriteMultipleRegisterTCP( @@ -1332,26 +1381,23 @@ namespace INT89DB_26.Forms this.EthernetClientWeightDataForModbus(etherByteData); } } - } + } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightDataTest[4]); } break; case "F": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.CollectionWeightData[5].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightData[5].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[5].WeightString = receiveData.Substring(2, 5); this.CollectionWeightData[5].ADCValue = receiveData.Substring(7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(5); } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.CollectionWeightDataTest[5].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2)); this.CollectionWeightDataTest[5].Weight = Helper.StringToWeight(receiveData.Substring(2, 5), this.SystemConfig.DecimalPlaces); @@ -1359,11 +1405,19 @@ namespace INT89DB_26.Forms this.CollectionWeightDataTest[5].ADCValue = receiveData.Substring(7, 5); } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData[5], 6); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + this.FeedbackCalculation(6, this.CollectionWeightData[5]); + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay6(this.EquipmentStatus, this.CollectionFeedbackStatus[5], this.CollectionWeightData[5]); + } + #endregion + // CH3 if (this.SystemConfig.Serial3Mode == (int)DataStore.CommunicationMode.f1_OPT1) // OPT1 this.SerialCom3Write(this.Protocol_STD1(6, this.CollectionWeightData[5])); @@ -1379,6 +1433,7 @@ namespace INT89DB_26.Forms this.EthernetWrite(this.Protocol_STD2(6, this.CollectionWeightData[5])); else if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + this.Update30000ModbusData(5); if (this.SystemConfig.EthernetOperationMode == 2) // Client { byte[] etherByteData = this.Modbus.WriteMultipleRegisterTCP( @@ -1386,16 +1441,16 @@ namespace INT89DB_26.Forms this.EthernetClientWeightDataForModbus(etherByteData); } } - } + } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightDataTest[5]); } break; case "Z": #region Value Assign - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) { @@ -1403,12 +1458,9 @@ namespace INT89DB_26.Forms this.CollectionWeightData[i].Weight = Helper.StringToWeight(receiveData.Substring(i * 12 + 2, 5), this.SystemConfig.DecimalPlaces); this.CollectionWeightData[i].WeightString = receiveData.Substring(i * 12 + 2, 5); this.CollectionWeightData[i].ADCValue = receiveData.Substring(i * 12 + 7, 5); - - if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) - this.Update30000ModbusData(i); } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) { @@ -1419,13 +1471,26 @@ namespace INT89DB_26.Forms } } #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormMainDisplay) { this.DataBackup(this.CollectionWeightData); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); + #region Feedback + if (this.SystemConfig.IsFeedback == true) + { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + this.FeedbackCalculation(i + 1, this.CollectionWeightData[i]); + + this.ChildFormMainDisplay.UpdateFeedbackDataDisplay(this.EquipmentStatus, this.CollectionFeedbackStatus, this.CollectionWeightData); + } + #endregion + if (this.SystemConfig.EthernetMode == (int)DataStore.CommunicationMode.f99_Modbus) // Modbus { + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + this.Update30000ModbusData(i); + if (this.SystemConfig.EthernetOperationMode == 2) // Client { for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) @@ -1435,9 +1500,9 @@ namespace INT89DB_26.Forms this.EthernetClientWeightDataForModbus(etherByteData); } } - } + } } - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) { this.ChildFormEquipmentTest.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightDataTest); } @@ -1604,9 +1669,9 @@ namespace INT89DB_26.Forms for (int i = 0; i < 16; i++) this.CollectionIOTest_InputData[i] = receiveData.Substring(i, 1); #endregion - if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormIOTest) + if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormIOTest) this.ChildFormIOTest.UpdateInputRead(this.CollectionIOTest_InputData); - else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormEquipmentTest) + else if (this.SystemConfig.CurrentForm == DataStore.E_FormStore.FormEquipmentTest) this.ChildFormEquipmentTest.UpdateInputRead(this.CollectionIOTest_InputData); break; default: @@ -1745,7 +1810,7 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[2 + i] = length2Value[1 - i]; - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[laneIndex].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[laneIndex].WeightDouble); for (int i = 0; i < 4; i++) madeData[4 + i] = length4Value[3 - i]; @@ -1773,6 +1838,22 @@ namespace INT89DB_26.Forms for (int i = 0; i < 4; i++) madeData[28 + i] = length4Value[3 - i]; + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[laneIndex].FeedbackWeightDouble); + for (int i = 0; i < 4; i++) + madeData[32 + i] = length4Value[3 - i]; + + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[laneIndex].FeedbackWeightInt); + for (int i = 0; i < 4; i++) + madeData[36 + i] = length4Value[3 - i]; + + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[laneIndex].WeightInt); + for (int i = 0; i < 4; i++) + madeData[40 + i] = length4Value[3 - i]; + + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[laneIndex].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[44 + i] = length2Value[1 - i]; + return madeData; } private byte[] Protocol_Modbus_Server_Read_Lane_Data_TCP(byte[] readByte) @@ -1924,82 +2005,87 @@ namespace INT89DB_26.Forms switch (j) { #region Common data - case (int)ModbusDefine._30000_Modbus.UnderRange_High: + case (int)ModbusDefine._30000_Modbus.DecimalPoint: + length2Value = GetBytes(this.Current30000ModbusData.DecimalPoint); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.UnderRange_High_Float: length4Value = GetBytes((Single)underValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.UnderRange_Low: + case (int)ModbusDefine._30000_Modbus.UnderRange_Low_Float: length4Value = GetBytes((Single)underValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.PassRange_High: + case (int)ModbusDefine._30000_Modbus.PassRange_High_Float: length4Value = GetBytes((Single)passValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.PassRange_Low: + case (int)ModbusDefine._30000_Modbus.PassRange_Low_Float: length4Value = GetBytes((Single)passValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.OverRange_High: + case (int)ModbusDefine._30000_Modbus.OverRange_High_Float: length4Value = GetBytes((Single)overValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.OverRange_Low: + case (int)ModbusDefine._30000_Modbus.OverRange_Low_Float: length4Value = GetBytes((Single)overValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.TareRange_High: + case (int)ModbusDefine._30000_Modbus.TareRange_High_Float: length4Value = GetBytes((Single)tareValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.TareRange_Low: + case (int)ModbusDefine._30000_Modbus.TareRange_Low_Float: length4Value = GetBytes((Single)tareValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.HighLimit_High: + case (int)ModbusDefine._30000_Modbus.HighLimit_High_Float: length4Value = GetBytes((Single)highLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.HighLimit_Low: + case (int)ModbusDefine._30000_Modbus.HighLimit_Low_Float: length4Value = GetBytes((Single)highLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_High: + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_High_Float: length4Value = GetBytes((Single)deadZoneHigh); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_Low: + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_Low_Float: length4Value = GetBytes((Single)deadZoneHigh); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_High: + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_High_Float: length4Value = GetBytes((Single)deadZoneLow); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_Low: + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_Low_Float: length4Value = GetBytes((Single)deadZoneLow); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.LowLimit_High: + case (int)ModbusDefine._30000_Modbus.LowLimit_High_Float: length4Value = GetBytes((Single)lowLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.LowLimit_Low: + case (int)ModbusDefine._30000_Modbus.LowLimit_Low_Float: length4Value = GetBytes((Single)lowLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; @@ -2024,6 +2110,86 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus.UnderRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.UnderRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.UnderRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.UnderRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.PassRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.PassRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.OverRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.OverRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.OverRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.OverRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.TareRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.TareRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.TareRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.TareRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.HighLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.HighLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.HighLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.HighLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) + int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) + int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) - int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) - int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.LowLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.LowLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.LowLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.LowLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; #endregion #region #1 @@ -2037,19 +2203,19 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length2Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus._1_Weight_High: + case (int)ModbusDefine._30000_Modbus._1_Weight_High_Float: if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus._1_Weight_Low: + case (int)ModbusDefine._30000_Modbus._1_Weight_Low_Float: if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2113,6 +2279,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #2 @@ -2130,7 +2331,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -2138,7 +2339,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2202,6 +2403,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #3 @@ -2219,7 +2455,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -2227,7 +2463,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2291,6 +2527,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #4 @@ -2308,7 +2579,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -2316,7 +2587,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2380,6 +2651,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #5 @@ -2397,7 +2703,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -2405,7 +2711,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2469,6 +2775,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #6 @@ -2486,7 +2827,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -2494,7 +2835,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2558,6 +2899,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion default: @@ -2722,82 +3098,87 @@ namespace INT89DB_26.Forms switch (j) { #region Common data - case (int)ModbusDefine._30000_Modbus.UnderRange_High: + case (int)ModbusDefine._30000_Modbus.DecimalPoint: + length2Value = GetBytes(this.Current30000ModbusData.DecimalPoint); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.UnderRange_High_Float: length4Value = GetBytes((Single)underValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.UnderRange_Low: + case (int)ModbusDefine._30000_Modbus.UnderRange_Low_Float: length4Value = GetBytes((Single)underValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.PassRange_High: + case (int)ModbusDefine._30000_Modbus.PassRange_High_Float: length4Value = GetBytes((Single)passValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.PassRange_Low: + case (int)ModbusDefine._30000_Modbus.PassRange_Low_Float: length4Value = GetBytes((Single)passValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.OverRange_High: + case (int)ModbusDefine._30000_Modbus.OverRange_High_Float: length4Value = GetBytes((Single)overValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.OverRange_Low: + case (int)ModbusDefine._30000_Modbus.OverRange_Low_Float: length4Value = GetBytes((Single)overValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.TareRange_High: + case (int)ModbusDefine._30000_Modbus.TareRange_High_Float: length4Value = GetBytes((Single)tareValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.TareRange_Low: + case (int)ModbusDefine._30000_Modbus.TareRange_Low_Float: length4Value = GetBytes((Single)tareValue); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.HighLimit_High: + case (int)ModbusDefine._30000_Modbus.HighLimit_High_Float: length4Value = GetBytes((Single)highLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.HighLimit_Low: + case (int)ModbusDefine._30000_Modbus.HighLimit_Low_Float: length4Value = GetBytes((Single)highLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_High: + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_High_Float: length4Value = GetBytes((Single)deadZoneHigh); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_Low: + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_Low_Float: length4Value = GetBytes((Single)deadZoneHigh); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_High: + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_High_Float: length4Value = GetBytes((Single)deadZoneLow); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_Low: + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_Low_Float: length4Value = GetBytes((Single)deadZoneLow); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus.LowLimit_High: + case (int)ModbusDefine._30000_Modbus.LowLimit_High_Float: length4Value = GetBytes((Single)lowLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus.LowLimit_Low: + case (int)ModbusDefine._30000_Modbus.LowLimit_Low_Float: length4Value = GetBytes((Single)lowLimit); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; @@ -2822,6 +3203,86 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus.UnderRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.UnderRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.UnderRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.UnderRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.PassRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.PassRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.OverRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.OverRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.OverRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.OverRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.TareRange_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.TareRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.TareRange_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.TareRange)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.HighLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.HighLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.HighLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.HighLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) + int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneHighLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) + int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) - int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.DeadZoneLowLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentProductItem.PassRange) - int.Parse(this.CurrentFeedbackItem.DeadZone)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus.LowLimit_High_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.LowLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus.LowLimit_Low_Int: + length4Value = GetBytes(int.Parse(this.CurrentFeedbackItem.LowLimit)); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; #endregion #region #1 @@ -2835,19 +3296,19 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length2Value[1 - i]; break; - case (int)ModbusDefine._30000_Modbus._1_Weight_High: + case (int)ModbusDefine._30000_Modbus._1_Weight_High_Float: if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; - case (int)ModbusDefine._30000_Modbus._1_Weight_Low: + case (int)ModbusDefine._30000_Modbus._1_Weight_Low_Float: if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -2911,6 +3372,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._1_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[0].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #2 @@ -2928,7 +3424,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -2936,7 +3432,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -3000,6 +3496,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._2_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[1].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #3 @@ -3017,7 +3548,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -3025,7 +3556,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -3089,6 +3620,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._3_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[2].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #4 @@ -3106,7 +3672,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -3114,7 +3680,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -3178,6 +3744,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._4_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[3].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #5 @@ -3195,7 +3796,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -3203,7 +3804,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -3267,6 +3868,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._5_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[4].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion #region #6 @@ -3284,7 +3920,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[3 - i]; break; @@ -3292,7 +3928,7 @@ namespace INT89DB_26.Forms if (this.EquipmentStatus == DataStore.EquipmentStatus.Stop) length4Value = GetBytes((Single)0.0); else - length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].Weight); + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].WeightDouble); for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; @@ -3356,6 +3992,41 @@ namespace INT89DB_26.Forms for (int i = 0; i < 2; i++) madeData[madeDataIndex + i] = length4Value[1 - i]; break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_High_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_Low_Float: + length4Value = GetBytes((Single)this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightDouble); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_FeedbackWeight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].FeedbackWeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_Weight_High_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[3 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_Weight_Low_Int: + length4Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].WeightInt); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length4Value[1 - i]; + break; + case (int)ModbusDefine._30000_Modbus._6_UpdateFeedbackData: + length2Value = GetBytes(this.Current30000ModbusData.ModbusLaneData[5].UpdateFeedbackData); + for (int i = 0; i < 2; i++) + madeData[madeDataIndex + i] = length2Value[1 - i]; + break; #endregion default: @@ -3767,6 +4438,10 @@ namespace INT89DB_26.Forms return judgmentStatus; } + public void Update30000DecimalPoint() + { + this.Current30000ModbusData.DecimalPoint = short.Parse(this.SystemConfig.DecimalPlaces.ToString()); + } private void Update30000UpdateData(int index) { if (this.CollectionWeightData[index].UpdateCount > 65535) @@ -3787,9 +4462,9 @@ namespace INT89DB_26.Forms this.Current30000ModbusData.TareValue = Helper.StringToWeight(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces); this.Current30000ModbusData.HighLimit = Helper.StringToWeight(this.CurrentFeedbackItem.HighLimit, this.SystemConfig.DecimalPlaces); this.Current30000ModbusData.DeadZoneHighLimit = - Helper.StringToWeight((int.Parse(this.CurrentProductItem.PassRange) - int.Parse(this.CurrentFeedbackItem.DeadZone)).ToString(), this.SystemConfig.DecimalPlaces); + Helper.StringToWeight((int.Parse(this.CurrentProductItem.PassRange) + int.Parse(this.CurrentFeedbackItem.DeadZone)).ToString(), this.SystemConfig.DecimalPlaces); this.Current30000ModbusData.DeadZoneLowLimit = - Helper.StringToWeight(this.CurrentProductItem.PassRange + this.CurrentFeedbackItem.DeadZone, this.SystemConfig.DecimalPlaces); + Helper.StringToWeight((int.Parse(this.CurrentProductItem.PassRange) - int.Parse(this.CurrentFeedbackItem.DeadZone)).ToString(), this.SystemConfig.DecimalPlaces); this.Current30000ModbusData.LowLimit = Helper.StringToWeight(this.CurrentFeedbackItem.LowLimit, this.SystemConfig.DecimalPlaces); this.Current30000ModbusData.SampleCount = (UInt32)this.SystemConfig.FeedbackSampleCount; this.Current30000ModbusData.IgnoreCount = (UInt32)this.SystemConfig.FeedbackIgnorePackages; @@ -3799,11 +4474,17 @@ namespace INT89DB_26.Forms this.Update30000UpdateData(index); this.Current30000ModbusData.ModbusLaneData[index].Grade = this.Grade(this.CollectionWeightData[index].JudgmentStatus); - this.Current30000ModbusData.ModbusLaneData[index].Weight = this.CollectionWeightData[index].Weight; + this.Current30000ModbusData.ModbusLaneData[index].WeightDouble = this.CollectionWeightData[index].Weight; this.Current30000ModbusData.ModbusLaneData[index].UnderCount = (UInt32)this.CollectionWeightData[index].UnderCount; this.Current30000ModbusData.ModbusLaneData[index].PassCount = (UInt32)this.CollectionWeightData[index].PassCount; this.Current30000ModbusData.ModbusLaneData[index].OverCount = (UInt32)this.CollectionWeightData[index].OverCount; this.Current30000ModbusData.ModbusLaneData[index].ExNGCount = (UInt32)this.CollectionWeightData[index].ExNGCount; + + if (this.SystemConfig.IsFeedback == true) + { + this.Current30000ModbusData.ModbusLaneData[index].FeedbackWeightDouble = this.CollectionFeedbackStatus[index].FeedbackWeight; + this.Current30000ModbusData.ModbusLaneData[index].UpdateFeedbackData = ushort.Parse(this.CollectionFeedbackStatus[index].UpdateFeedbackData.ToString()); + } } // Common 값 변경 시 통신전송 (Client 일때 전송) @@ -4243,7 +4924,7 @@ namespace INT89DB_26.Forms structItem.DummyBool6 = false; structItem.DummyBool7 = false; structItem.DummyBool8 = false; - structItem.DummyBool9 = false; + structItem.IsFeedback = this.SystemConfig.IsFeedback; structItem.IsLogin = this.SystemConfig.IsLogin; structItem.IsWeightViewForward = this.SystemConfig.IsWeightViewForward; structItem.DecimalPlaces = this.SystemConfig.DecimalPlaces; @@ -4306,7 +4987,7 @@ namespace INT89DB_26.Forms structItem.DummyBool6 = false; structItem.DummyBool7 = false; structItem.DummyBool8 = false; - structItem.DummyBool9 = false; + structItem.IsFeedback = item.IsFeedback; structItem.IsLogin = item.IsLogin; structItem.IsWeightViewForward = item.IsWeightViewForward; structItem.DecimalPlaces = item.DecimalPlaces; @@ -4331,8 +5012,8 @@ namespace INT89DB_26.Forms structItem.DummyBool2 = false; structItem.DummyBool3 = false; structItem.DummyBool4 = false; - structItem.FeedbackSampleCount = 0; - structItem.FeedbackIgnorePackages = 0; + structItem.FeedbackSampleCount = item.FeedbackSampleCount; + structItem.FeedbackIgnorePackages = item.FeedbackIgnorePackages; structItem.ModbusTcpStartAddress = item.ModbusTcpStartAddress; structItem.EthernetServerAddress = item.EthernetServerAddress; @@ -4369,6 +5050,7 @@ namespace INT89DB_26.Forms { structItem = (StructSystemConfigurationItem)this.smartFileIO.ReadStructure(0, typeof(StructSystemConfigurationItem)); + this.SystemConfig.IsFeedback = structItem.IsFeedback; this.SystemConfig.IsDataBackup = structItem.IsDataBackup; this.SystemConfig.IsWeightViewForward = structItem.IsWeightViewForward; this.SystemConfig.DecimalPlaces = structItem.DecimalPlaces; @@ -5076,6 +5758,69 @@ namespace INT89DB_26.Forms this.smartFileIO.Close(); } #endregion + #region FeedbackSystem + private void FeedbackCalculation(int lane, WeightData data) + { + double passRange = 0.0, sumWeight = 0.0, averageWeight = 0.0, feedbackWeight = 0.0; + + if (this.CollectionFeedbackStatus[lane - 1].IsFbCalComplete == true) + { + this.CollectionFeedbackStatus[lane - 1].IgnoreCount++; + + if (this.CollectionFeedbackStatus[lane - 1].IgnoreCount >= this.SystemConfig.FeedbackIgnorePackages) + { + this.CollectionFeedbackStatus[lane - 1].IgnoreCount = 0; + this.CollectionFeedbackStatus[lane - 1].IsFbCalComplete = false; + } + } + else + { + this.SetFeedbackSystem(lane, data); + + if (this.CollectionFeedbackStatus[lane - 1].WeightList.Count >= this.SystemConfig.FeedbackSampleCount) + { + passRange = Helper.StringToWeight(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces); + sumWeight = Helper.StringToWeight(this.CollectionFeedbackStatus[lane - 1].SumWeight.ToString(), this.SystemConfig.DecimalPlaces); + averageWeight = Math.Round((sumWeight / this.SystemConfig.FeedbackSampleCount), this.SystemConfig.DecimalPlaces); + feedbackWeight = averageWeight - passRange; + + this.CollectionFeedbackStatus[lane - 1].FeedbackWeight = feedbackWeight; + if (this.CollectionFeedbackStatus[lane - 1].UpdateFeedbackData > 65535) + this.CollectionFeedbackStatus[lane - 1].UpdateFeedbackData = 0; + else + this.CollectionFeedbackStatus[lane - 1].UpdateFeedbackData++; + this.CollectionFeedbackStatus[lane - 1].ClearData(); + this.CollectionFeedbackStatus[lane - 1].IsFbCalComplete = true; + } + } + } + private void SetFeedbackSystem(int lane, WeightData data) + { + int checkWeight = 0; + int passRange = 0, lowLimit = 0, highLimit = 0, deadZone = 0, deadZoneLow = 0, deadZoneHigh = 0; + DataStore.FeedbackStatus status = DataStore.FeedbackStatus.None; + + checkWeight = int.Parse(data.WeightString); + passRange = int.Parse(this.CurrentProductItem.PassRange); + lowLimit = int.Parse(this.CurrentFeedbackItem.LowLimit); + highLimit = int.Parse(this.CurrentFeedbackItem.HighLimit); + deadZone = int.Parse(this.CurrentFeedbackItem.DeadZone); + deadZoneLow = passRange - deadZone; + deadZoneHigh = passRange + deadZone; + + if (((checkWeight < deadZoneLow) && (checkWeight > lowLimit)) || ((checkWeight > deadZoneHigh) && (checkWeight < highLimit))) + { + if ((checkWeight < deadZoneLow) && (checkWeight > lowLimit)) + status = DataStore.FeedbackStatus.Negative; + else + status = DataStore.FeedbackStatus.Positive; + + this.CollectionFeedbackStatus[lane - 1].SetWeight(checkWeight, status); + } + else + this.CollectionFeedbackStatus[lane - 1].ClearDataList(); + } + #endregion #region UserLevel1File private void CreateUserLevel1File() @@ -5635,6 +6380,8 @@ namespace INT89DB_26.Forms this.LoadProductFile(ref this.CurrentProductItem, this.SystemConfig.ProductNumber - 1); // 판정설정 파일 읽기 this.LoadJudgmentSetFile(ref this.CurrentJudgmentSetItem, this.SystemConfig.ProductNumber - 1); + // Feedback 파일 읽기 + this.LoadFeedbackItemFile(ref this.CurrentFeedbackItem, this.SystemConfig.ProductNumber - 1); // 품목명 읽기 this.LoadProductName(ref this.CollectionProductName); // User 파일 읽기 @@ -5647,13 +6394,15 @@ namespace INT89DB_26.Forms // 변수 초기 셋팅2 this.DefaultSetting2(); - this.Update30000ModbusData(); - for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) - this.Update30000ModbusData(i); // 통신 OPEN this.OpenSmartUartLink(); + this.Update30000DecimalPoint(); + this.Update30000ModbusData(); + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + this.Update30000ModbusData(i); + // Serial3 Open this.SerialUart3Open(); @@ -5662,7 +6411,7 @@ namespace INT89DB_26.Forms this.SmartSplashProgramLoad.Finish(); - this.smartForm.Show((int)DataStore.FormStore.FormMainDisplay); + this.smartForm.Show((int)DataStore.E_FormStore.FormMainDisplay); } #endregion diff --git a/INT89DB_26/Forms/FormMainDisplay.Designer.cs b/INT89DB_26/Forms/FormMainDisplay.Designer.cs index aefaee6..cdc6918 100644 --- a/INT89DB_26/Forms/FormMainDisplay.Designer.cs +++ b/INT89DB_26/Forms/FormMainDisplay.Designer.cs @@ -71,6 +71,7 @@ this.buttonSubMenu = new SmartX.SmartButton(); this.pictureBoxIconAlarm = new System.Windows.Forms.PictureBox(); this.panelSubMenu = new System.Windows.Forms.Panel(); + this.buttonFeedback = new SmartX.SmartButton(); this.labelTitleBypass = new SmartX.SmartLabel(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.buttonBypassRun = new SmartX.SmartButton(); @@ -120,7 +121,7 @@ this.labelStaticRow.BackPictureBox2 = null; this.labelStaticRow.BorderColor = System.Drawing.Color.Black; this.labelStaticRow.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticRow.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticRow.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStaticRow.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelStaticRow.InitVisible = true; this.labelStaticRow.LineSpacing = 0F; @@ -140,7 +141,7 @@ this.labelStaticUnder.BackPictureBox2 = null; this.labelStaticUnder.BorderColor = System.Drawing.Color.Black; this.labelStaticUnder.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticUnder.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticUnder.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStaticUnder.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelStaticUnder.InitVisible = true; this.labelStaticUnder.LineSpacing = 0F; @@ -160,7 +161,7 @@ this.labelStaticPass.BackPictureBox2 = null; this.labelStaticPass.BorderColor = System.Drawing.Color.Black; this.labelStaticPass.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticPass.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticPass.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStaticPass.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelStaticPass.InitVisible = true; this.labelStaticPass.LineSpacing = 0F; @@ -180,7 +181,7 @@ this.labelStaticOver.BackPictureBox2 = null; this.labelStaticOver.BorderColor = System.Drawing.Color.Black; this.labelStaticOver.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticOver.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticOver.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStaticOver.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelStaticOver.InitVisible = true; this.labelStaticOver.LineSpacing = 0F; @@ -200,7 +201,7 @@ this.labelStaticExNG.BackPictureBox2 = null; this.labelStaticExNG.BorderColor = System.Drawing.Color.Black; this.labelStaticExNG.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticExNG.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticExNG.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStaticExNG.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelStaticExNG.InitVisible = true; this.labelStaticExNG.LineSpacing = 0F; @@ -220,7 +221,7 @@ this.labelStaticSum.BackPictureBox2 = null; this.labelStaticSum.BorderColor = System.Drawing.Color.Black; this.labelStaticSum.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticSum.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStaticSum.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStaticSum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelStaticSum.InitVisible = true; this.labelStaticSum.LineSpacing = 0F; @@ -466,7 +467,7 @@ this.labelStaticTotalCount.BackPictureBox2 = null; this.labelStaticTotalCount.BorderColor = System.Drawing.Color.Black; this.labelStaticTotalCount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticTotalCount.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.labelStaticTotalCount.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.labelStaticTotalCount.ForeColor = System.Drawing.Color.White; this.labelStaticTotalCount.InitVisible = true; this.labelStaticTotalCount.LineSpacing = 0F; @@ -487,7 +488,7 @@ this.smartLabel3.BackPictureBox2 = null; this.smartLabel3.BorderColor = System.Drawing.Color.Black; this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel3.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold); + this.smartLabel3.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.InitVisible = true; this.smartLabel3.LineSpacing = 0F; @@ -580,7 +581,7 @@ this.labelIconBypassMode.BackPictureBox2 = null; this.labelIconBypassMode.BorderColor = System.Drawing.Color.LightGray; this.labelIconBypassMode.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelIconBypassMode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelIconBypassMode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelIconBypassMode.ForeColor = System.Drawing.Color.DarkRed; this.labelIconBypassMode.InitVisible = true; this.labelIconBypassMode.LineSpacing = 0F; @@ -852,7 +853,7 @@ this.labelUserLevel.BackPictureBox2 = null; this.labelUserLevel.BorderColor = System.Drawing.Color.Black; this.labelUserLevel.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelUserLevel.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelUserLevel.ForeColor = System.Drawing.Color.White; this.labelUserLevel.InitVisible = true; this.labelUserLevel.LineSpacing = 0F; @@ -872,7 +873,7 @@ this.labelUserID.BackPictureBox2 = null; this.labelUserID.BorderColor = System.Drawing.Color.Black; this.labelUserID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelUserID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelUserID.ForeColor = System.Drawing.Color.White; this.labelUserID.InitVisible = true; this.labelUserID.LineSpacing = 0F; @@ -927,6 +928,7 @@ // // panelSubMenu // + this.panelSubMenu.Controls.Add(this.buttonFeedback); this.panelSubMenu.Controls.Add(this.labelTitleBypass); this.panelSubMenu.Controls.Add(this.buttonBypassRun); this.panelSubMenu.Controls.Add(this.buttonBypassDirection); @@ -937,6 +939,38 @@ this.panelSubMenu.Size = new System.Drawing.Size(555, 70); this.panelSubMenu.Visible = false; // + // buttonFeedback + // + this.buttonFeedback.BackPictureBox = null; + this.buttonFeedback.BackPictureBox1 = null; + this.buttonFeedback.BackPictureBox2 = null; + this.buttonFeedback.ButtonColor = System.Drawing.Color.Gray; + this.buttonFeedback.ButtonImageAutoSize = true; + this.buttonFeedback.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonFeedback.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedback.DisableImage"))); + this.buttonFeedback.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedback.DownImage"))); + this.buttonFeedback.GroupID = 0; + this.buttonFeedback.InitVisible = true; + this.buttonFeedback.Location = new System.Drawing.Point(492, 10); + this.buttonFeedback.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonFeedback.Name = "buttonFeedback"; + this.buttonFeedback.NestedClickEventPrevent = false; + this.buttonFeedback.OutlinePixel = 1; + this.buttonFeedback.RepeatInterval = 200; + this.buttonFeedback.RepeatIntervalAccelerate = null; + this.buttonFeedback.SafeInterval = 200; + this.buttonFeedback.Size = new System.Drawing.Size(50, 50); + this.buttonFeedback.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonFeedback.TabIndex = 688; + this.buttonFeedback.TextColor = System.Drawing.Color.Black; + this.buttonFeedback.TextDownColor = System.Drawing.Color.White; + this.buttonFeedback.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonFeedback.TextLocation = new System.Drawing.Point(0, 0); + this.buttonFeedback.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonFeedback.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedback.UpImage"))); + this.buttonFeedback.Visible = false; + this.buttonFeedback.Click += new System.EventHandler(this.buttonFeedback_Click); + // // labelTitleBypass // this.labelTitleBypass.BackPictureBox = this.pictureBox1; @@ -944,7 +978,7 @@ this.labelTitleBypass.BackPictureBox2 = null; this.labelTitleBypass.BorderColor = System.Drawing.Color.Black; this.labelTitleBypass.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleBypass.Font = new System.Drawing.Font("Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleBypass.Font = new System.Drawing.Font("굴림", 10F, System.Drawing.FontStyle.Bold); this.labelTitleBypass.ForeColor = System.Drawing.Color.White; this.labelTitleBypass.InitVisible = true; this.labelTitleBypass.LineSpacing = 0F; @@ -1183,5 +1217,6 @@ private System.Windows.Forms.PictureBox pictureBoxEthernetDisconnection; private System.Windows.Forms.PictureBox pictureBoxEthernetConnection; private System.Windows.Forms.Timer timerServer; + private SmartX.SmartButton buttonFeedback; } } \ No newline at end of file diff --git a/INT89DB_26/Forms/FormMainDisplay.cs b/INT89DB_26/Forms/FormMainDisplay.cs index e090dd3..bb6e0fb 100644 --- a/INT89DB_26/Forms/FormMainDisplay.cs +++ b/INT89DB_26/Forms/FormMainDisplay.cs @@ -24,6 +24,7 @@ namespace INT89DB_26.Forms private Color ColorButtonAccessFalse; private ControlMainDisplayAlarm MainDisplayAlarmList; + private ControlFeedback MainDisplayFeedback; private ControlMainDisplay2 MainDisplay2; private ControlMainDisplay3 MainDisplay3; @@ -57,7 +58,7 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { if (this.ParentForm.SystemConfig.IsLogin == true) { @@ -76,7 +77,7 @@ namespace INT89DB_26.Forms this.buttonMenu.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.korMainDisplayMenuBigUp)); } } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelStaticRow.Text = "Lane"; this.labelStaticUnder.Text = "Under"; @@ -129,7 +130,7 @@ namespace INT89DB_26.Forms this.buttonUnder.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainUnderDown)); this.buttonUnder.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMainUnderUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelStaticRow.Text = "列"; this.labelStaticUnder.Text = "低于"; @@ -193,7 +194,7 @@ namespace INT89DB_26.Forms this.buttonUnder.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMainUnderDown)); this.buttonUnder.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMainUnderUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -211,6 +212,8 @@ namespace INT89DB_26.Forms else this.buttonProductNo.Text = this.ParentForm.SystemConfig.ProductNumber.ToString(); + this.UpdateFeedbackButtonDisplay(); + this.buttonUnder.Text = Helper.StringToDecimalPlaces(this.ParentForm.CurrentProductItem.UnderRange, this.ParentForm.SystemConfig.DecimalPlaces); this.buttonPass.Text = Helper.StringToDecimalPlaces(this.ParentForm.CurrentProductItem.PassRange, this.ParentForm.SystemConfig.DecimalPlaces); this.buttonOver.Text = Helper.StringToDecimalPlaces(this.ParentForm.CurrentProductItem.OverRange, this.ParentForm.SystemConfig.DecimalPlaces); @@ -233,6 +236,11 @@ namespace INT89DB_26.Forms this.MainDisplayAlarmList.Location = new Point(539, 59); this.MainDisplayAlarmList.Visible = false; + this.MainDisplayFeedback = new ControlFeedback(this); + this.Controls.Add(this.MainDisplayFeedback); + this.MainDisplayFeedback.Location = new Point(0, 64); + this.MainDisplayFeedback.Visible = false; + switch (this.ParentForm.SystemConfig.EquipmentColumns) { case 2: @@ -358,9 +366,9 @@ namespace INT89DB_26.Forms { case DataStore.UserGroup.Level1Operator: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别1"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň1`"; else group = "Level1"; @@ -382,9 +390,9 @@ namespace INT89DB_26.Forms break; case DataStore.UserGroup.Level2Engineer: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别2"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň2`"; else group = "Level2"; @@ -406,9 +414,9 @@ namespace INT89DB_26.Forms break; case DataStore.UserGroup.Level3Manager: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别3"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň3`"; else group = "Level3"; @@ -430,9 +438,9 @@ namespace INT89DB_26.Forms break; case DataStore.UserGroup.Level4Developer: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别4"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň4`"; else group = "Level4"; @@ -454,7 +462,7 @@ namespace INT89DB_26.Forms break; case DataStore.UserGroup.LogOff: id = ""; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "关闭"; else group = "Off"; @@ -476,7 +484,7 @@ namespace INT89DB_26.Forms break; default: id = ""; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "关闭"; else group = "Off"; @@ -511,6 +519,11 @@ namespace INT89DB_26.Forms } } + public void UpdateFeedbackButtonDisplay() + { + // Feedback + this.buttonFeedback.Visible = this.ParentForm.SystemConfig.IsFeedback; + } public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, JudgmentSetItem jItem,Collection weightDatas) { string value = ""; @@ -657,6 +670,9 @@ namespace INT89DB_26.Forms } public void UpdateStopWeightDisplay(DataStore.EquipmentStatus status, Collection weightDatas) { + if(this.ParentForm.SystemConfig.IsFeedback == true) + this.MainDisplayFeedback.UpdateStopWeightDisplay(status, weightDatas); + switch (this.ParentForm.SystemConfig.EquipmentColumns) { case 2: @@ -843,6 +859,74 @@ namespace INT89DB_26.Forms this.SetTotalCount(); } + + public void ClearRefreshFeedbackDisplay() + { + if (this.ParentForm.SystemConfig.IsFeedback == true) + { + this.MainDisplayFeedback.Clear(); + this.MainDisplayFeedback.UpdateFeedbackDisplay(this.ParentForm.CurrentFeedbackItem, this.ParentForm.SystemConfig, this.ParentForm.CurrentProductItem); + for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) + this.ParentForm.Update30000ModbusData(i); + } + } + public void UpdateFeedbackDataDisplay(DataStore.EquipmentStatus status, Collection feedbackData, Collection weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay(status, feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay(status, weightData); + } + } + public void UpdateFeedbackDataDisplay1(DataStore.EquipmentStatus status, FeedBackSystem feedbackData, WeightData weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay1(feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay1(status, weightData); + } + } + public void UpdateFeedbackDataDisplay2(DataStore.EquipmentStatus status, FeedBackSystem feedbackData, WeightData weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay2(feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay2(status, weightData); + } + } + public void UpdateFeedbackDataDisplay3(DataStore.EquipmentStatus status, FeedBackSystem feedbackData, WeightData weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay3(feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay3(status, weightData); + } + } + public void UpdateFeedbackDataDisplay4(DataStore.EquipmentStatus status, FeedBackSystem feedbackData, WeightData weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay4(feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay4(status, weightData); + } + } + public void UpdateFeedbackDataDisplay5(DataStore.EquipmentStatus status, FeedBackSystem feedbackData, WeightData weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay5(feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay5(status, weightData); + } + } + public void UpdateFeedbackDataDisplay6(DataStore.EquipmentStatus status, FeedBackSystem feedbackData, WeightData weightData) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.UpdateFeedbackDataDisplay6(feedbackData); + this.MainDisplayFeedback.UpdateStartWeightDisplay6(status, weightData); + } + } + public void UpdateDisplayAlarmView(AlarmList alarm) { this.MainDisplayAlarmList.listBoxMessage.Items.Clear(); @@ -971,7 +1055,7 @@ namespace INT89DB_26.Forms this.buttonPass.Enabled = false; this.buttonOver.Enabled = false; this.buttonTare.Enabled = false; - this.panelSubMenu.Visible = false; + //this.panelSubMenu.Visible = false; this.ParentForm.TransferProductParameter(productNumber); } @@ -1029,7 +1113,7 @@ namespace INT89DB_26.Forms public void DisplayRefresh() { this.ParentForm.TransferData(CommunicationCommand.ModeNormal, CommunicationID.MainBoard); - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormMainDisplay; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormMainDisplay; this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); if (this.ParentForm.EquipmentStatus == DataStore.EquipmentStatus.Stop) @@ -1050,6 +1134,9 @@ namespace INT89DB_26.Forms this.buttonSubMenu.ButtonUp(); this.panelSubMenu.Visible = false; + this.buttonFeedback.ButtonUp(); + this.MainDisplayFeedback.Visible = false; + // Ethernet if (this.ParentForm.SystemConfig.IsEthernetEnable == true) { @@ -1146,6 +1233,8 @@ namespace INT89DB_26.Forms { this.UpdateUnderRangeChange(myKeyPad.StringValue); this.ParentForm.Update30000ModbusData(); + + this.ClearRefreshFeedbackDisplay(); } } } @@ -1167,6 +1256,8 @@ namespace INT89DB_26.Forms { this.UpdatePassRangeChange(myKeyPad.StringValue); this.ParentForm.Update30000ModbusData(); + + this.ClearRefreshFeedbackDisplay(); } } } @@ -1187,6 +1278,8 @@ namespace INT89DB_26.Forms { this.UpdateOverRangeChange(myKeyPad.StringValue); this.ParentForm.Update30000ModbusData(); + + this.ClearRefreshFeedbackDisplay(); } } } @@ -1207,6 +1300,8 @@ namespace INT89DB_26.Forms { this.UpdateTareRangeChange(myKeyPad.StringValue); this.ParentForm.Update30000ModbusData(); + + this.ClearRefreshFeedbackDisplay(); } } } @@ -1216,6 +1311,8 @@ namespace INT89DB_26.Forms if (myDlg.ShowDialog() == DialogResult.Yes) { this.Clear(); + + this.ClearRefreshFeedbackDisplay(); } } private void buttonMenu_Click(object sender, EventArgs e) @@ -1223,11 +1320,12 @@ namespace INT89DB_26.Forms if (this.ParentForm.EquipmentStatus == DataStore.EquipmentStatus.Stop) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } else { this.panelSetting.Visible = true; + this.panelSetting.BringToFront(); } } private void buttonUser_Click(object sender, EventArgs e) @@ -1407,9 +1505,48 @@ namespace INT89DB_26.Forms private void buttonExit_Click(object sender, EventArgs e) { - this.ParentForm.smartFileCommunicationLog.Close(); + if (this.ParentForm.IsCommunicationLogOpen == true) + this.ParentForm.smartFileCommunicationLog.Close(); this.ParentForm.CloseSmartUartLink(); this.ParentForm.Close(); } + + private void buttonFeedback_Click(object sender, EventArgs e) + { + if (this.buttonFeedback.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + { + if (this.MainDisplayFeedback != null) + { + this.MainDisplayFeedback.DisplayRefresh(); + this.MainDisplayFeedback.BringToFront(); + this.MainDisplayFeedback.Visible = true; + } + } + else + { + this.MainDisplayFeedback.Visible = false; + + switch (this.ParentForm.SystemConfig.EquipmentColumns) + { + case 2: + this.MainDisplay2.BringToFront(); + break; + case 3: + this.MainDisplay3.BringToFront(); + break; + case 4: + this.MainDisplay4.BringToFront(); + break; + case 5: + this.MainDisplay5.BringToFront(); + break; + case 6: + this.MainDisplay6.BringToFront(); + break; + default: + break; + } + } + } } } \ No newline at end of file diff --git a/INT89DB_26/Forms/FormMainDisplay.resx b/INT89DB_26/Forms/FormMainDisplay.resx index 588ec08..bfc6f8d 100644 --- a/INT89DB_26/Forms/FormMainDisplay.resx +++ b/INT89DB_26/Forms/FormMainDisplay.resx @@ -3009,6 +3009,281 @@ 7cf+bvfHfpVujVTXRtJL/kZSFW67nTuWqNZNyura0j3ob+nypxvgXdYGOPOJaxmyCQVE0BXcAAdzhzuk 1z0uYEGr3HHBXLzD6PFkeYcr1H5VHa4A7ygq1i/R0bIeRUVHIS18FBWgrWmbHtwNzMihCT0qK93BHcEP TUAEHaQhGWFZANXzh3svHp+8cXreOVWaY85TGYJDAZE9SR5q1/8PE/CxwSkRA2YAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis + iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ + sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO + yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI + b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou + S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i + vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 + HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR + RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb + F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ + DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE + geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM + gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs + wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr + oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms + AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 + Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ + tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy + pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 + UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC + WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o + 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo + PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b + RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU + vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv + xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa + 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI + dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn + t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z + /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz + wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj + ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj + kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m + SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN + e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF + nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ + VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F + DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL + d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E + XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq + RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP + lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l + f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABeRJREFUWEfNmflPFGcc + xvnFEtumRWssJWlSELEmgLT2B7AhTdNYmnC5LLDASjkFFpBTRC1Hue9LQZAbjNw3QrhDwj/WD7yvIwvs + 7AwF1ieTze681zPP9xxwcnG/dPi66uHs4efm7e/pG3DrAi6fAC/3O65XPD47QuMjrWuel38Lupf6KKWk + pKSysrKiouLf80d5eXlxcXFSSuK9P35BEYWMpOV22yUuPubly5e9vb3M/udi8fz586KiosgYw3WvLz7S + uub5OZxev35dX18vJzoCBQUFRtMDYdB9WoF/+qOTYzkJ5Ofn3w303qcFu5TU5L6+PjniUDx79iw23rRP + 64afW2lpKQ4uRxyN7Oxs1x+/dvIN8KqqqpL3PgHk5OSglJPfr7dJB/LeJwBo3fz5+31adi1IaiGZyR/n + DB20CgsLHz9+LH+cM9RoJScnx8TExB1CfHx8dXU1QxaLRd6yAbPZnJiYiOe+ePFC7KYLarQiIyMzMzOZ + gUh8koKJ1oaGBmoFo4Tx06dPGToRWVlZ6enpPEZ0dDQUUVrsqRFqtFJTUzs6Ojqt0dTU1NPTwyjkSL/y + rg28evWqubmZqsJWsNSunB0jsqk84QOGh4dnZ2fLyso4DEnkXXtoa2tD6YyMDOJG7q4KNVpJSUloIzc+ + QH9///r6ulArNDQ0LS1NDmgA0tbW1j558oTnEfurQI0WTcTMzMzS0tLy8vLc3NzIyMjq6urY2BhDCQkJ + KSkph7WkcE1OTjJha2trc3OTL1NTUwMDA9R+OePApo2NjVpMqUaLsv3mA7q6ujhjY2MDWxBfsbGxipCM + Tk9P7+zsQAU5iQlUYS2ExsfHJyYmuKmQE8xqamrYRx5zEtRoHQFlAOAcBoMBIcUxHPn+/Xssy3lynjUg + MTQ0dJwZTyVnnAQdtABuYTQayRTiAJwMTouLi+o9I8IQ0UxGcrGwvb2dT5UT9dEiCHApHlfsjvesrKyI + NKYOqhbydHd3i4UAZthaDh+DDlpIRW7k0cW++Pja2hqRL4ftAevjcGItgBYak5DJtMebFx20sB0BiIvw + 0Jjj3bt3qCXH7EEkObK/ojSvCwQKD0bEHPczHbTy8vLQhmCcn59nR7IGO8oxe8DQLS0to6Ojb9++ZRVf + IIRf1tXVyRnW0EGLIs2mOATxSBZAKpSTY9rAWnTiefb29gYHB/EHW4fqoIUr4Ln0/1FRUbyfyLt6oCRS + 4UyY9QxoAbJoREREbm4utMxmM9VXY40ToNUJCwt7dIDw8HDW2tJbKy22CA4Opv3ClBgCz8XxSeKkflK2 + nGQP9BGITehQTAlA6hihI8esoZUWLYMgpKREaFElMSuQk1RBMJpMJqU8oBN5GB+Vw9bQRAvfRBI8nS5A + qSEkbko1N+Uke0Chhw8ftra2iuU0SAsLC7Yqoz7f4omVfYF2WrSyOBOfcmVnp2hJ5PAx6KOFvQgipYbg + YaiIl5Cs5YyTQMILCQmhqSTtiYUQorrbSlpAHy2Ak+FeiikxKz7HLid2nni32WwOCgoiZukaxBJqNpVU + RSqgmxaAx+Gii2ZYE05/H4BwAxR13lDu37/PWxDpSun6eR7MR2emXuBPQwvBoEINEScJcIfyggsjG6UT + k1EBibvDLylwomptb2/bCkAFp6EFKCNYgeZOyRd2QW0m9HZ3dwkauYttnJIWwNkpkcQ5viJPtgGoi9oM + 7OokcHpaAGuiATWbJocvx5WDMdSpzYhESdDSMAr8L1oCRABOQxWiZ6cvUICQMMZwFBliQs7WhjOgBViL + y+POtFAEvwJ+4oIq+ckWzobWmePTpuUT4KXdHy8A5DwPPzcn9zuuuhq684bFYrnu9eX+3+UTkxOo8PK2 + Q0Hhj44zyn8X+P/+E5VVjjgUNOU+/jclras3nCNjDKd7dzhDQCDYEAQfSYsLcxpND2i3HWJNbIdOwYa/ + vvG8bEWL64qH891A79h4k3gJvjDg49FxkcJ2yvWRlnK53vqK8PTw++4Crh98v8VQRwi4uF/6D/fJhDgM + 7oZaAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis + iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ + sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO + yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI + b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou + S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i + vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 + HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR + RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb + F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ + DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE + geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM + gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs + wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr + oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms + AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 + Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ + tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy + pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 + UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC + WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o + 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo + PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b + RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU + vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv + xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa + 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI + dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn + t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z + /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz + wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj + ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj + kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m + SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN + e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF + nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ + VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F + DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL + d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E + XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq + RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP + lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l + f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD7tJREFUWEe9mddXW9ud + x/2SSdY8zLrJykPmYR6SLJcbt9jOutd0DIhiqqmmNyOKEAhRRC+SsSmmIzAdTC+mWqZZIJBEB9GECtXY + YN+bhyT/wXylfSzL2HcmnjW537V91j5H5+z9Ob/fb//27+Bz3/z+F6T957ffmNBu08PCggMCA3x9A3x8 + fp4WHBhIp9MNLf/y2/P/roOhsG6ZXA178MDbzc3JkuZgfueumbmdqdnP01xotEBPryig0enXDC58xAJT + aEjIPRtbe7M7NsYmlgaGFrcNfp5ma2rmZmcf5HU/hh6eweFERkZeuX1eg/W7i/8BO4EJFqIZGGnu/v5n + anfNLdztHQI8vSJDQpNYcblZ2UV5+eHh4b/+w7+dM7b6ztvNHXayAtNnT/6Lmo2JqbO1zX1nlxAfX8aD + sKRYFjc9ozi/oKGmhsfl3jK5cg4eRTzBd2ee/Bc1ADlZ0TwdnWCk8MAgVmRUakIiLzOzOD//aWVlR2tr + V0eHp7f7uaCAAMS45W3DO9/f/rxRQWCgaRjR1tTcDqvBzPwulsU/2e5YoNnfsXSwsHSxtvF0dA7w8KQH + BMaER8BIWSmpeTxeWVFxbVV1a3PzYH//tFDIYrHO+Xv7YDngPc4AoQHIytDQ2tjYxQYGd/J1dfV1dfe5 + 56pprm5f1fCgn5t7oNd9HVBmcsqjHG5JQWFVeXlTXX1nW1t/X9/46Nj83FxGRgawvO1MTXVYsApBsTUz + tb9j7uVkH+rrFRMeymFFc1jMxJhodnRUHCOKzYiKZ0Z/sbGjGXFRUazISEzPpNOjw6jGDKPDZclx7OzU + tMdcXklhYXVFBYDan7U+7+kdGRqeGB8Xz87KZDIul6vBsjU21TB9dxuutDUxcbKy8HKyC/PziIsMzk5l + FT1OT0+OTUtm1VUVV5UVVBTnlxflVZYUVJXhRZ980nClrLCytAA3FOfnFjzk5mZnctPTwZGVkoLGzcgo + eJhb9qSohl/V3NAACz3v7X0xrAGanpqSSiSrq6tyufwsFs3IyJlmGeztmpoQUVqQ1lxXOPS89tV4R2d7 + lZmpkXCyf0zQ82KoSzDcPTHaN/VqUDQ1dKZNC4emJgcmxp7jnv6+ts62xub6p7VVFZVlJeXFRZWlpXXV + T1ubW3q6uoYGBkYFAuGrV7MzM3Nzc8tLS2Da2NhQKBR6WN/dNv/uezguyNstK4UZFe4fFuodz6ZzkqKS + k5lMZtjly5cTE5kq5WJBPjeaQU9Kik1JiUtLi/+8pacn8HipLS3Vayszy4vTM9Njo4LBgb6e7o52rLL+ + vl7ByMjkxARoEEbLy8srKysAWtNqc3NTqVR+gmVlaOTl6JDApNdVPbpx4/q3H3Tp0iUcr1y5go5UOt7U + VPUnrcivXxTuhExNjSMiQgUvehU7ayvLUvHstGhKODs7s7Awr0NBJK2vr8NIRNvb22q1msfjESwTmpGx + vYVlkLcnLyOhv+cpjWYO8+gLHCCzsaH9/e8nfH7J1atXqR9+QriZdC5evBgby1Aq19VqTAoCkACFooF5 + tvS0s7Ozu7tLYWHbQYK5Z3c3PMi/IDft5XAzjXaHmERfxGC7u5vv3x9Ql/4JET5zczOBoP/oSK1Uyre3 + AQOgDYICWJ0+YqG0cLSwdLC0wvYUERSQx00d7m+0sjKnRtUTLJSZmbq3t2VnZ0Nd+lTEPBB1/kG4gmeh + gYGu16/3VCqFXK5BI6aiiLT6iBXo44vdwIlmjQ0hIiiQl8npbOUbGxmQCXTCoP7+Pv/4x6mLixP61IRa + UXdcvgxbXrhwAUfq/FM+mO3atWv9/d0gUyp3AEGsBREmSA/L19fZyhobp5ezc1igf1piXHV5fnZmYnoa + uyA/s7Q0t+ZpSXw88+bNm+/e7WZkcM4w4RQcTk72FRVFc3PClRWxWDzB5xe7ubkg9oFC3acVbr5x489r + a/MHB2qFQr61RRlMJ30sP2xVwPJ0cg7x9Y1nMh7lZNTXlA30PhNODi0tTu3IlzGfUPhiYKBT3wboYFYL + izu9vW2npwdHR6q9vR21Wo7j4aHy9HR/eLgH7iaxpf9IcLD/6enh3p5yZwdxRgERIZdSK5FgOVlbezo5 + BXl7Y7tIT0osfMyr4Zd1tDW9HBmYl04jzA8Pty9duqhvKkzg5eWu/QkTYFVhwS+vri7juL6+iisHB8rj + Y2VgoK8OC8JTsKJINP7mzcHuroaMAGkjbRN+BJYmb1HWsoG1nALv348KDU2MZeWkpxXl59VW83u7OkXT + EyrVOpebrv/e6Jubm+7va2yzubm2vLyIbIRkPTcnxT/0cWVzU3ZwoHj9WmFqanLmfRiM8L/+9S2CTK3W + hL/WZh+xqNhyocFaNh6ogby8IoJD2NHMDE5yHu9hZVlZV0fb9PT4umzeyMhANzTg8MYDAx0HBzswzMLC + nESCTfYTSSSSxcX5rS3Z8bF6aKibPKV7/Pr1a6mpSYmJ8Q8fcnd2KCgYHB0qy3/AsvZwdNSUZsHB7Ojo + dA7nMY/HLyvv7mybncFWMYwlhuHI0HhdZ2eHN2+QH2WYWyzGRnJWIJNKsfUuSaWi6urSmzdv4CmCBaGP + AbOzM549aybJAkxIsOhQe+L/gIVKqKerXTw7WV/PBxCWt62tNWyGQXNy0vb25DIZVoMEBBTLp4IJl5YW + +vq6sCqxWvEUeSuMgCyzsiJFeMGJ8OAHqs+xaNbuDo7+np7hQcFxjOi0JM4jLpdfUd4LrJnJ2Jgoa2ua + RDK5tiYZGen19b1fWVmsUm2uri5ibhCIviTQItSAvru7LRZP1tSUgQrez8pKPTnZE4kmj452kcDABCDN + liSTge4jljPN2tGK5mbv4OfhGYb6OoqRmpiYm5PDLy/r7W6fnZlob284PNyqqCg0MzNtbKySSMbfv99X + KjdWVhbgwelpFEtfEK7j16Wleblctre3+eOP+3/725v5eeHp6S6dHorkvL+vlMu3gETKBwh8SF2fYLna + O/h6eIQFBsZGRaUkJD7i5lRXlD/v65yfE75+LY+MfAAXwBEQUiKbHdPcXLeyMi+RaLCQ1j7X1JQQdlxc + nANWUhKbRrOsra3o6GhEJGComBjG3p5ia2tjbQ3FBCUYjCoDfxqLW1tVOTTQLXw14u5+TxcZJDhQF9y7 + 59zZ2To/LxGJfgprCn6ERdXqrZiYSPI4eTe4Mjc3+3/DsrJ2sLJytbf3dfd4gE+AyMiUhIRHPF5tdWV7 + WxOKGUAQICKMiyg+OVFtb6/CGATr1WeCb6VS8ebmCtIekhyeIo+DDFgCwcDurgJ1DmovneBHpK6PWPaW + Vvfu2vu4uYf6BzAjIjjx8bk52fyK0raWxpbmmhnRy8/H7e19dngoX1tbFItFoJqcRB6hhD6uzM6K4OXd + 3a2qqmLyFHkc4yBfIBUrFFswFQpUnYCF1JWTk/OTWA+zsytKizvbWqaEL5XK1czMZB0WhL6xsZFaLVOr + sR4XpNJZ2AzBRJpINIWYA5NKtbG/v2lsbHjm2ZiYKGxZW1vrsNDS0hIFdRaLBixLVwrLnxkewWGzeVlZ + pU+eNDXUjQz3Ly+JFxaE169fPzM6onhmZhQVGDy1vDy/sCCZm8OdkuXluY2NZVyXSidRXOjsBOEphIRI + NKZSbctkq0tLixDIiBBeZ7A0seXjrsGKDg/nsONzMjKf5OfXVj/t6e6cnhqXy1d5vAxMoJsDHcyBHJuX + l7O6Ktnf30ZlvLMjw3F/H8teWlKShzWr/ybkkeTkeOyV2DGxb+oLWDAeMqoWy8/vnrWtvSbkHYgT9bGq + +fy21taXgpGlJQlyj729rf6mC2EaTIY9Li6OgYSJD5CamlLUZ7du3dT9Su6E8KyZmYlCIUNRD+8tYEuf + h40XKK7FxY9YQX7+rrZ2jsjyjo5Ip1iJmtiisAqqK/nPWlqGBgdEIuHGxtLExBBcoG8AIlwhuGTNov/F + e2Ba1G0KBfKwpuIg+jJWcECAh72Ds62th5Ozv5dXWFBQDD7JExK4mVosPr+lqfl5X+/4+KhUOrO1tdLU + VI1leMZmRDAMEXX+QbhCmFBK7OysY8uan0f9Q0ogjSgofawHQUE+Lq7ujk5IWiF+/gw6PYHFykxNzcvN + rSgtra+t6+joGBwcHB8fQzJHOCPIBII+5Asy2ecQ+tLdg+Q3NSVA5CG7ohCCdHZCSFHrUH8l0kNDQ7x9 + wBTs5xcVFhYfG0uYyktLG+rruzo7h4eHR0dHSXoUi2ew4rCZbG4uxsfHIKIxJXEZOvrCFVxHB0cOJ06h + WMNTsNMivLewgAUICKw7cOgLeyKV5SPp9KiQUCxAfaaKsvLGhobu7u4XL16Mj48jiaNMwMcDiju8K6oo + uXwdq2l2djwlJR5p4vz584gqVC9E6OMKLJqQEDsxMYIUJZdvyGRIIjAMssAKKRbgL9iGCH1yhaogoiOj + 4hnRjDA6mxmTnpz8+KHGTo319d1d3SMjI2NjY2BCRUXMDuF1V1ZQrePtN7GpicXCx4+5rq4u+Jq4e9cW + DR00Z2fH7Ox0VLa4B3ciRYEGgkkwPXYYWAXFAiBwhHBKLqpUKg0Wi8nM5CSzY2JSkzi5XG5pcXFdbW1n + R4fOd4SJRIBm4A9/PkDhhvlUqp2DA9Xx8d7btwcnJ4f4pEFDH1fw1YVfUbrgTpiH+Aj2wNygwfQo2yF0 + INTKhBJXNFgJbPbjHG4aJ/lhTk7Jkyc1T5+2t7Uhxl++fImtDdWcVCol+RdDQxiaCC8N22NWfPHhQxmf + MWh7eyrSwRVchwlwD+4kgrMwNwHa02p/fx9HfBvq+HCq+cTgJCZWlpQ+4vKKCgtrqqtbn7UODAwIBAIw + oZDSfiksggmD6ocCpLU58QVxx9mm9YxGuJM4iBgDEx8cHBzqCafgAxx+wmlWVtY5dlzcs8bGsuLi6qqq + lubmvr4+hBTCHNUSYhzBBK/BNuAgc2C2/4MABBFjEKbXWh0fH+N4dHRE4CCcxsbGav4A3tfd3VBXh2ze + 09MzNDREQgpLj4QUYoIEhG50xMHXCkCwE+wBqwCCAL35IB0cOnCOm5fLOQOLv5SVlQ0NDvb39yPM9UNK + 5z64gNBovU+F6lcJQISJ2IkwvdUTOT05OSkpKblueOncb/74q8jISHgNFkIFp02bmpCC+7D0EOPEVLo3 + 1s3xVYLvwAQfEVPpIHQ6PT199+4dZg8PD6f+K+qqwQW4E3YCCoyEI/Gdzk4AwtAYlwz9tYKFIJ3vCBDh + IHr//v0PP/yAaGYwGOdv/heFhXbl9vmIiIjy8nIkT91KhoVgGxKkukG/VprY0UrjqrdvCQ3hgH7UCj5B + IMFOhOkjFtqv//DLWyZXPL3dWSxWenp6plZYqzpl//8JmzERpoCj3Lzu/dnwWx3JN7//xX8Db6x33cda + jJQAAAAASUVORK5CYII= + + + + + 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 @@ -3730,7 +4005,7 @@ - 17, 17 + 21, 2 WEBPAD @@ -3738,4 +4013,7 @@ False + + 35 + \ No newline at end of file diff --git a/INT89DB_26/Forms/FormMenu.Designer.cs b/INT89DB_26/Forms/FormMenu.Designer.cs index 2f0d81b..279e0dc 100644 --- a/INT89DB_26/Forms/FormMenu.Designer.cs +++ b/INT89DB_26/Forms/FormMenu.Designer.cs @@ -49,6 +49,7 @@ this.buttonUser = new SmartX.SmartButton(); this.buttonFunction = new SmartX.SmartButton(); this.buttonCommunication = new SmartX.SmartButton(); + this.buttonOptionSetting = new SmartX.SmartButton(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.SuspendLayout(); // @@ -106,7 +107,7 @@ this.buttonTimeSetting.ButtonColor = System.Drawing.Color.Gray; this.buttonTimeSetting.ButtonImageAutoSize = true; this.buttonTimeSetting.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonTimeSetting.DisableImage = null; + this.buttonTimeSetting.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTimeSetting.DisableImage"))); this.buttonTimeSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTimeSetting.DownImage"))); this.buttonTimeSetting.GroupID = 0; this.buttonTimeSetting.InitVisible = true; @@ -137,7 +138,7 @@ this.buttonInformation.ButtonColor = System.Drawing.Color.Gray; this.buttonInformation.ButtonImageAutoSize = true; this.buttonInformation.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonInformation.DisableImage = null; + this.buttonInformation.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInformation.DisableImage"))); this.buttonInformation.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInformation.DownImage"))); this.buttonInformation.GroupID = 0; this.buttonInformation.InitVisible = true; @@ -168,7 +169,7 @@ this.buttonDataBackup.ButtonColor = System.Drawing.Color.Gray; this.buttonDataBackup.ButtonImageAutoSize = true; this.buttonDataBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonDataBackup.DisableImage = null; + this.buttonDataBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDataBackup.DisableImage"))); this.buttonDataBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataBackup.DownImage"))); this.buttonDataBackup.GroupID = 0; this.buttonDataBackup.InitVisible = true; @@ -199,7 +200,7 @@ this.buttonSysConfig.ButtonColor = System.Drawing.Color.Gray; this.buttonSysConfig.ButtonImageAutoSize = true; this.buttonSysConfig.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonSysConfig.DisableImage = null; + this.buttonSysConfig.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonSysConfig.DisableImage"))); this.buttonSysConfig.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSysConfig.DownImage"))); this.buttonSysConfig.GroupID = 0; this.buttonSysConfig.InitVisible = true; @@ -230,7 +231,7 @@ this.buttonCalibration.ButtonColor = System.Drawing.Color.Gray; this.buttonCalibration.ButtonImageAutoSize = true; this.buttonCalibration.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonCalibration.DisableImage = null; + this.buttonCalibration.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCalibration.DisableImage"))); this.buttonCalibration.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCalibration.DownImage"))); this.buttonCalibration.GroupID = 0; this.buttonCalibration.InitVisible = true; @@ -261,7 +262,7 @@ this.buttonConfiguration.ButtonColor = System.Drawing.Color.Gray; this.buttonConfiguration.ButtonImageAutoSize = true; this.buttonConfiguration.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonConfiguration.DisableImage = null; + this.buttonConfiguration.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonConfiguration.DisableImage"))); this.buttonConfiguration.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonConfiguration.DownImage"))); this.buttonConfiguration.GroupID = 0; this.buttonConfiguration.InitVisible = true; @@ -292,7 +293,7 @@ this.buttonFactoryInitialize.ButtonColor = System.Drawing.Color.Gray; this.buttonFactoryInitialize.ButtonImageAutoSize = true; this.buttonFactoryInitialize.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonFactoryInitialize.DisableImage = null; + this.buttonFactoryInitialize.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonFactoryInitialize.DisableImage"))); this.buttonFactoryInitialize.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFactoryInitialize.DownImage"))); this.buttonFactoryInitialize.GroupID = 0; this.buttonFactoryInitialize.InitVisible = true; @@ -323,7 +324,7 @@ this.buttonUpdate.ButtonColor = System.Drawing.Color.Gray; this.buttonUpdate.ButtonImageAutoSize = true; this.buttonUpdate.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonUpdate.DisableImage = null; + this.buttonUpdate.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonUpdate.DisableImage"))); this.buttonUpdate.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUpdate.DownImage"))); this.buttonUpdate.GroupID = 0; this.buttonUpdate.InitVisible = true; @@ -353,7 +354,7 @@ this.labelTitle.BackPictureBox2 = null; this.labelTitle.BorderColor = System.Drawing.Color.Black; this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitle.Font = new System.Drawing.Font("New Gulim", 23F, System.Drawing.FontStyle.Bold); + this.labelTitle.Font = new System.Drawing.Font("새굴림", 23F, System.Drawing.FontStyle.Bold); this.labelTitle.ForeColor = System.Drawing.Color.White; this.labelTitle.InitVisible = true; this.labelTitle.LineSpacing = 0F; @@ -381,7 +382,7 @@ this.buttonEquipmentSetting.ButtonColor = System.Drawing.Color.Gray; this.buttonEquipmentSetting.ButtonImageAutoSize = true; this.buttonEquipmentSetting.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEquipmentSetting.DisableImage = null; + this.buttonEquipmentSetting.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipmentSetting.DisableImage"))); this.buttonEquipmentSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipmentSetting.DownImage"))); this.buttonEquipmentSetting.GroupID = 0; this.buttonEquipmentSetting.InitVisible = true; @@ -412,7 +413,7 @@ this.buttonIOTest.ButtonColor = System.Drawing.Color.Gray; this.buttonIOTest.ButtonImageAutoSize = true; this.buttonIOTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonIOTest.DisableImage = null; + this.buttonIOTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonIOTest.DisableImage"))); this.buttonIOTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonIOTest.DownImage"))); this.buttonIOTest.GroupID = 0; this.buttonIOTest.InitVisible = true; @@ -443,7 +444,7 @@ this.buttonEquipmentTest.ButtonColor = System.Drawing.Color.Gray; this.buttonEquipmentTest.ButtonImageAutoSize = true; this.buttonEquipmentTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEquipmentTest.DisableImage = null; + this.buttonEquipmentTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipmentTest.DisableImage"))); this.buttonEquipmentTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipmentTest.DownImage"))); this.buttonEquipmentTest.GroupID = 0; this.buttonEquipmentTest.InitVisible = true; @@ -474,7 +475,7 @@ this.labelUserID.BackPictureBox2 = null; this.labelUserID.BorderColor = System.Drawing.Color.Black; this.labelUserID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelUserID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelUserID.ForeColor = System.Drawing.Color.White; this.labelUserID.InitVisible = true; this.labelUserID.LineSpacing = 0F; @@ -495,7 +496,7 @@ this.labelUserLevel.BackPictureBox2 = null; this.labelUserLevel.BorderColor = System.Drawing.Color.Black; this.labelUserLevel.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelUserLevel.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelUserLevel.ForeColor = System.Drawing.Color.White; this.labelUserLevel.InitVisible = true; this.labelUserLevel.LineSpacing = 0F; @@ -516,7 +517,7 @@ this.buttonUser.ButtonColor = System.Drawing.Color.Gray; this.buttonUser.ButtonImageAutoSize = true; this.buttonUser.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonUser.DisableImage = null; + this.buttonUser.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DisableImage"))); this.buttonUser.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DownImage"))); this.buttonUser.GroupID = 0; this.buttonUser.InitVisible = true; @@ -601,12 +602,45 @@ this.buttonCommunication.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.UpImage"))); this.buttonCommunication.Click += new System.EventHandler(this.buttonMenu_Click); // + // buttonOptionSetting + // + this.buttonOptionSetting.BackPictureBox = null; + this.buttonOptionSetting.BackPictureBox1 = null; + this.buttonOptionSetting.BackPictureBox2 = null; + this.buttonOptionSetting.ButtonColor = System.Drawing.Color.Gray; + this.buttonOptionSetting.ButtonImageAutoSize = true; + this.buttonOptionSetting.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonOptionSetting.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonOptionSetting.DisableImage"))); + this.buttonOptionSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonOptionSetting.DownImage"))); + this.buttonOptionSetting.GroupID = 0; + this.buttonOptionSetting.InitVisible = true; + this.buttonOptionSetting.Location = new System.Drawing.Point(669, 120); + this.buttonOptionSetting.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonOptionSetting.Name = "buttonOptionSetting"; + this.buttonOptionSetting.NestedClickEventPrevent = false; + this.buttonOptionSetting.OutlinePixel = 1; + this.buttonOptionSetting.RepeatInterval = 200; + this.buttonOptionSetting.RepeatIntervalAccelerate = null; + this.buttonOptionSetting.SafeInterval = 200; + this.buttonOptionSetting.Size = new System.Drawing.Size(120, 120); + this.buttonOptionSetting.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonOptionSetting.TabIndex = 174; + this.buttonOptionSetting.TextColor = System.Drawing.Color.Black; + this.buttonOptionSetting.TextDownColor = System.Drawing.Color.White; + this.buttonOptionSetting.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonOptionSetting.TextLocation = new System.Drawing.Point(0, 0); + this.buttonOptionSetting.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonOptionSetting.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonOptionSetting.UpImage"))); + this.buttonOptionSetting.Visible = false; + this.buttonOptionSetting.Click += new System.EventHandler(this.buttonMenu_Click); + // // FormMenu // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(800, 600); + this.Controls.Add(this.buttonOptionSetting); this.Controls.Add(this.buttonCommunication); this.Controls.Add(this.buttonFunction); this.Controls.Add(this.buttonUser); @@ -656,5 +690,6 @@ private SmartX.SmartButton buttonUser; private SmartX.SmartButton buttonFunction; private SmartX.SmartButton buttonCommunication; + private SmartX.SmartButton buttonOptionSetting; } } \ No newline at end of file diff --git a/INT89DB_26/Forms/FormMenu.cs b/INT89DB_26/Forms/FormMenu.cs index 7b18332..087c21a 100644 --- a/INT89DB_26/Forms/FormMenu.cs +++ b/INT89DB_26/Forms/FormMenu.cs @@ -40,79 +40,111 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Menu"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); + this.buttonCalibration.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuCalibrationDisable)); this.buttonCalibration.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuCalibrationDown)); this.buttonCalibration.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuCalibrationUp)); + this.buttonConfiguration.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuConfigurationDisable)); this.buttonConfiguration.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuConfigurationDown)); this.buttonConfiguration.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuConfigurationUp)); - this.buttonDataBackup.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuDatabackupDown)); - this.buttonDataBackup.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuDatabackupUp)); - this.buttonFactoryInitialize.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuFactoryResetDown)); - this.buttonFactoryInitialize.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuFactoryResetUp)); + this.buttonDataBackup.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuDataBackupDisable)); + this.buttonDataBackup.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuDataBackupDown)); + this.buttonDataBackup.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuDataBackupUp)); + this.buttonFactoryInitialize.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuInitializationDisable)); + this.buttonFactoryInitialize.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuInitializationDown)); + this.buttonFactoryInitialize.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuInitializationUp)); + this.buttonInformation.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuInformationDisable)); this.buttonInformation.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuInformationDown)); this.buttonInformation.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuInformationUp)); - this.buttonSysConfig.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuSystemSettingDown)); - this.buttonSysConfig.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuSystemSettingUp)); - this.buttonTimeSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTimeSettingDown)); - this.buttonTimeSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTimeSettingUp)); + this.buttonSysConfig.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuSystemDisable)); + this.buttonSysConfig.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuSystemDown)); + this.buttonSysConfig.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuSystemUp)); + this.buttonTimeSetting.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTimeDisable)); + this.buttonTimeSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTimeDown)); + this.buttonTimeSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTimeUp)); + this.buttonUpdate.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuUpdateDisable)); this.buttonUpdate.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuUpdateDown)); this.buttonUpdate.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuUpdateUp)); - this.buttonEquipmentSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentSettingDown)); - this.buttonEquipmentSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentSettingUp)); - this.buttonEquipmentTest.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentTestDown)); - this.buttonEquipmentTest.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentTestUp)); + this.buttonEquipmentSetting.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentDisable)); + this.buttonEquipmentSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentDown)); + this.buttonEquipmentSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuEquipmentUp)); + this.buttonEquipmentTest.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTestDisable)); + this.buttonEquipmentTest.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTestDown)); + this.buttonEquipmentTest.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuTestUp)); + this.buttonIOTest.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuIOTestDisable)); this.buttonIOTest.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuIOTestDown)); this.buttonIOTest.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuIOTestUp)); + this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuUserDisable)); this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuUserDown)); this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuUserUp)); + this.buttonCommunication.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuCommunicationDisable)); this.buttonCommunication.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuCommunicationDown)); this.buttonCommunication.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuCommunicationUp)); + this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuOptionDisable)); + this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuOptionDown)); + this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormMenuOptionUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "菜单"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); + this.buttonCalibration.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuCalibrationDisable)); this.buttonCalibration.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuCalibrationDown)); this.buttonCalibration.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuCalibrationUp)); + this.buttonConfiguration.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuConfigurationDisable)); this.buttonConfiguration.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuConfigurationDown)); this.buttonConfiguration.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuConfigurationUp)); - this.buttonDataBackup.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuDatabackupDown)); - this.buttonDataBackup.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuDatabackupUp)); - this.buttonFactoryInitialize.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuFactoryResetDown)); - this.buttonFactoryInitialize.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuFactoryResetUp)); + this.buttonDataBackup.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuDataBackupDisable)); + this.buttonDataBackup.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuDataBackupDown)); + this.buttonDataBackup.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuDataBackupUp)); + this.buttonFactoryInitialize.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuInitializationDisable)); + this.buttonFactoryInitialize.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuInitializationDown)); + this.buttonFactoryInitialize.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuInitializationUp)); + this.buttonInformation.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuInformationDisable)); this.buttonInformation.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuInformationDown)); this.buttonInformation.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuInformationUp)); - this.buttonSysConfig.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuSystemSettingDown)); - this.buttonSysConfig.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuSystemSettingUp)); - this.buttonTimeSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTimeSettingDown)); - this.buttonTimeSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTimeSettingUp)); + this.buttonSysConfig.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuSystemDisable)); + this.buttonSysConfig.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuSystemDown)); + this.buttonSysConfig.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuSystemUp)); + this.buttonTimeSetting.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTimeDisable)); + this.buttonTimeSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTimeDown)); + this.buttonTimeSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTimeUp)); + this.buttonUpdate.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuUpdateDisable)); this.buttonUpdate.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuUpdateDown)); this.buttonUpdate.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuUpdateUp)); - this.buttonEquipmentSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentSettingDown)); - this.buttonEquipmentSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentSettingUp)); - this.buttonEquipmentTest.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentTestDown)); - this.buttonEquipmentTest.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentTestUp)); + this.buttonEquipmentSetting.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentDisable)); + this.buttonEquipmentSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentDown)); + this.buttonEquipmentSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuEquipmentUp)); + this.buttonEquipmentTest.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTestDisable)); + this.buttonEquipmentTest.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTestDown)); + this.buttonEquipmentTest.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuTestUp)); + this.buttonIOTest.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuIOTestDisable)); this.buttonIOTest.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuIOTestDown)); this.buttonIOTest.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuIOTestUp)); + this.buttonUser.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuUserDisable)); this.buttonUser.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuUserDown)); this.buttonUser.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuUserUp)); + this.buttonCommunication.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuCommunicationDisable)); this.buttonCommunication.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuCommunicationDown)); this.buttonCommunication.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuCommunicationUp)); + this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuOptionDisable)); + this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuOptionDown)); + this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormMenuOptionUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -129,6 +161,7 @@ namespace INT89DB_26.Forms this.labelUserLevel.Visible = false; this.buttonUser.Visible = false; this.buttonEquipmentTest.Visible = false; + this.buttonOptionSetting.Visible = false; } } @@ -140,9 +173,9 @@ namespace INT89DB_26.Forms { case DataStore.UserGroup.Level1Operator: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别1"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň1`"; else group = "Level1"; @@ -161,13 +194,14 @@ namespace INT89DB_26.Forms this.buttonUser.Visible = false; this.buttonEquipmentTest.Visible = false; + this.buttonOptionSetting.Visible = false; break; case DataStore.UserGroup.Level2Engineer: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别2"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň2`"; else group = "Level2"; @@ -186,12 +220,13 @@ namespace INT89DB_26.Forms this.buttonUser.Visible = false; this.buttonEquipmentTest.Visible = false; + this.buttonOptionSetting.Visible = false; break; case DataStore.UserGroup.Level3Manager: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别3"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň3`"; else group = "Level3"; @@ -210,12 +245,13 @@ namespace INT89DB_26.Forms this.buttonUser.Visible = true; this.buttonEquipmentTest.Visible = false; + this.buttonOptionSetting.Visible = false; break; case DataStore.UserGroup.Level4Developer: id = user.ID; - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) group = "级别4"; - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) group = "Úroveň4`"; else group = "Level4"; @@ -234,6 +270,7 @@ namespace INT89DB_26.Forms this.buttonUser.Visible = true; this.buttonEquipmentTest.Visible = true; + this.buttonOptionSetting.Visible = true; break; case DataStore.UserGroup.LogOff: break; @@ -256,10 +293,11 @@ namespace INT89DB_26.Forms { this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3Manager; this.buttonEquipmentTest.Visible = false; + this.buttonOptionSetting.Visible = false; } this.ParentForm.TransferData(CommunicationCommand.ModeMenu, CommunicationID.MainBoard); - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormMenu; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormMenu; } #endregion @@ -284,42 +322,42 @@ namespace INT89DB_26.Forms if (button == this.buttonTimeSetting) { #region 시간설정 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormTimeSetting); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormTimeSetting); this.ParentForm.ChildFormTimeSetting.DisplayRefresh(); #endregion } else if (button == this.buttonInformation) { #region 시스템정보 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormInformation); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormInformation); this.ParentForm.ChildFormInformation.DisplayRefresh(); #endregion } else if (button == this.buttonDataBackup) { #region 데이터백업 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormDataBackup); this.ParentForm.ChildFormDataBackup.DisplayRefresh(); #endregion } else if (button == this.buttonSysConfig) { #region 시스템설정 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormSystemSetting); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormSystemSetting); this.ParentForm.ChildFormSystemSetting.DisplayRefresh(); #endregion } else if (button == this.buttonCalibration) { #region 중량조정 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormCalibration); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormCalibration); this.ParentForm.ChildFormCalibration.DisplayRefresh(); #endregion } else if (button == this.buttonConfiguration) { #region 환경설정 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormConfiguration); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormConfiguration); this.ParentForm.ChildFormConfiguration.DisplayRefresh(); #endregion } @@ -330,7 +368,7 @@ namespace INT89DB_26.Forms DialogResult dr = myDlg.ShowDialog(); if (dr == DialogResult.Yes) { - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormFactory); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormFactory); this.ParentForm.ChildFormFactoryInitialize.timer1.Enabled = true; } @@ -348,21 +386,21 @@ namespace INT89DB_26.Forms else if (button == this.buttonEquipmentSetting) { #region 장비설정 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormEquipmentSetting); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormEquipmentSetting); this.ParentForm.ChildFormEquipmentSetting.DisplayRefresh(); #endregion } else if (button == this.buttonIOTest) { #region IO테스트 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormIOTest); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormIOTest); this.ParentForm.ChildFormIOTest.DisplayRefresh(); #endregion } else if (button == this.buttonEquipmentTest) { #region 장비테스트 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormEquipmentTest); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormEquipmentTest); this.ParentForm.ChildFormEquipmentTest.DisplayRefresh(); #endregion } @@ -370,30 +408,44 @@ namespace INT89DB_26.Forms { #region 유저설정 this.ParentForm.ChildFormUserSetting.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserSetting); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormUserSetting); #endregion } else if (button == this.buttonCommunication) { #region 통신설정 this.ParentForm.ChildFormCommunication.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormCommunication); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormCommunication); + #endregion + } + else if (button == this.buttonOptionSetting) + { + #region 옵션설정 + this.ParentForm.ChildFormOptionSetting.DisplayRefresh(); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormOptionSetting); #endregion } } private void buttonBack_Click(object sender, EventArgs e) { - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMainDisplay); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMainDisplay); this.ParentForm.ChildFormMainDisplay.DisplayRefresh(); } private void buttonFunction_Click(object sender, EventArgs e) { if (this.ParentForm.SystemConfig.IsLogin == false) { - this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level4Developer; + DialogFormPasswordKeyPad pass = new DialogFormPasswordKeyPad(8, this.ParentForm.SystemConfig.Language); - if (this.buttonEquipmentTest.Visible != true) - this.buttonEquipmentTest.Visible = true; + if (pass.ShowDialog() == DialogResult.OK) + { + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level4Developer; + + if (this.buttonEquipmentTest.Visible != true) + this.buttonEquipmentTest.Visible = true; + if (this.buttonOptionSetting.Visible == false) + this.buttonOptionSetting.Visible = true; + } } } #endregion diff --git a/INT89DB_26/Forms/FormMenu.resx b/INT89DB_26/Forms/FormMenu.resx index 3c16e52..fd83170 100644 --- a/INT89DB_26/Forms/FormMenu.resx +++ b/INT89DB_26/Forms/FormMenu.resx @@ -453,6 +453,143 @@ 4VwoLy9nahKX+ObiNjaTkIKSKEzIEBcv+/Z8RHMoifbB9JiZmen8Jt2yZYv4PMiNm0MHkVV9fX1xcTH7 gVg/zs1VSbSJiWqtforpQyN68k8KQ4OcOTlUZcowTJkRHxX/nkvZz5pm8D+LaHt9kqb07wAAAABJRU5E rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAIAAAC2BqGFAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis + iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ + sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO + yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI + b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou + S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i + vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 + HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR + RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb + F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ + DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE + geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM + gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs + wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr + oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms + AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 + Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ + tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy + pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 + UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC + WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o + 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo + PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b + RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU + vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv + xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa + 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI + dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn + t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z + /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz + wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj + ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj + kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m + SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN + e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF + nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ + VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F + DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL + d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E + XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq + RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP + lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l + f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFClJREFUeF7tnXtwVOXZ + wKn0Nv2j/2h1emM67XRKaasDIlpGVEAK+IVwMYoJCoY7hiAgJIQkhIQIhMTcE3In5E5gk3CXy4d+ilUE + L4ggRVDA2q+fVh0rpTOdOuf77XnePTm7e3YTSPbsas9vdpg9Z885e87vfd7nfd7dk2XA0NG/dh42PCxE + D7//t4/On56dk1nfsMXlcnU59ILWtpaq2sr0dSkxs6KHjh7io5SHr+jYuTF19bVqb4froqyiZFLceB+x + 3aKHjfnNyvTlaluHvtHR4ZqbOMtwy6NbtGO535m35HFDrxI9Y/5D6kUTOzs79zc0HEtLey8q6pMhQ67e + csvVm2/+dPDg9ydMOJ6UdKCujg3Upg5WMMJNfHhMt2hGv4amrepFD7vb2l5NSfl42DDthhu0AQP8H58N + HvzaihV7W1vVDg5WFJUVdIueuShWrfaAvrPTp3/5ne/4yPV9DBx4YerU/U1NajcHKySo3aLX52ardTq7 + 29vPzp3r6/S739UGDXI/vvc9n5cuxMXtbWtTOzv4sSwlUYne2liv1kFn5/H09C+//30vmz/5iZaeru3e + re3apWVlab/4hder3/rWm0uXOvk6ELmFOUq0y7VDrevqYvT75He/8/KI5bo67eJFbd06bc0a7d13NZdL + +9nPzNv8fdCgg9XV6hAO3lRUlyvRaoXO8YwMs0Ht2992+/34Y23KFLUmOVn797+1hATtG9/o3mzAgJPL + lqlDOHhTVVNhIfri5Mlmfe6MXFWlvfyy27iUH1FR2hdfuBPIN79p3vJ/R41Sh3Dwxlr0Z7/6lVmfduON + WlOT9v772saNWk6OO5zxfvWq1tys3XyzecsvfvpTdQgHb6xFMyUx69NGjNDOn9eEK1e0zz9Xzz/8UBs7 + 1rzl1ZtuUodw8MZa9D9vusmsTxs/XvvoI7fZv/1NW7JEmz1b++AD9yLGp00zb3n1xhvVIRy8sRb9+S9/ + adanjR6t/eUvbrN//av2+99rvHrunHvxk0+06Gjzlld+9CN1CAdvrEV/MGGCWZ92//1uxfDll9rq1RoT + mc8+cy9++ml3HaI/Prr9dnUIB2+sRb+elGTWp/3hD+4aQ/jzn7X33lPP//UvLSbGvOXbCxeqQzh4Yy36 + YG3t383Z4+c/17Zvd2ePS5fcoU2+vnzZvbh/v2aa11z9wQ8Ob96sDtHfuFyutra2pqamhoaG+vr6LVu2 + 1OnwhEVWNjc3s0HEfhlkLXpnR8fJlSu1gQOVRJ4MGqSNGeP1IJ8wCzfq6IEDTyck7Ozv69yxYwcGEVpZ + WVlSUpKfn79p06aNGzdu2LBhvQ7PIS8vr6CgoKysrLq6Gu8tLS2RZtxaNOxrbb3oXVEEf3w4btz+5ma1 + c3/Q3t6OsvLycuQiNFvnaQ9iWUC6AdJzcnKKi4urqqoaGxu3b9+uDhduAoqGA/X1l8aNC/RJdPfjhhs+ + HDnyUFWV2q3PEMUkBOIXa+t0xLKgTAd1LRDm9AN0R0J0BxMN+xobTy1YcOXHP/b5TMN4MLU5M2fOs3V1 + aoc+QxYmA+ArS0dEg9Kso0z3wjU888wz5JPWcH810YNoIO0eLi8/NW/e/91++5Uf/pApCY9/3HLLx0OH + no6PP1JSsmtH98d+fYG4IxfjJVNHRIMybXLNNqWlpZs3b66oqKBVyM7BXZNM6B+EdkdHh3oz2+lZtD2Q + LrBGkIplQZnWXRcWFjIqPvvssy+++OLRo0df8vBHHZ4cPnyYtE5OV6b9XNM8NGS40khEiGbIIjARulZH + adZBMR3/wIED+BWwLIhoENfwss7zzz9PtYdZf9dULDU1NTSqemMbCb9oLhvL+M3IyBDRIJbJD4cOHXrh + hReUYw/KdGDXwF61tbWWrmk5++M6zKJJmqRaFBuIaAKZBvgfHZT5uMbj8ePHeUIm4cmxY8csXb/yyit7 + 9+7Nzc1VmnXENW1gc74Os2gumMhdo6NMZ2SgA4NkABENiEbcyZMnz549e+HChfd1WEmhffHixUuXLvHv + +fPnT58+feLECR/X7E5+F8uCuCa9qJOwhXCKZnBj9EtPTxfRgGUsHDx48LnnnkM0YJOYFb/wngezaHEt + XL58mc3eeustFBuuSTJSlRvwLsyDmLKrUwk9YRNNz6UMwLIgovHOuIdlAUfvvPMOoSr4uDaLBmVadw20 + xJtvvml27R/XlCi2JZCwiabSwm9aWpqIBsJ5165dR3SIZTSdO3fuXR1l2ts1OQHRCFWm/VwDRyCDi2ta + Tj4nMWCR4lqdUIgJj2gGOoIXy4KI3rp163/rEKpkWxwJgVwbooO75lWSj7jmrX3qEMLcngokPKIZA1NT + U5VmHToyMw7D8p90lOkArkU0xnt0zUoGSXHNtMjHtT2jYhhEkxa5VEQLIpoYRzS9G8sMfdCja0N0L11L + XNOWvLvZdVFRkQ2ZOgyiKTaUYw/kSiYmiKZaYPQT0RDctVk09OiabYhoXFdVVfm4tqH8CINoxvrVOkpz + airqEf3qq6+eOXMG0eJ627ZtpJEgrhkwEU1oi2jo0TWHRTSzGBENIpq5ojq5kBEG0dnZ2SIasExVJ9MT + LAuIJvSmTZsWHR3NvI55iqVrQ/Q1uX799deZ0eTl5SnTuuuCggJ1ciHDbtHbt29HbkpKijK9ejXVNDMU + rp/srEyfOcP0OjEx8b90YmNjKcIIRmXa41pEY/yaXLMlQU1xqTTrMBSH+pMmu0U3NTVhWRDRXDPK3n77 + bUSbXUNLS0tcXJzoTkhIIL0o07prQ/S1uqZROzs7fT6/5r3UKYYGu0VXVlYqzTqIbm9vpx5AtI/r1157 + 7dSpU0xbKHXJIbiOiorKyspivbjmaKR7EQ29d82+tJnPdwU1NTVyhiHCbtFYW7VqldKss2fPHooNEQ3i + GsUUIUCyZpEJdHJysoR2TExMaWnpwoULZXHx4sW00zW5hpdeeklEg4guKytTpxga7BZNJYdos2sm3GgF + ZVp3jXqqN+IOKK6JYnI0u8fHx4tfM3PmzCFIr8k1HcX8lSOiqablDEOE3aK5JBENIprgEtGgTHviGr80 + A64JbUo9NmAlR1CCTZDBl3t4KigcE9GkJooNs+tQFx52i+baSALKtO6aGoD4FdGgTHtcA9lD0gjwnOFU + 2b0uqO0QzViKXE7GcE3xo04xNIRHtNn1sWPHEB3ENdHHSgo+cc1BJk2apLTpMEju3LlT/9TviPvTVR1q + EjMkIqBboJgcQpIRy8LXUDQdX0SDiMaCiAYRDcq0yTVQliEL13hRjnWogvUyxHeOHiRfc0zmTUqzTn5+ + vjrF0GC3aGZ6SrMOovft28fcT5nuyTVPSDW43rJlC6UhmYcynEA2vjPkVSDDCHQXYHIvUJ9IRPOSfodI + t2vKIXWKocFu0SUlJUlJSUqzTkNDA6J775rRTE8h7s9UBcukIbkCSBfg/k5XB9HE9d69e0U0iGhKRnWK + ocFu0cwLVq5caXZNwSeiQZnuKV9LHWJ2zb7GNiBNIp9PAaUhyOdTJBNEcxrmW58QXdV/9w5aYrdomYIj + 2nCdlpZGxIloUKaDuiYbmF2TEAyPkqxBT9fW+ZqDUNsh2uw61B//2y3a5XKtXbtWRAOiSdPYZwahTPfO + 9RtvvCHpmCcSsNBL1+QNQlhEA5YZXUN9g6/dooHxUGnWwTXXyUh1ra4Fc3KAHl3zKuOE3M9nwCmpkwsZ + YRBdWVlJFCvNOunp6S0tLYi2wTVFDiWm+85JHRG9OWR/EWIQBtHbtm3LzMyUIdGA/nv06NFQu+YIlHHK + sQfSSKg/I4UwiAamYQS12TVDYlFREaVb6FyzSPVNOOs3UKp7gnliQ96A8IhmiOcKEW12zZr6+noGtxC5 + 5n0pJRmK3Zp1EE1Pwr6cVUgJj+jOzk7iiDrP7JoYJ12SWEQ0KNP94ZrUzDtyfPe9qibX1HmcjDqtUBIe + 0dDY2Mhl49fsmlk1Idba2tq/cb179+68vDyOnOF9CzZr6EPqhEJM2ERDcXExFyyiQVyTrLn+2traEydO + 9N01K9va2ohlRjz3HcE6Ipq8YcOX3wbhFM0cgaGJ2k6Z9nadn59/5MiRvrhmOlNeXk5e5mhyt6oynZGB + ZYr39vZ2dSqhJ5yigQSChdTUVGXalENILBLaUvYp071zTW+gYkMx4JS2FNGAZcKZI2/d6vsjfyElzKKh + urra0jUzRjFCr6+oqGA0o/gL7pr2OKx/gorfnJwcYhat7htVdUS0HJNJk3p7uwi/aGBixsXjQpn2uAZC + W4owwHhZWVlzc/POnTvlrwLg0KFDe/bsIRHjDrlUEYBihJKCQCwDz2UADPUnopZEhGgQ19hBro9rQDex + KckE3QYIFcj1AtsQtvQPENEgoqXByNr21HM+RIpoqKmpwR2m0LpixQof1+5PVJOTKb1RRnsQm4gTeI5c + 1rOjIKJBRNNI0kKh/tA5CBEkGhjB6P5IwZ1MZ5RmHXEtMLsxYEtBadYR0diXdEGwN4X111MjSzS4XC56 + N9EnulGmNOsozTpKs44y7XEtigl2DgIk5VDfw9gjESdaILQLCwtFE8mEvo87hAZ3jWJJLJLNgSmJDZ/M + 9YYIFS0wFycYGevEGmCQMEcl6vVqzQ2LRvAKdAh2jBDFQkSLFigSGhoayCfMpJXIAFA+U//V19fb/OfH + veErINoMBglzvDNjZKYDPGGOx8pw/T5EL/mKif7q4oi2CUe0TTiibcIRbROOaJtwRNuEI9omHNE2Yavo + mpoamSKr5WuBHTdv3nx993y2t7f3ZffGxkZ27+O3X/0veo3+Bajln4Q89thjo0ePXrVqlVr2wC7pVmzY + sEFt0dV12223xcTE1AX+EVQ2jouLW7x4sVo2UV5ePmzYMP/dpQFKrTC3ytq1a4cPHz5jxgxZvD76XzTn + NHnyZFyrZRPzdIqLi9WyB+w/ZILdJ06cGBUV9cQTT6gturruu+8+Lrg58C8nZ2VlsdfSpUvVsglET5gw + wX/3ioqKe++9l73Gjh07atSou+++myfjx49nzcyZM42et27dumnTpq1fv14Wr4/+F42RZcuW+duEQKIJ + xm0mSkpKli9fnpqaiiC1Re9ET5kyJTk52bhbw+goTz755AMPPOC/OzmhqKiIdySuV+iQH+QcdujIZl8f + 0f4Qy/QJc0/vUfTChQunTp06f/584lTWTJo0ibebPXt2bGzso48+Gnz3p556in0t//SeBouOjv4aiibQ + 6NF5eXnmX+DhsOTf2lrr/3IYQffcc8+sWbPmzJmzaNEiSa+EJ09aW1sZMHjf4KJpDEhJSVHLXV2DBw8e + MmTIrbfeSkohoX0NRbMNw6bP3bQc9vHHH1+wYAEq6ctqrQ49nVhmL2KZ1BEfH2+4FqqrqxkJg4imaUeO + HEk7cRDjfUn3LS0tHHP16tX0sIgTTTDSB4lHtWzCrbkn0U8//fS4cePYxqcUQzQXnJOTU1BQgDi1VrdM + vybiWNnZ2Ykm8juuaQ8j81BCWOZog7lz506fPp1GoiGXLFni89aFhYXkn8gSzfBFCcFFkvLUKhM9ik5L + S2P0z8zM9L/9ENGbNm1CQUdHh/FlChfP9uRf89dXpJHs7Gz9hw6WS74OLjohIYFKg7MiyZA6aCRO0nxv + QiQOhtTI1EacKJ3XP5/qnq1FNzQ0EFNcMDGLR/+biRCNPnPWRjrNiQX/Wwl4CfXGQUjWHJxMjUpZI/Cm + jzzyCHWk8dN37EUzE9fkLszKkSNONGFIOHOW1En8S09XL3iwFM310zHvvPNOQinIfATRliGJux5v8SKf + 0FfQas4JVVVV5ChqFZ+ZKldBfUmUsL2siTjRK1euJF2SKzl1Ipqg8PltBkvRFE+JiYlcdnBfgUQLVOJS + MlvCjqR+c1Uu0K4+6diAbGN0lNzcXNqpjzc69ZtoroQyiN4tpy4jNXNic7xYigaugTFNLQQguGgqP8mt + /tDeTDWZGfJcbR0AQhihdC9m28wMKXLYhXKezMMZBmqSXtI/ovE7YsSIpKQkoyMTDpw0cU2n27hxo2ym + X3jAwZBroyMHuj+cZEpfCdQeTO3YkWrMH/IGLcT7Bun7pAvS/V133UVk0MNIHUQ05Q3hwvsyclCwhl80 + c9+xY8diGQvm7o9rGoBxBrMSicFFU8mSQyhp1bI3hBWDpFFv+EDEUWAEgiEaX0FEU95RlpDoGBK5BLkK + /kUuOQ3LdAvm8bLx9dEPolFjnKJa5QEvKDbWBxcdPDkEBxF33HEHBQ8TE6LSDMUfb0qcBppVymyFxvCp + SQy4OvIJI5AxPF4H/ZM6LC3706NoyhWfGqCXcFiEUmgjS6UMPwJ5JOTJ4FTTdBq1yhtyCFmeujPQEXpD + vw2GvaFH0QQOmZ3xR5UL3gT6mBtENDUlsxVJF/6QBAKZYniQMonUrFZ5IF8z1+X4HNmYE10Htoomauih + gQKHNEohRfZgM71FfGG95cweqDrI70wFZ82aRQKxhDlLoF8RJHswnDDMPPjgg2PGjCHhyGdMDIPAOTP8 + 9MUy2Cq6sLCQS/KfXgs0AINPEBhd+Vdt7U1paSk5Bx1BYPdAbw28xLlRupDKORpZiH8ptGWX3iTG4Ngq + +quClDd9DGEfHNE24Yi2CUe0TTiibcIRbROOaJvoFt3e3sMHlQ59oaK6XImu3RLa/03gP5zcwhwlen1u + tlrnEAKWpSQq0TMXxap1DiFg4sNjlejh9/+2ocnWX7/5z6GorADDSjSPGfMfVq849B8ul0vCuVs0j6T0 + 5ep1h35i3pPxht5u0cPG/GZ1ZrLaxKFvdHZ2LFo+13DLo1u0POLmPVRXb/0Nm0MvKasomTxjoo9YX9E8 + GBupQzbkZdc3bOnoiOgfDogcdrh21NXXZG5Y81D8lKGjh/go5WEh2nn0/2P0r/8fGPXLoXSEMVkAAAAA + SUVORK5CYII= @@ -876,6 +1013,134 @@ 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 @@ -1272,6 +1537,125 @@ 379bAfxhYWEYhtBGbzwWDAN0RQsKoIAL0ICutrb2zJkzOGlwtvA8aPK/tq796aef8DS0Wi3+EBD/GIkw V+REQIRjHHBVVlZGR0fv9t+5dtM/RWDFoOGV675ev/m/du3d7n/ADx/oilxR4NFA4Nq+Z8saO8Q2r/vq /wBiYLQsTbN1awAAAABJRU5ErkJggg== + + + + + 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 + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEBVJREFUeF7tnWlwFNUa + hhHcyh/+gQvlRllaFqtaBKEK94TdYpdFFtnDIrJLIEiABMhCCNlICFkmK0nITkIIm2gVKgKyCQkKKLjg + 9YpIqVxulSXV953zfdPp6WWyzfT86H6qK9Xd02fpp8/5zjkzw9CuT2APezNh0xH90qDe0+ZN2hwTnpOX + XV5eXmXTDIqKC9OzdoVtCh0/Y1SfwJ4qpdjUoifPHe/IyeLUNq0iJS155JShKrGNogOCeq0KW8HX2rSN + ioryuYtnyG6xNYq2LXud4CUzZb0seuq8Cfyigr2VlXV5eSfWrftuxIhbPXve7dLlbufOv3fvfm3YsFMh + IQcdDlzAl9rogRFu+MSgRtEY/fIKcvlFFzXFxSdDQ28GBEjt20vt2mm32927n/7gg9qiIk5go0diSnyj + 6OkLJ/NpF9D39aRJ9x56SCVXvXXo8O3YsXUFBZzMRg9q1E7RkbGb+ZygpqTk67lz1U4ffljq2tW5PfKI + 6qVvp0ypLS7mxDYalocuZtG5+Tl8DlRWngoLu/foo242n3xSCguTamqk6mopIkJ69lm3Vx944NyyZXa8 + NiI2IYZFl5eX8bmqKox+t55/3s0jLDsc0vXr0qZN0vr10pUrUnm59PTTymv+7Nr1UEYGZ2HjTlpGKovm + E4JTGzYoDUoPPuj0e/OmNGYMn1m9WvrnH2nRIum++xova9fu/PLlnIWNO+mZaTqir48erdTnjMjp6dLx + 407jNP0YMUL66y9nALn/fuWV/37tNc7Cxh190be7dVPqkzp2lAoKpGvXpOhoKSbG2Zzh/e5dafduqXNn + 5ZV/PfUUZ2Hjjr5oLEmU+qT+/aWrVyXizh3pjz94/8YNaeBA5ZV3O3XiLGzc0Rf9v06dlPqkoUOlX391 + mv3tN2nJEmn2bOnHH52HMD5unPLKux07chY27uiL/uO555T6pMBA6eefnWZ/+UUaMEDCq5cvOw9v3ZJG + jVJeeefxxzkLG3f0Rf84bJhSnzRokFMxuHdPWrtWwkLm9m3n4e+/N85DxPZr376chY07+qLPhIQo9UlD + hjjnGMRPP0nffcf7f/8tjR+vvPLiggWchY07+qIPZWX9qYwezzwjlZY6o8f33zubNuL1Dz84D+vqJMW6 + 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 @@ -1646,6 +2030,152 @@ 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 + TkSuQmCC @@ -2089,6 +2619,130 @@ xjAYDCUlJUhf0vu3aMTr3q9Af25uLpohtVEblwXNIN3NhkAUdEEa1PX19WVkZGClwd0i/hZNcfDk/rNn z+JqdHV14YOA/EdLpLkbJ0ARlnHQ1draWlBQEBwRsP/4v0VixaIRez1f9vJ5JzDMPyI6HA/objZDXHwc dPmH+HrYKbaG50v/DwtGqnQUv5uwAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAIAAAC2BqGFAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis + iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ + sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO + yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI + b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou + S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i + vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 + HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR + RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb + F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ + DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE + geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM + gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs + wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr + oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms + AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 + Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ + tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy + pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 + UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC + WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o + 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo + PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b + RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU + vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv + xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa + 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI + dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn + t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z + /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz + wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj + ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj + kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m + SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN + e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF + nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ + VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F + DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL + d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E + XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq + RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP + lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l + f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEUJJREFUeF7tnXtQVOfd + gG3sbfpH/0maTG9Op51O1bbJaIyJJibBO/lU8AbKRYMCiggCQQhGEQG5SEQCH0IQkKsQZPEWSySdZDJO + pknNzWnsJL3EeMvXL2mSSWPtTKeZ8z173t8uZ5ezy3Lb3Q/OM2eYPe++7zlnn/d9f+/vHG6TZoRMszY/ + bCaiZy38VUxiZGHpvqaWozab7aSFD3R0HqtreHZPQc6ajStmhEx3U8rmLnp9/JrGpgZpbTEsqmurlkct + cRPbL3rm/F/u3JMhdS1GRk+PLT5lo9MtW79oy/Kok5D6uFOviI5OXCtvGjh14kRvS8vru3d/sGzZp9On + 37rrrlt33vnZ1KmXly69kJV1rrGRClLVwgxWuNCI+f2iWf1a2prlTQdnOjt/n5PzycyZ2m23aZMmDdw+ + nzr1zczMsx0d0sDCjGeqD/WL3pC0XoodoO+9yMivvvUtN7nu2+TJf125sretTZpZmKEGtV10UVmhlOmc + 6ep6Lz7e3em3v61NmWLfvvMdt7f+GhV1trNTGlsMID0nRUQ3tzZJGZw4cWHPnq+++10Xmz/6kbZnj3bm + jHb6tJafr/3sZy7vfuMb76SlWfHaE2UVpSLaZuuWspMnWf0+/fWvXTxiubFR+/BDraBAy83V/vxnzWbT + fvITY51/TJnSd+SIHMLCldojh0W0FOhc2LvXaFD75jftfj/5RAsPl5LsbO0//9GSk7Wvfa2/2qRJF9PT + 5RAWrtTV15qI/jAszKjPHpHr6rTf/c5uXKUfy5ZpX35pDyBf/7qx5v/MmyeHsHDFXPTnv/iFUZ92++1a + W5t2+bJWUqKVltqHM95v3dLa27U77zTW/PLHP5ZDWLhiLppbEqM+bfZs7S9/0RQ3b2pffCGvb9zQFiww + 1rx1xx1yCAtXzEX/6447jPq0JUu0jz+2m/3737XUVG3TJu3aNfsuxletMta8dfvtcggLV8xFf/Hznxv1 + aSEh2kcf2c3+7W/anDka7/7pT/bdTz/VVqww1rz5gx/IISxcMRd9belSoz5t4UK7YvjqK23XLo0bmc8/ + t+9+9ll/HqJvH997rxzCwhVz0W9lZRn1aYsX23MMxfXr2gcfyOt//1tbs8ZY892tW+UQFq6Yi+5raPiH + MXr89Kfa8eP26HHlin1oE6+vXrXv9vZqhvuaW9/73m9rauQQFq6Yiz7V03Nx505t8mSRyIspU7T58102 + 4gl34c48evLkS8nJp6xvennAXDT8pqPjQ9eMwvt2Y9Gi3vZ2aewbzc3N1dXVFQaecVDpoMrBfw+Atk4O + O6gxUOuZurq6pqYmf34v1KNoONfUdGXRIk9Povu32267MXfui3V10sw3Wlpa8vPzs7KyMh3s1KFEke3g + SQc5DnY5eMrAbgd7DOQa2GsgLy+vpKQE4yf89RTMm2j4TWvrH7ZsufnDH7o903Bu3Nr8cfPmFxobpYHP + FBcXP+FATPvXNRQUFHT461sWg4gGwu5vDx/+Q0LC/957783vf59bErZ/3nXXJzNmXIqLe6mq6nR3/2M/ + 30FrRkaGmA6c68ahD5HhMbjoMQLLCjEdINfEd7mgMSZgotPT08V0QF2z8MoFjTGBFB0Mrse/6LS0tGBw + PSFED8M1GeGxY8fOnTv3yiuvvPPOO2+88UZfX9/Zs2dJ1MT0ANd8pVA064hmnYkiGnx03dDQgNmPPHP5 + 8uUXX3yxqKjI6JrXsbGx0dHRnlyPf9E7duwQ04O5Li8vv3jxougcjKtXrz7//POoVJZjYmL+S8eT6wkh + 2hfXXV1dN27cEIs+8+6775aWljotK6Kioga6niiiQUybuSb4irkhcv36dW6yRbABwojb2jj+Raempopp + D65bWlpE2xDBcmFhoag1EBYWRufpaUi/64qKCrmgMSaQor24Ji7jS8wNBS+W6TwCtxINE0s0iGmDaxbA + S5cuibmhMKhlhZjWXY9/0SkpKWJ6gOvGxkYxZ6CysvLChQuyY4YnyxEREUQMlkHRrCOmd++eEKI9uR6Y + Lx84cABlkZGRnlx7sqya1NfXI9rU9UQRDWLa4RpfIs+Bsqwwde3F8ptvvkkFbiOVaBDNOhNC9Pbt28W0 + q+u2tjalD8igS0pKRJsDN9eDWgZuGj09D5kQok1d9/X1KTsYPH/+fHZ2tpgz4HTti2VFcXGxqetDhw7J + BY0xARYNYtrh+rXXXsMLBl999dUXXniht7fXi2sfLUNVVZX+mM/d9fgXnZycLKZdXb/11ltOywpPrpcv + Xy6vDJhahtraWiUaxLTuekKINnX9+uuvGy07MXXtxvr1600tQ3V1tenz64kiGsS07pqv7e3tonYA3l17 + sQwHDx40/V7BBBINSjQvYmNjy8rKxKsZnlx7t0z2QianRIOY1l2Pf9Hbtm1Tlp3ExMRwF8f9t0j1wEDX + 3i3DxYsXaQVi2uB6Qoh2uuZFdHQ0loEXZ8+eFakeMLoe1DL09PQo0SCmHa7Ly8vlgsaYAItWIHetjnJd + WVkpRj2DMmX57bffFp0eULl2lofv7Y5/0UlJSSjma1RUlLKsQHRcXNyggxoKCgoGtQzUVN/YBTFtcD0h + RG/dutXNsgLXBw4cUDY98fLLL1+9elVceubKlSu5ubnG76OLaYfr8S8ay0z8NWvWiF1XeKu1tVWkDmBQ + y9euXXtPh/sU8g31jF//Zqwd9aMzkJeXN/6fdSjLCrHrysaNG202m6g14Ivll156qdkHnn32WXpCLmiM + CZjo1atXi2YdsetKfHx8Z2enCNbxxXJfX9/p06fFpWewvH//fr7KBY0xgRTti2sSkvr6+iFZ7ujoIFCI + Tg8oy9wu+u2H/gMsGkSzjth1hbUxIyOju7t7UMu9vb1FRUX0zZYtW8SoGYQLP1uGwIsG0awjdl0hoJML + kiGcOXPm/fffF7UGzp8/T7LMvaU6QmJiokgdQEAsQ8BEr1q1SjTrKMsKJdfJunXryAXV8xBISUlJS0tD + FoMXSCoooSeMB/EkOlCWIZCifXGtLKs7dTHt+vyaXerIIRwHSUhIELUGAmgZAiwaxJCO0qRQlkm3lWWF + Eg1KNCXUcTsObQeKDqxlCLxoEEM6yjJERkZiWX8W4vKcT0zrj1WdlhVyiNWr3UQH3DIEhWgQQzrKMpmD + eh6iUJYVWKaEOtLYgDoCCbg4Dg7LECyiQTkC8jllWaFEg2hOTqYQyyt1pLEBjuAUjWWykYBbhoCJ3rBh + w0BNyjI5A0FDWVaIad01u9QJDw9XokEaG1Cia2pqgsQyBEx0bm4uvtw0sQAqywplWaFEU6gsK5RokPYO + EB1UliFgoisqKvLz89PT05VBBQkyN4H2n/Q3IzMzE+ObXcGpggXQCUE8qCxDwER3dXWVlpaiY4wIKssQ + MNGAiKamJua4+gsQowjHDCrLEEjREwpLtJ+wRPsJS7SfsET7CUu0n7BE+wlLtJ+wRPsJS7SfsET7CUu0 + n7BE+4n/H6K7urqqq6v99nNybrS2to787KMmuri4OCoqav1gbN++XRo4OHz4cG5urvrJWiP5+flHHP8+ + hzozZ86Mjo5Wu25gQf4Ar2dqamqOHTsmDRyo/pMarlD/+PHjqlpeXt6sWbM8nd1HRk30008/nZGRUaqz + b9++hIQEvHNxmZmZhYWFqhz4ANLAgeoh9Z0RBf2xfPlyCquqqlQdWj322GObN29Wu248+OCDoQ4WLFgw + b968uXPnhoSELFmyREpDQyMjIwf+VZ/a2tpHHnmEd1Wrhx56iBeq1YYNG5qa5H9aFRQUrFq1qqioSO0O + j1ET/ZyOzWbr7u5ub2+vqKh4/PHHt27dysejhHIn0sABn6elpYXh46SxsZHuYZg3NMi/Y1Wi6TYsoIZO + VeUKukqdHRihtN2yZcuhQ4c6Ozul9LnnuAbGrzRwQEzg8nhXtQLig7M+qGrBJdoIghiPDIqUlBSG4TD+ + QBQRRv2tO7WrRJeXl6PGVJmRJ554Ii4urqSkZEh/G5pWiYmJ9fX1sm+ALl+xYkUQiWYgMNa2bdvGNCSM + tLW1MVoZJoQCdHOhaJKqBrApUdlAeHj4jh073EQz09Wud8LCwtRP7jqb+4K+gqzPycmR/ZMnp06dOn36 + 9LvvvpuQsnbt2qAQfeDAgaVLl95///3EVszyCU+dOqXeOnr0KCN67969jHFmPQp2797tnJVAQOeTRERE + EGpUjE5KSmI4M50JQaqOEp2VlaV2vXDw4MFHH32Uft20aRODVEoHgxFAWN+4cSNn54JVYVpaGusnvbtr + 1y5GT1CIRhyuuVxmq0Le0Onp6eno6MCamvhuYVpFQBZ6yiVI67Dr7A8lmp4gHBuzETcof/jhhxFUWVmJ + ZcTRqfKeV+Lj41kts7OzmQepqamcXd7QYb2h24IxRg8JJZohL/tmKNH2P1G6cycG68z+n8BTTz01e/Zs + hh5rID1NRpienq5iCEFMKpmRnJzMGkvfMBoIHcR3xrWxSbAshjiaNm0a4cx3CKPS2PEx1GiVCK1DCFq3 + bl1sbCwLI/MX0WrUq4EvjfV/yoDiRYsWLVu2jFllnE+kEFwbo5WwxjAf+JtutOUUNCS4Me0oYVEhlNE3 + nBezakoFi2g+AGsg4cwIuTNzkJnL6JMiA8YYjR3WPb5SWQ/RdpBLROYgKCbiA6IH/oI86sl8kUVNlmLn + wuCEc3EBOFI/T23Mfyine0hAnfmygpSG/J0z0g2qJFhEe4JBwSV6T8WASeqWR6OMWUxD+kMNND626R0H + kHS7/ecJdavJ/JB9PR3iLOpQRmjL6WTHFYKVczSUlZUxCLzHn0EZQ9Gs44xNt5sLH0EBHxVUP5EJcBx8 + qXe9w9xnSeTUsu8z9DdCWfeI7NwEqCyI4EMIwrKnLvGRURbNFOb67rnnHnIsMjbWLsY1WR1TjzXd+6Ag + J2GhW7hw4X333UcTFijg9ppDscSZ3kqYMoyZTndy6gceeIAclNlA6KCPiVQkdsQlLoN1NVhEc60k0YsX + L2ZQEPWYdwxAYF4z8bl6bgeQ6OmX3PGIU+rw8WiiAgjQN4xl7tmI0RxZanuF/G/lypUsp7LvAyyYHJ8c + nPDiXE75ymUQyrHMcGEhUZWHx6iJ5jqwzMKortINkmhyA2YluRTpl5QaCA0NjYmJca4/RvjwLJXcg3Aj + 4zYnTJ+9cSXcWJKl4UiKHDBOWR6lsQNmElHuySefdIv1TugArpzZaXp5PjJqoglnzDsvE3b//v1UYF47 + 7/eMqPjg6U6E3GP16tV5eXlMDinSMT63U5CrEbLokoyMDG5YpNSBp2d45H+MAE9PnJlk5KOlpaWeesIX + Rk0085rozGcrKSmRIgOMhTX6b6XxqUiEpdQADbHDVypIkQMCCJkZsZK3jHkhkFqoCOMjNDfNglj6ODvx + gSEvRQ6I1ywYXDnBbWDe4jujJprPwGglMqqHmQxe/SmNHdJVBiyfhEnq6VqJCSykLJj0B6PS2HzOnDmI + IA6M5HN6hwvj7GTuzJv58+c7z66vx0uIKnTSCM8+aqKBocoVM3jpfAIigZXpxgvmOxdKBdPw7cTYnAlO + c0YTwYQ+sC9PXtuOHEY6Z29ubuZq1cXzlSxTzYCRn300RRux3ynrDG8gjKTtyBmLs4+VaAs3LNF+whLt + JyzRfsIS7Scs0X6iX3RXl08PIS2GR+2RwyK64aivzyEthkFZRamILiorlDKLMSA9J0VEb0haL2UWY0Bo + xAIRPWvhr1ramqXYYlR5pvoQhkU0W3RihLxjMXrYbDY1nPtFs2XtyZD3LUaJhB1xTr39omfO/+WufdlS + xWJknDjRk5QR73TL1i9abVEJaxubhvCjmBYDqa6tCosOdRPrLpqNtZE8pPjpwqaWoz09wfXXXIKWblt3 + Y1P9vuLctXHhM0KmuyllMxFtbaO/hUz7P1C4X7maV0emAAAAAElFTkSuQmCC @@ -2464,6 +3118,119 @@ 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 + rnfs2OES0TWBPwFQokFMd7XrkpIS94h2smu3iQbRrKNEg5juOtcuFA2iWUeJBjHdRa7dI3qf6ft/EM06 + SjSI6a5w7SrRTnbtNtEgmnVEs44SDWLaXtfFxcVuEw2iWUc06yjRIKZtdO1O0SCadUSzjhINYtou1+55 + YBHBJkSzjmjWUaJBTNvi2j2iuR8RbEI064hmHSUaxHTsXRcUFLhENHcidgMRzTqiWUeJBjEdY9c5OTnq + YCywVTR3UlRUJHYDEc06ollHiQYxHRvXvKdihA51JBbYKrqsrCwrK2vLli0Y3xoCBztIbgjbIpJnIt+K + 7OxsKkZzSkVjgK2i6Ur0Gm7JadD2xGipZWywVbSCYS4xwjEQYaRyMaMLRP9/4om2CU+0TXiibcITbROe + aJvwRNuEJ9omPNE24Ym2CU+0TXiibcITbRNRFl1aWlrih/fVpj+R29TUxJFdu3bJ/lVSW1vb6eSq6LKy + ss59SnctRRtEWfTkyZMX+lm2bNm2bdvkRFvbzp074+LiZs6cKfsmtm7dmmYFx+WKtrbNmzcPGjTIMrmC + i5OSkl5++WXZN6GKnjJlSlXgHyBVDSD9IhBzq1yx6I4QZdEVFRX6N1DtyAn965XnnnsuOztb9k0sXrx4 + 0qRJU/2MHz9+9OjRXIw4uUK/W45bJldkZGSQatWqVbJvAtGjRo0ih/rAP7xcXl7+zDPPkGro0KFDhgx5 + 6qmneDNy5EiOzJ492xiOmZmZVC9C0R0hOqJVb6LNX3zxxXkm5syZM2vWrCVLllDpCKILCwv37dsnX/kd + OLBjx47Vq1evX7/+9ddf5yZVzuPGjWO4RBY9YcKEdevW0U/VkY0bN6qRsXLlSooOFU0/KCoqokT69as6 + xAdVB/VNo7rMQaILCgqysrKo7vbt26kW98Yr7+lKVB3LDQ0NvAknOpQFCxaQAyMdEUoWvT45OTlCcppz + 4sSJixYtop+qI2PHjiWCzZ8/f8aMGbR3qGgzr7zyCmkt/8Y9DUYzO0K0AULVDyQQtHfvXrqGnGhrU6JR + JvvhocGGDRumfs7i+x774MHGxkbCfQTRCHr66acZQLTQ0qVLVXilRN5QpTfeeAPjkUXTGJCamir7bW39 + +vXr37//Y489RkghoDlFNE6nT5+ekJDAMGdGWr58OSOdCLhixQp12yp0EE+I47zfH+aPNZMPIZLBHvSd + NCOG2czybklCX0YlfZnQQRGGa8Xu3btJG0E0MSQ+Pp52IhP6hzpIuKeS5EkQe+mll5wimujMhFNcXNza + 2trS0kKAo5dRP25bLR6UaCYZ5jQGNb1eJTSDMs7Ss7hbMuGIEWexYBkoScK4psdhk6JJuGbNGgqlaxtr + DFV0BNGMFXoJjUSAMnqGAVMI8ccpol944QVuzzz0mJSYx3DEfbKr7pZRTPehGYwpy4BGGjFiBAOCmK4s + g4qzWMY+r0F3yy6rBeKvOQkNTPdHN6h4HVk0y1BWGkQqggz15y4o0TyeHDQZAoGVqtAppk2bhixuHmss + Hqi9mr7V3RozlZn8/Hw61LPPPsuMRA81fkMEKs7SNtwtk5X5bjnO9Rw3lgcGnEK9kQ+ZkD9tTGXUEUVN + TQ39Y8yYMcwoqp1IlZ6eTr9mgFKWytlZokHd3oYNG6hlSkoKKzYqanQ0RBN8Q6tLcKABWFqRVv06S04E + kpuby/gITY67cEkMiCfUKuj3G0wVw4cPV0tPOaTDUGNsMaVzvTriONGKLVu2MMyZD1WIZIXHg5b64RZC + LatLG1xRVl5eHrLC/WqLaUCFcksIGtSKmsjVfqihWb0ZqmQMlMhFd5AoiKZOgwcPflKHNdbzzz/P3EJ8 + VNMjA5OeSNRjfcYDxRX7Bf2Iu1KLXyAtuW3atInhT4QNjRIK2lXF1lCoBhMsNeG9XB0Go2hCH5P23Llz + SaKKxnK4JukgURCtnq8YwsQKhiFLIuKsgsqhhuUwC2E6VOQByPXcG63FfTJaCfpA87z22mtEUkwRPcPd + LVdSuu83piEQN+jRKItQNOGCcP/EE0/QroQyQge9h3URCzuKZqpksul60Qa4ZsbHu+wHwikM0iSyHwL9 + HYgzhBEjkhDisUCfYmVNch7K1fEg6HFMs+FQTRVBNIOGsMajLMUZpfOKXEI5lhkWVEBd3DmiKZqOE+FT + LtXxw419+jtPN/RZ+rUcCgRNBAcikuUFiHj88ceZbHkwoVeaYf1Dd6afhvu9KBWLj4+nMYLWJAY0APFk + 7dq1xvTYCaIpWs3OrDdk/2qg3xHNeRgLp4NW5KmESGKpA5UIVWclZIQQziNFE5dYTTNu5FAgxBCiPJN5 + uBw6QvRFE2cjrAGYW1jPSgITDFKGAitlHiaJj3LUDwvtxMREloAEYjkUiBLN+pcApUcLCwgC4Uwx9fHU + zrAILZp4zVAjf3I2lqqdIJqi6VAEMl6Zu6mZJXQcrEmCQLhJmorgQPdRaxVWHcRWnv3YJaoQdlT0DEV9 + ukJanh4JIJbwzBJuhiB68DDJWJw8eTItqooGpkEgqhCvrsUyRFM0M5J6KIgAsniVBCFwinsmE3pfYWEh + TULsZiXDukWuCANTKJehIwIUHfrcb8ApimbEELvIje7CKwttlSRcA3ecaIqOLnhRawDZtxHfvyvS/2WR + 7EcD54p2GZ5om/BE24Qn2iY80TbhibaJdtFNTdYfMnhEhfLdO0V05d7r/r/tdzJ5hbkiOjsvS455xIDV + qctF9OylM+SYRwwYPW2oiB407JGaOuvPxjyukaLSAgyLaLaZi6bJGY/o0dzcrLpzu2i2lLQ1ct4jSixc + Oc/Q2y46LvHh9enr5BKPa6O1tWXpmmTDLVu7aLUlLZxaVR3bv8jiekrLi8fPHB0kNlg0G3Mj65Ct+VnV + NXtbWmL1R8pcxqHmQ1XVe9K3bpw6b8KAhP5BStksRHtb9LeEh/4HuXPgTpvYMHoAAAAASUVORK5CYII= @@ -2817,6 +3584,124 @@ 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 + bkUxvwAAAABJRU5ErkJggg== @@ -3211,6 +4096,124 @@ pPe5aMSrK1+G/gMHDqAbUhutcVvQDdJV5gWioAvSoC4jI2Pv3r140+BuEc9FU7y59o2dO3fibqSlpeEP AfmPnkhzFStAEV7joEuj0URFRW0I9H3D83WRWLFoxJLli1d4/Wv9Rp/ArQH4QFeRQ3BIMHT5+K9xN1M8 G8sX/R8Tpn1AM1zoAgAAAABJRU5ErkJggg== + + + + + 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 + RK5CYII= @@ -3655,6 +4658,130 @@ wQZ/SiJW+PSDCi0Zpz3QyhMZweb302/n544q/cPTb2JqnCcygk1b12XqsDL/+YOu9NfBGcsTGcEGW3h5 ZYmaYsFNqUq4UCGE3e3YCnGBdrwmPIonMoINwHGM4xKdOAOrfBWOqnvINonCs9Hj2ejxbPR4Nnr2k01u 6h4+rgTOKA1nfgAAAABJRU5ErkJggg== + + + + + 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 + BWsAtCNtAAAAAElFTkSuQmCC @@ -4019,6 +5146,123 @@ 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 + D0h7UFS92kT9AAAAAElFTkSuQmCC @@ -4423,6 +5667,135 @@ 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 @@ -4819,6 +6192,131 @@ N0BXtagACriAGHkZGcNisZw5cwbhS3gXQMNrtzwH/CdOnEA3hDZa47agG6CrWlQABVyABnQNDQ2ff/45 ZhqcLbwAmvyXNzd9+umnuBt1dXX4ICD+0RNhriqHgAjTOOCqqqr6/vvv39m/e9P29SKwYtDwms3Plux4 5e13d+7/cB8W6KqWooMfHwSunXvf2ChBnPHmZ/4PBGeAlXbABrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAIAAAC2BqGFAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp + bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis + iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ + sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO + yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI + b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou + S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i + vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 + HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR + RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb + F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ + DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE + geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM + gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs + wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr + oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms + AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 + Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ + tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy + pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 + UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC + WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o + 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo + PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b + RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU + vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv + xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa + 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI + dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn + t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z + /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz + wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj + ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj + kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m + SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN + e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF + nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ + VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F + DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL + d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E + XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq + RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP + lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l + f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEV1JREFUeF7tnXtwE9e9 + gGnoa/pH/0maTF9Mp51OKS1JCIQEJk3CGxKexm8bGxu/ZRuDsY0N8ouHbAwYY162sTF+Y1sSNnGcULiB + BC65zdxM0zZpbpoG0jS9vUmTTBoud6bTzN5POsfySlrJxsjStt1vdjzao92js9/5nd85K8vylFkLfmxs + Qdg0RM9Z/NP4tKjd1RWtbaesVutZg3HQ3dPV2Nxg3lUcnrh61oIZHkrZPEXHpIS3tDbLsw0mxNET9ati + l3mIHRX90MKfFJi3ymMN7gybzZqSk+hyyzYq2rAccFJzN7r0StFxaRHySRUDdvtwW9t/7Nz5zsqVH82Y + ceu++27de+/H06dfX778lcLC51taOEAeaqAFM9yKyIWjopn92jpOyydHONfT84vi4g8feki56y5lyhTv + 7ZPp0/9z27ah7m55goEWdUdrR0UnZMbI4hHQ92ZU1Odf+YqHXM9t6tTfr1s33NEhTzPQQgS1Q/Temt2y + zMm53t43U1I8nX71q8q0aY7ta1/zeOr3sbFDPT3yZAMvthTnSNGn21tlGdjtr5jNn3/96242v/MdxWxW + zp1TBgeVykrlBz9we/ZLX/plXp6Rr31Rc6hairZa+2XZ2bPMfh/NnOnmEcstLcqNG8quXUppqfK73ylW + q/K976mP+eu0aeebmmQVBu6caDomRcsCJ6+UlakNKl/+ssPvhx8qa9fKkqIi5e9/V0wm5QtfGD1sypTX + tmyRVRi403jyhIboG2vWqPU5MnJjo3LtmsO4WH6sXKl89pkjgXzxi+oj//tnP5NVGLijLfqTH/1IrU+5 + +26lo0O5fl2pqlKqqx3hjPdbt5TOTuXee9VHfvbd78oqDNzRFs0tiVqfMneu8vbbiuDmTeXTT+Xj999X + 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 + AAAAAElFTkSuQmCC @@ -5858,6 +7356,515 @@ 8wtP4cjIyKApoU1rpoUA59JTowIUuYKkDGK4p6am9h/Sp0P3xwze86Dl6DXwedZGcBPdxDXE6clPTw0I RJRxZIz8/Py5c+ey2e4R080C1gqagzqEmo/6euToEUlJSXTz1KjGJY0bMXr4wKEx3fp0tvCsO55t/R+4 CpB7TAYUnQAAAABJRU5ErkJggg== + + + + + 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 + YII= + + + + + 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 + EAAAAABJRU5ErkJggg== diff --git a/INT89DB_26/Forms/FormOptionSetting.Designer.cs b/INT89DB_26/Forms/FormOptionSetting.Designer.cs new file mode 100644 index 0000000..51719fc --- /dev/null +++ b/INT89DB_26/Forms/FormOptionSetting.Designer.cs @@ -0,0 +1,227 @@ +namespace INT89DB_26.Forms +{ + partial class FormOptionSetting + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormOptionSetting)); + this.smartForm1 = new SmartX.SmartForm(); + this.buttonSave = new SmartX.SmartButton(); + this.buttonBack = new SmartX.SmartButton(); + this.labelTitle = new SmartX.SmartLabel(); + this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox(); + this.labelTitleFeedback = new SmartX.SmartLabel(); + this.buttonFeedback = new SmartX.SmartButton(); + ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); + this.SuspendLayout(); + // + // smartForm1 + // + this.smartForm1.CenterLocation = false; + this.smartForm1.Image = ((System.Drawing.Image)(resources.GetObject("smartForm1.Image"))); + this.smartForm1.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL; + this.smartForm1.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X600; + this.smartForm1.Location = new System.Drawing.Point(0, 0); + this.smartForm1.MainForm = null; + this.smartForm1.Mode = SmartX.SmartForm.RUNMODE.RUNTIME; + this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF; + this.smartForm1.Name = "smartForm1"; + this.smartForm1.Size = new System.Drawing.Size(800, 600); + this.smartForm1.SpecialFunctionClickPointSize = 100; + this.smartForm1.SuspendLayoutInterval = 0; + // + // buttonSave + // + this.buttonSave.BackPictureBox = null; + this.buttonSave.BackPictureBox1 = null; + this.buttonSave.BackPictureBox2 = null; + this.buttonSave.ButtonColor = System.Drawing.Color.Gray; + this.buttonSave.ButtonImageAutoSize = true; + this.buttonSave.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonSave.DisableImage = null; + this.buttonSave.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.DownImage"))); + this.buttonSave.GroupID = 0; + this.buttonSave.InitVisible = true; + this.buttonSave.Location = new System.Drawing.Point(644, 525); + this.buttonSave.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonSave.Name = "buttonSave"; + this.buttonSave.NestedClickEventPrevent = false; + this.buttonSave.OutlinePixel = 1; + this.buttonSave.RepeatInterval = 200; + this.buttonSave.RepeatIntervalAccelerate = null; + this.buttonSave.SafeInterval = 200; + this.buttonSave.Size = new System.Drawing.Size(70, 70); + this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonSave.TabIndex = 86; + this.buttonSave.TextColor = System.Drawing.Color.Black; + this.buttonSave.TextDownColor = System.Drawing.Color.White; + this.buttonSave.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonSave.TextLocation = new System.Drawing.Point(0, 0); + this.buttonSave.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonSave.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.UpImage"))); + this.buttonSave.Visible = false; + this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click); + // + // buttonBack + // + this.buttonBack.BackPictureBox = null; + this.buttonBack.BackPictureBox1 = null; + this.buttonBack.BackPictureBox2 = null; + this.buttonBack.ButtonColor = System.Drawing.Color.Gray; + this.buttonBack.ButtonImageAutoSize = true; + this.buttonBack.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonBack.DisableImage = null; + this.buttonBack.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DownImage"))); + this.buttonBack.GroupID = 0; + this.buttonBack.InitVisible = true; + this.buttonBack.Location = new System.Drawing.Point(720, 525); + this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonBack.Name = "buttonBack"; + this.buttonBack.NestedClickEventPrevent = false; + this.buttonBack.OutlinePixel = 1; + this.buttonBack.RepeatInterval = 200; + this.buttonBack.RepeatIntervalAccelerate = null; + this.buttonBack.SafeInterval = 200; + this.buttonBack.Size = new System.Drawing.Size(70, 70); + this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonBack.TabIndex = 85; + this.buttonBack.TextColor = System.Drawing.Color.Black; + this.buttonBack.TextDownColor = System.Drawing.Color.White; + this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonBack.TextLocation = new System.Drawing.Point(0, 0); + this.buttonBack.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage"))); + this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click); + // + // labelTitle + // + this.labelTitle.BackPictureBox = this.smartForm1; + this.labelTitle.BackPictureBox1 = null; + this.labelTitle.BackPictureBox2 = null; + this.labelTitle.BorderColor = System.Drawing.Color.Black; + this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitle.Font = new System.Drawing.Font("새굴림", 23F, System.Drawing.FontStyle.Bold); + this.labelTitle.ForeColor = System.Drawing.Color.White; + this.labelTitle.InitVisible = true; + this.labelTitle.LineSpacing = 0F; + this.labelTitle.Location = new System.Drawing.Point(69, 11); + this.labelTitle.Name = "labelTitle"; + this.labelTitle.Size = new System.Drawing.Size(382, 45); + this.labelTitle.TabIndex = 166; + this.labelTitle.Text = "옵션 설정"; + this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Wordwrap = false; + // + // pictureBoxFormIcon + // + this.pictureBoxFormIcon.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFormIcon.Image"))); + this.pictureBoxFormIcon.Location = new System.Drawing.Point(16, 11); + this.pictureBoxFormIcon.Name = "pictureBoxFormIcon"; + this.pictureBoxFormIcon.Size = new System.Drawing.Size(47, 45); + // + // labelTitleFeedback + // + this.labelTitleFeedback.BackPictureBox = this.smartForm1; + this.labelTitleFeedback.BackPictureBox1 = null; + this.labelTitleFeedback.BackPictureBox2 = null; + this.labelTitleFeedback.BorderColor = System.Drawing.Color.Black; + this.labelTitleFeedback.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleFeedback.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold); + this.labelTitleFeedback.InitVisible = true; + this.labelTitleFeedback.LineSpacing = 0F; + this.labelTitleFeedback.Location = new System.Drawing.Point(234, 272); + this.labelTitleFeedback.Name = "labelTitleFeedback"; + this.labelTitleFeedback.Size = new System.Drawing.Size(151, 30); + this.labelTitleFeedback.TabIndex = 169; + this.labelTitleFeedback.Text = "Feedback"; + this.labelTitleFeedback.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleFeedback.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleFeedback.Wordwrap = false; + // + // buttonFeedback + // + this.buttonFeedback.BackPictureBox = null; + this.buttonFeedback.BackPictureBox1 = null; + this.buttonFeedback.BackPictureBox2 = null; + this.buttonFeedback.ButtonColor = System.Drawing.Color.Gray; + this.buttonFeedback.ButtonImageAutoSize = true; + this.buttonFeedback.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonFeedback.DisableImage = null; + this.buttonFeedback.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedback.DownImage"))); + this.buttonFeedback.GroupID = 0; + this.buttonFeedback.InitVisible = true; + this.buttonFeedback.Location = new System.Drawing.Point(403, 272); + this.buttonFeedback.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonFeedback.Name = "buttonFeedback"; + this.buttonFeedback.NestedClickEventPrevent = false; + this.buttonFeedback.OutlinePixel = 1; + this.buttonFeedback.RepeatInterval = 200; + this.buttonFeedback.RepeatIntervalAccelerate = null; + this.buttonFeedback.SafeInterval = 200; + this.buttonFeedback.Size = new System.Drawing.Size(100, 30); + this.buttonFeedback.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonFeedback.TabIndex = 170; + this.buttonFeedback.TextColor = System.Drawing.Color.Black; + this.buttonFeedback.TextDownColor = System.Drawing.Color.White; + this.buttonFeedback.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonFeedback.TextLocation = new System.Drawing.Point(0, 0); + this.buttonFeedback.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonFeedback.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFeedback.UpImage"))); + this.buttonFeedback.Click += new System.EventHandler(this.buttonFeedback_Click); + // + // FormOptionSetting + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(800, 600); + this.Controls.Add(this.buttonFeedback); + this.Controls.Add(this.labelTitleFeedback); + this.Controls.Add(this.labelTitle); + this.Controls.Add(this.pictureBoxFormIcon); + this.Controls.Add(this.buttonSave); + this.Controls.Add(this.buttonBack); + this.Controls.Add(this.smartForm1); + this.Name = "FormOptionSetting"; + this.Text = "FormOptionSetting"; + ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private SmartX.SmartForm smartForm1; + private SmartX.SmartButton buttonSave; + private SmartX.SmartButton buttonBack; + private SmartX.SmartLabel labelTitle; + private System.Windows.Forms.PictureBox pictureBoxFormIcon; + private SmartX.SmartLabel labelTitleFeedback; + private SmartX.SmartButton buttonFeedback; + } +} \ No newline at end of file diff --git a/INT89DB_26/Forms/FormOptionSetting.cs b/INT89DB_26/Forms/FormOptionSetting.cs new file mode 100644 index 0000000..843c813 --- /dev/null +++ b/INT89DB_26/Forms/FormOptionSetting.cs @@ -0,0 +1,132 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +using SmartX; +using INT89DB_26_ImageDll; + +namespace INT89DB_26.Forms +{ + public partial class FormOptionSetting : Form + { + #region Field + private FormMain m_ParentForm; + #endregion + + #region Constructor + public FormOptionSetting(FormMain parent) + { + InitializeComponent(); + + this.ParentForm = parent; + + this.InitializeDesign(); + this.DefaultSetting(); + } + #endregion + + #region Property + public FormMain ParentForm + { + get { return this.m_ParentForm; } + private set { this.m_ParentForm = value; } + } + #endregion + + #region Method + private void InitializeDesign() + { + Class1 images = new Class1(); + + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) + { + + } + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) + { + #region English + this.labelTitle.Text = "Option Setting"; + + //this.buttonSave.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engSaveDisable)); + this.buttonSave.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engSaveDown)); + this.buttonSave.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engSaveUp)); + + //this.buttonBack.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDisable)); + this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); + #endregion + } + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) + { + #region Chinese + this.labelTitle.Text = "Option Setting"; + + //this.buttonSave.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnSaveDisable)); + this.buttonSave.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnSaveDown)); + this.buttonSave.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnSaveUp)); + + //this.buttonBack.DisableImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDisable)); + this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); + this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); + #endregion + } + else + { + + } + } + private void DefaultSetting() + { + + } + private void InitializeControl() + { + // 피드백 보드 사용 유무 + if (this.ParentForm.SystemConfig.IsFeedback == true) + this.buttonFeedback.ButtonDown(); + else + this.buttonFeedback.ButtonUp(); + + this.buttonSave.Visible = false; + } + + public void DisplayRefresh() + { + this.InitializeControl(); + } + #endregion + + #region Event Handler + private void buttonFeedback_Click(object sender, EventArgs e) + { + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; + } + + private void buttonSave_Click(object sender, EventArgs e) + { + // 피드백 보드 사용 유무 + if (this.buttonFeedback.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + this.ParentForm.SystemConfig.IsFeedback = true; + else + this.ParentForm.SystemConfig.IsFeedback = false; + + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + this.ParentForm.ChildFormMainDisplay.UpdateFeedbackButtonDisplay(); + + this.buttonSave.Visible = false; + } + + private void buttonBack_Click(object sender, EventArgs e) + { + this.ParentForm.ChildFormMenu.DisplayRefresh(); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); + } + #endregion + } +} \ No newline at end of file diff --git a/INT89DB_26/Forms/FormOptionSetting.resx b/INT89DB_26/Forms/FormOptionSetting.resx new file mode 100644 index 0000000..a254ea8 --- /dev/null +++ b/INT89DB_26/Forms/FormOptionSetting.resx @@ -0,0 +1,913 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwwAADsMBx2+oZAAACmpJREFUeF7t1jERgEAQ + ALGz8yUSXjM4AgtQY2LLzERE5tgLAICQYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhg + AQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABi + ggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIA + iAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQL + ACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABAT + LACAmGABAMQECwAgJlgAADHBAgCIzXufAACE5nsuAABCggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEA + xAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIF + ABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJ + FgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAg + JlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywA + gJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEyw + AABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAx + wQIAiAkWAEBs3vsEACA0x14AAIQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAm + WAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACA + mGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAA + AGKCBQAQEywAgJhgAQDEBAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHB + AgCICRYAQEywAABiggUAEBMsAICYYAEAxAQLACAmWAAAMcECAIgJFgBATLAAAGKCBQAQEywAgJhgAQDE + BAsAICZYAAAxwQIAiAkWAEBMsAAAYoIFABATLACAmGABAMQECwAgJlgAADHBAgCICRYAQEywAABiggUA + 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 + RK5CYII= + + + + + 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 + Kml+s4BQAAAAAElFTkSuQmCC + + + + + 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 + rkJggg== + + + + + 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 + RK5CYII= + + + + WEBPAD + + + False + + \ No newline at end of file diff --git a/INT89DB_26/Forms/FormProgramUpdate.cs b/INT89DB_26/Forms/FormProgramUpdate.cs index 1b8b2ee..95882cd 100644 --- a/INT89DB_26/Forms/FormProgramUpdate.cs +++ b/INT89DB_26/Forms/FormProgramUpdate.cs @@ -52,11 +52,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Update"; @@ -64,7 +64,7 @@ namespace INT89DB_26.Forms this.labelUpdateWait2.Text = "Do not disconnect the USB from the body"; this.labelUpdateRestart.Text = "Turn OFF the power and then turn ON the power"; } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "更新"; @@ -72,7 +72,7 @@ namespace INT89DB_26.Forms this.labelUpdateWait2.Text = "请勿断开USB"; this.labelUpdateRestart.Text = "关掉电源,然后在打开电源"; } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -120,7 +120,7 @@ namespace INT89DB_26.Forms } else { - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormProgramUpdate); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormProgramUpdate); } } else diff --git a/INT89DB_26/Forms/FormSystemSetting.cs b/INT89DB_26/Forms/FormSystemSetting.cs index f1b4bae..fdda2bd 100644 --- a/INT89DB_26/Forms/FormSystemSetting.cs +++ b/INT89DB_26/Forms/FormSystemSetting.cs @@ -51,11 +51,11 @@ namespace INT89DB_26.Forms this.smartKeyboard.SetHangulFont(false); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { this.smartKeyboard.SetHangulFont(true); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "System setting"; this.tabProduct.Text = "Product"; @@ -103,7 +103,7 @@ namespace INT89DB_26.Forms this.buttonUnder.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormSystemSettingUnderDown)); this.buttonUnder.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engFormSystemSettingUnderUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "系统设定"; this.tabProduct.Text = "项目设置"; @@ -157,7 +157,7 @@ namespace INT89DB_26.Forms this.buttonUnder.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormSystemSettingUnderDown)); this.buttonUnder.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnFormSystemSettingUnderUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -298,7 +298,7 @@ namespace INT89DB_26.Forms public void DisplayRefresh() { this.ParentForm.TransferData(CommunicationCommand.ModeJudgment, CommunicationID.SubBoard1); - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormSystemSetting; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormSystemSetting; if (this.CollectionButtonLine == null || this.CollectionButtonLine.Count == 0) return; @@ -619,7 +619,7 @@ namespace INT89DB_26.Forms bt.ButtonUp(); this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } private void buttonItemNo_Click(object sender, EventArgs e) diff --git a/INT89DB_26/Forms/FormTimeSetting.cs b/INT89DB_26/Forms/FormTimeSetting.cs index 08c875f..989d319 100644 --- a/INT89DB_26/Forms/FormTimeSetting.cs +++ b/INT89DB_26/Forms/FormTimeSetting.cs @@ -42,11 +42,11 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "Time setting"; this.groupBoxPresentTime.Text = "Present time"; @@ -58,7 +58,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "时间设定"; this.groupBoxPresentTime.Text = "当前时间"; @@ -70,7 +70,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -149,7 +149,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/Forms/FormUserSetting.cs b/INT89DB_26/Forms/FormUserSetting.cs index c5a1718..fcfddf4 100644 --- a/INT89DB_26/Forms/FormUserSetting.cs +++ b/INT89DB_26/Forms/FormUserSetting.cs @@ -52,18 +52,18 @@ namespace INT89DB_26.Forms { Class1 images = new Class1(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Korean) { } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.English) { this.labelTitle.Text = "User setting"; this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Chinese) { this.labelTitle.Text = "用户设置"; @@ -76,7 +76,7 @@ namespace INT89DB_26.Forms this.buttonBack.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackDown)); this.buttonBack.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) + else if (this.ParentForm.SystemConfig.Language == DataStore.E_LanguageID.Czech) { } @@ -130,7 +130,7 @@ namespace INT89DB_26.Forms public void DisplayRefresh() { - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormUserSetting; + this.ParentForm.SystemConfig.CurrentForm = DataStore.E_FormStore.FormUserSetting; this.UpdateUserListDisplay(this.ParentForm.CurrentCollectionUser); this.listBoxLevel1.SelectItemIndex = -1; @@ -353,7 +353,7 @@ namespace INT89DB_26.Forms private void buttonBack_Click(object sender, EventArgs e) { this.ParentForm.ChildFormMenu.DisplayRefresh(); - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.E_FormStore.FormMenu); } #endregion } diff --git a/INT89DB_26/INT89DB_26.csproj b/INT89DB_26/INT89DB_26.csproj index 116600b..847f189 100644 --- a/INT89DB_26/INT89DB_26.csproj +++ b/INT89DB_26/INT89DB_26.csproj @@ -103,6 +103,12 @@ ControlCalibration6.cs + + UserControl + + + ControlFeedback.cs + UserControl @@ -146,11 +152,11 @@ DialogFormLogOn.cs - + Form - - DialogFormPasswordKeyPad1.cs + + DialogFormPasswordKeyPad.cs Form @@ -218,6 +224,12 @@ FormIOTest.cs + + Form + + + FormOptionSetting.cs + Form @@ -294,6 +306,10 @@ ControlCalibration6.cs Designer + + ControlFeedback.cs + Designer + ControlMainDisplay2.cs Designer @@ -316,13 +332,14 @@ ControlMainDisplayAlarm.cs + Designer DialogFormLogOn.cs Designer - - DialogFormPasswordKeyPad1.cs + + DialogFormPasswordKeyPad.cs Designer @@ -369,6 +386,10 @@ FormIOTest.cs Designer + + FormOptionSetting.cs + Designer + FormSystemSetting.cs Designer diff --git a/INT89DB_26/InModbus/ModbusDefine.cs b/INT89DB_26/InModbus/ModbusDefine.cs index dd60855..12778cf 100644 --- a/INT89DB_26/InModbus/ModbusDefine.cs +++ b/INT89DB_26/InModbus/ModbusDefine.cs @@ -9,31 +9,48 @@ namespace INT89DB_26.Int_Modbus { public enum _30000_Modbus { - UnderRange_High = 1010, - UnderRange_Low = 1011, - PassRange_High = 1012, - PassRange_Low = 1013, - OverRange_High = 1014, - OverRange_Low = 1015, - TareRange_High = 1016, - TareRange_Low = 1017, - HighLimit_High = 1018, - HighLimit_Low = 1019, - DeadZoneHighLimit_High = 1020, - DeadZoneHighLimit_Low = 1021, - DeadZoneLowLimit_High = 1022, - DeadZoneLowLimit_Low = 1023, - LowLimit_High = 1024, - LowLimit_Low = 1025, + DecimalPoint = 0, + UnderRange_High_Float = 1010, + UnderRange_Low_Float = 1011, + PassRange_High_Float = 1012, + PassRange_Low_Float = 1013, + OverRange_High_Float = 1014, + OverRange_Low_Float = 1015, + TareRange_High_Float = 1016, + TareRange_Low_Float = 1017, + HighLimit_High_Float = 1018, + HighLimit_Low_Float = 1019, + DeadZoneHighLimit_High_Float = 1020, + DeadZoneHighLimit_Low_Float = 1021, + DeadZoneLowLimit_High_Float = 1022, + DeadZoneLowLimit_Low_Float = 1023, + LowLimit_High_Float = 1024, + LowLimit_Low_Float = 1025, SampleCount_High = 1026, SampleCount_Low = 1027, IgnoreCount_High = 1028, IgnoreCount_Low = 1029, + UnderRange_High_Int = 1030, + UnderRange_Low_Int = 1031, + PassRange_High_Int = 1032, + PassRange_Low_Int = 1033, + OverRange_High_Int = 1034, + OverRange_Low_Int = 1035, + TareRange_High_Int = 1036, + TareRange_Low_Int = 1037, + HighLimit_High_Int = 1038, + HighLimit_Low_Int = 1039, + DeadZoneHighLimit_High_Int = 1040, + DeadZoneHighLimit_Low_Int = 1041, + DeadZoneLowLimit_High_Int = 1042, + DeadZoneLowLimit_Low_Int = 1043, + LowLimit_High_Int = 1044, + LowLimit_Low_Int = 1045, _1_Update = 1200, _1_Grade = 1201, - _1_Weight_High = 1202, - _1_Weight_Low = 1203, + _1_Weight_High_Float = 1202, + _1_Weight_Low_Float = 1203, _1_UnderCount_High = 1204, _1_UnderCount_Low = 1205, _1_PassCount_High = 1206, @@ -46,6 +63,13 @@ namespace INT89DB_26.Int_Modbus _1_ExNgCount_Low = 1213, _1_TotalCount_High = 1214, _1_TotalCount_Low = 1215, + _1_FeedbackWeight_High_Float = 1216, + _1_FeedbackWeight_Low_Float = 1217, + _1_FeedbackWeight_High_Int = 1218, + _1_FeedbackWeight_Low_Int = 1219, + _1_Weight_High_Int = 1220, + _1_Weight_Low_Int = 1221, + _1_UpdateFeedbackData = 1222, _2_Update = 1250, _2_Grade = 1251, @@ -63,6 +87,13 @@ namespace INT89DB_26.Int_Modbus _2_ExNgCount_Low = 1263, _2_TotalCount_High = 1264, _2_TotalCount_Low = 1265, + _2_FeedbackWeight_High_Float = 1266, + _2_FeedbackWeight_Low_Float = 1267, + _2_FeedbackWeight_High_Int = 1268, + _2_FeedbackWeight_Low_Int = 1269, + _2_Weight_High_Int = 1270, + _2_Weight_Low_Int = 1271, + _2_UpdateFeedbackData = 1272, _3_Update = 1300, _3_Grade = 1301, @@ -80,6 +111,13 @@ namespace INT89DB_26.Int_Modbus _3_ExNgCount_Low = 1313, _3_TotalCount_High = 1314, _3_TotalCount_Low = 1315, + _3_FeedbackWeight_High_Float = 1316, + _3_FeedbackWeight_Low_Float = 1317, + _3_FeedbackWeight_High_Int = 1318, + _3_FeedbackWeight_Low_Int = 1319, + _3_Weight_High_Int = 1320, + _3_Weight_Low_Int = 1321, + _3_UpdateFeedbackData = 1322, _4_Update = 1350, _4_Grade = 1351, @@ -97,6 +135,13 @@ namespace INT89DB_26.Int_Modbus _4_ExNgCount_Low = 1363, _4_TotalCount_High = 1364, _4_TotalCount_Low = 1365, + _4_FeedbackWeight_High_Float = 1366, + _4_FeedbackWeight_Low_Float = 1367, + _4_FeedbackWeight_High_Int = 1368, + _4_FeedbackWeight_Low_Int = 1369, + _4_Weight_High_Int = 1370, + _4_Weight_Low_Int = 1371, + _4_UpdateFeedbackData = 1372, _5_Update = 1400, _5_Grade = 1401, @@ -114,6 +159,13 @@ namespace INT89DB_26.Int_Modbus _5_ExNgCount_Low = 1413, _5_TotalCount_High = 1414, _5_TotalCount_Low = 1415, + _5_FeedbackWeight_High_Float = 1416, + _5_FeedbackWeight_Low_Float = 1417, + _5_FeedbackWeight_High_Int = 1418, + _5_FeedbackWeight_Low_Int = 1419, + _5_Weight_High_Int = 1420, + _5_Weight_Low_Int = 1421, + _5_UpdateFeedbackData = 1422, _6_Update = 1450, _6_Grade = 1451, @@ -131,6 +183,13 @@ namespace INT89DB_26.Int_Modbus _6_ExNgCount_Low = 1463, _6_TotalCount_High = 1464, _6_TotalCount_Low = 1465, + _6_FeedbackWeight_High_Float = 1466, + _6_FeedbackWeight_Low_Float = 1467, + _6_FeedbackWeight_High_Int = 1468, + _6_FeedbackWeight_Low_Int = 1469, + _6_Weight_High_Int = 1470, + _6_Weight_Low_Int = 1471, + _6_UpdateFeedbackData = 1472, _7_Update = 1500, _7_Grade = 1501, @@ -148,6 +207,13 @@ namespace INT89DB_26.Int_Modbus _7_ExNgCount_Low = 1513, _7_TotalCount_High = 1514, _7_TotalCount_Low = 1515, + _7_FeedbackWeight_High_Float = 1516, + _7_FeedbackWeight_Low_Float = 1517, + _7_FeedbackWeight_High_Int = 1518, + _7_FeedbackWeight_Low_Int = 1519, + _7_Weight_High_Int = 1520, + _7_Weight_Low_Int = 1521, + _7_UpdateFeedbackData = 1522, _8_Update = 1550, _8_Grade = 1551, @@ -165,6 +231,13 @@ namespace INT89DB_26.Int_Modbus _8_ExNgCount_Low = 1563, _8_TotalCount_High = 1564, _8_TotalCount_Low = 1565, + _8_FeedbackWeight_High_Float = 1566, + _8_FeedbackWeight_Low_Float = 1567, + _8_FeedbackWeight_High_Int = 1568, + _8_FeedbackWeight_Low_Int = 1569, + _8_Weight_High_Int = 1570, + _8_Weight_Low_Int = 1571, + _8_UpdateFeedbackData = 1572, _9_Update = 1600, _9_Grade = 1601, @@ -182,6 +255,13 @@ namespace INT89DB_26.Int_Modbus _9_ExNgCount_Low = 1613, _9_TotalCount_High = 1614, _9_TotalCount_Low = 1615, + _9_FeedbackWeight_High_Float = 1616, + _9_FeedbackWeight_Low_Float = 1617, + _9_FeedbackWeight_High_Int = 1618, + _9_FeedbackWeight_Low_Int = 1619, + _9_Weight_High_Int = 1620, + _9_Weight_Low_Int = 1621, + _9_UpdateFeedbackData = 1622, _10_Update = 1650, _10_Grade = 1651, @@ -199,6 +279,13 @@ namespace INT89DB_26.Int_Modbus _10_ExNgCount_Low = 1663, _10_TotalCount_High = 1664, _10_TotalCount_Low = 1665, + _10_FeedbackWeight_High_Float = 1666, + _10_FeedbackWeight_Low_Float = 1667, + _10_FeedbackWeight_High_Int = 1668, + _10_FeedbackWeight_Low_Int = 1669, + _10_Weight_High_Int = 1670, + _10_Weight_Low_Int = 1671, + _10_UpdateFeedbackData = 1672, _11_Update = 1700, _11_Grade = 1701, @@ -216,6 +303,13 @@ namespace INT89DB_26.Int_Modbus _11_ExNgCount_Low = 1713, _11_TotalCount_High = 1714, _11_TotalCount_Low = 1715, + _11_FeedbackWeight_High_Float = 1716, + _11_FeedbackWeight_Low_Float = 1717, + _11_FeedbackWeight_High_Int = 1718, + _11_FeedbackWeight_Low_Int = 1719, + _11_Weight_High_Int = 1720, + _11_Weight_Low_Int = 1721, + _11_UpdateFeedbackData = 1722, _12_Update = 1750, _12_Grade = 1751, @@ -233,6 +327,13 @@ namespace INT89DB_26.Int_Modbus _12_ExNgCount_Low = 1763, _12_TotalCount_High = 1764, _12_TotalCount_Low = 1765, + _12_FeedbackWeight_High_Float = 1766, + _12_FeedbackWeight_Low_Float = 1767, + _12_FeedbackWeight_High_Int = 1768, + _12_FeedbackWeight_Low_Int = 1769, + _12_Weight_High_Int = 1770, + _12_Weight_Low_Int = 1771, + _12_UpdateFeedbackData = 1772, } } } diff --git a/INT89DB_26/InModbus/Modbus_30000_Data.cs b/INT89DB_26/InModbus/Modbus_30000_Data.cs index 1472345..2734ea9 100644 --- a/INT89DB_26/InModbus/Modbus_30000_Data.cs +++ b/INT89DB_26/InModbus/Modbus_30000_Data.cs @@ -9,6 +9,7 @@ namespace INT89DB_26.Int_Modbus public class Modbus_30000_Data { #region Field + private short m_DecimalPoint; private double m_UnderValue; private double m_PassValue; private double m_OverValue; @@ -31,6 +32,11 @@ namespace INT89DB_26.Int_Modbus #endregion #region Property + public short DecimalPoint + { + get { return this.m_DecimalPoint; } + set { this.m_DecimalPoint = value; } + } public double UnderValue { get { return this.m_UnderValue; } @@ -52,6 +58,7 @@ namespace INT89DB_26.Int_Modbus set { this.m_TareValue = value; } } + public string HexStringUnderValue { get @@ -142,6 +149,7 @@ namespace INT89DB_26.Int_Modbus #region Method public void Initialization() { + this.DecimalPoint = 1; this.UnderValue = 100.0; this.PassValue = 200.0; this.OverValue = 300.0; @@ -150,8 +158,8 @@ namespace INT89DB_26.Int_Modbus this.DeadZoneHighLimit = 0.0; this.DeadZoneLowLimit = 0.0; this.LowLimit = 100.0; - this.SampleCount = 0; - this.IgnoreCount = 0; + this.SampleCount = 10; + this.IgnoreCount = 5; this.ModbusLaneData = new Collection(); this.ModbusLaneData.Clear(); diff --git a/INT89DB_26/InModbus/Modbus_30000_LaneData.cs b/INT89DB_26/InModbus/Modbus_30000_LaneData.cs index c0c624e..f809962 100644 --- a/INT89DB_26/InModbus/Modbus_30000_LaneData.cs +++ b/INT89DB_26/InModbus/Modbus_30000_LaneData.cs @@ -10,11 +10,15 @@ namespace INT89DB_26.Int_Modbus #region Field private ushort m_Update; private ushort m_Grade; - private double m_Weight; + private double m_WeightDouble; private UInt32 m_UnderCount; private UInt32 m_PassCount; private UInt32 m_OverCount; private UInt32 m_ExNGCount; + private double m_FeedbackWeightDouble; + private int m_FeedbackWeightInt; + private int m_WeightInt; + private ushort m_UpdateFeedbackData; #endregion #region Constructor @@ -35,10 +39,10 @@ namespace INT89DB_26.Int_Modbus get { return this.m_Grade; } set { this.m_Grade = value; } } - public double Weight + public double WeightDouble { - get { return this.m_Weight; } - set { this.m_Weight = value; } + get { return this.m_WeightDouble; } + set { this.m_WeightDouble = value; } } public UInt32 UnderCount { @@ -68,6 +72,24 @@ namespace INT89DB_26.Int_Modbus { get { return this.m_UnderCount + this.m_PassCount + this.m_OverCount + this.m_ExNGCount; } } + public double FeedbackWeightDouble + { + get { return this.m_FeedbackWeightDouble; } + set { this.m_FeedbackWeightDouble = value; } + } + public int FeedbackWeightInt + { + get { return int.Parse((this.FeedbackWeightDouble.ToString()).Replace(".", "")); } + } + public int WeightInt + { + get { return int.Parse((this.WeightDouble.ToString()).Replace(".", "")); } + } + public ushort UpdateFeedbackData + { + get { return this.m_UpdateFeedbackData; } + set { this.m_UpdateFeedbackData = value; } + } public string HexStringUpdate { @@ -85,11 +107,11 @@ namespace INT89DB_26.Int_Modbus return hexString; } } - public string HexStringWeight + public string HexStringWeightDouble { get { - byte[] bytes = BitConverter.GetBytes((float)this.Weight); + byte[] bytes = BitConverter.GetBytes((float)this.WeightDouble); Array.Reverse(bytes); string hexString = BitConverter.ToString(bytes); hexString = hexString.Replace("-", ""); @@ -145,6 +167,42 @@ namespace INT89DB_26.Int_Modbus return hexString; } } + public string HexStringFeedbackWeightDouble + { + get + { + byte[] bytes = BitConverter.GetBytes((float)this.FeedbackWeightDouble); + Array.Reverse(bytes); + string hexString = BitConverter.ToString(bytes); + hexString = hexString.Replace("-", ""); + + return hexString; + } + } + public string HexStringFeedbackWeigntInt + { + get + { + string hexString = this.FeedbackWeightInt.ToString("X8"); + return hexString; + } + } + public string HexStringWeightInt + { + get + { + string hexString = this.WeightInt.ToString("X8"); + return hexString; + } + } + public string HexStringUpdateFeedbackData + { + get + { + string hexString = this.UpdateFeedbackData.ToString("X8"); + return hexString; + } + } #endregion #region Method @@ -152,11 +210,13 @@ namespace INT89DB_26.Int_Modbus { this.Update = 0; this.Grade = 0; - this.Weight = 0.0; + this.WeightDouble = 0.0; this.UnderCount = 0; this.PassCount = 0; this.OverCount = 0; this.ExNGCount = 0; + this.FeedbackWeightDouble = 0.0; + this.UpdateFeedbackData = 0; } #endregion } diff --git a/INT89DB_26/Version.txt b/INT89DB_26/Version.txt index 5a57c8b..df85b00 100644 --- a/INT89DB_26/Version.txt +++ b/INT89DB_26/Version.txt @@ -13,6 +13,12 @@ Ƽ 2~6 跮 */ +@ Ver 8.5.0 by CJY + - 2025.12.19 + - Ver 8.4.0 Modify + - Framework : SmartX Framework V3.1.1(update: 2019.03.21) + - Feedback ߰ + @ Ver 8.4.0 by LSJ - 2025.11.27 - Ver 8.3.2 Modify diff --git a/INT89DB_26_ImageDll/Class1.cs b/INT89DB_26_ImageDll/Class1.cs index 5189866..412ed46 100644 --- a/INT89DB_26_ImageDll/Class1.cs +++ b/INT89DB_26_ImageDll/Class1.cs @@ -53,30 +53,55 @@ namespace INT89DB_26_ImageDll engFormMainUnderDisable, engFormMainUnderDown, engFormMainUnderUp, + engFormMenuCalibrationDisable, engFormMenuCalibrationDown, engFormMenuCalibrationUp, + engFormMenuCommunicationDisable, + engFormMenuCommunicationDown, + engFormMenuCommunicationUp, + engFormMenuConfigurationDisable, engFormMenuConfigurationDown, engFormMenuConfigurationUp, - engFormMenuDatabackupDown, - engFormMenuDatabackupUp, - engFormMenuEquipmentSettingDown, - engFormMenuEquipmentSettingUp, - engFormMenuEquipmentTestDown, - engFormMenuEquipmentTestUp, - engFormMenuFactoryResetDown, - engFormMenuFactoryResetUp, + engFormMenuDataBackupDisable, + engFormMenuDataBackupDown, + engFormMenuDataBackupUp, + engFormMenuDataViewerDisable, + engFormMenuDataViewerDown, + engFormMenuDataViewerUp, + engFormMenuEquipmentDisable, + engFormMenuEquipmentDown, + engFormMenuEquipmentUp, + engFormMenuInformationDisable, engFormMenuInformationDown, engFormMenuInformationUp, + engFormMenuInitializationDisable, + engFormMenuInitializationDown, + engFormMenuInitializationUp, + engFormMenuIOTestDisable, engFormMenuIOTestDown, engFormMenuIOTestUp, - engFormMenuMotorSettingDown, - engFormMenuMotorSettingUp, - engFormMenuSystemSettingDown, - engFormMenuSystemSettingUp, - engFormMenuTimeSettingDown, - engFormMenuTimeSettingUp, + engFormMenuMotorDisable, + engFormMenuMotorDown, + engFormMenuMotorUp, + engFormMenuOptionDisable, + engFormMenuOptionDown, + engFormMenuOptionUp, + engFormMenuStatisticsDisable, + engFormMenuStatisticsDown, + engFormMenuStatisticsUp, + engFormMenuSystemDisable, + engFormMenuSystemDown, + engFormMenuSystemUp, + engFormMenuTestDisable, + engFormMenuTestDown, + engFormMenuTestUp, + engFormMenuTimeDisable, + engFormMenuTimeDown, + engFormMenuTimeUp, + engFormMenuUpdateDisable, engFormMenuUpdateDown, engFormMenuUpdateUp, + engFormMenuUserDisable, engFormMenuUserDown, engFormMenuUserUp, engFormMotorSetting, @@ -108,8 +133,6 @@ namespace INT89DB_26_ImageDll engPasteUp, engSaveDown, engSaveUp, - engFormMenuCommunicationDown, - engFormMenuCommunicationUp, #endregion #region Chinese @@ -153,30 +176,55 @@ namespace INT89DB_26_ImageDll chnFormMainUnderDisable, chnFormMainUnderDown, chnFormMainUnderUp, + chnFormMenuCalibrationDisable, chnFormMenuCalibrationDown, chnFormMenuCalibrationUp, + chnFormMenuCommunicationDisable, + chnFormMenuCommunicationDown, + chnFormMenuCommunicationUp, + chnFormMenuConfigurationDisable, chnFormMenuConfigurationDown, chnFormMenuConfigurationUp, - chnFormMenuDatabackupDown, - chnFormMenuDatabackupUp, - chnFormMenuEquipmentSettingDown, - chnFormMenuEquipmentSettingUp, - chnFormMenuEquipmentTestDown, - chnFormMenuEquipmentTestUp, - chnFormMenuFactoryResetDown, - chnFormMenuFactoryResetUp, + chnFormMenuDataBackupDisable, + chnFormMenuDataBackupDown, + chnFormMenuDataBackupUp, + chnFormMenuDataViewerDisable, + chnFormMenuDataViewerDown, + chnFormMenuDataViewerUp, + chnFormMenuEquipmentDisable, + chnFormMenuEquipmentDown, + chnFormMenuEquipmentUp, + chnFormMenuInformationDisable, chnFormMenuInformationDown, chnFormMenuInformationUp, + chnFormMenuInitializationDisable, + chnFormMenuInitializationDown, + chnFormMenuInitializationUp, + chnFormMenuIOTestDisable, chnFormMenuIOTestDown, chnFormMenuIOTestUp, - chnFormMenuMotorSettingDown, - chnFormMenuMotorSettingUp, - chnFormMenuSystemSettingDown, - chnFormMenuSystemSettingUp, - chnFormMenuTimeSettingDown, - chnFormMenuTimeSettingUp, + chnFormMenuMotorDisable, + chnFormMenuMotorDown, + chnFormMenuMotorUp, + chnFormMenuOptionDisable, + chnFormMenuOptionDown, + chnFormMenuOptionUp, + chnFormMenuStatisticsDisable, + chnFormMenuStatisticsDown, + chnFormMenuStatisticsUp, + chnFormMenuSystemDisable, + chnFormMenuSystemDown, + chnFormMenuSystemUp, + chnFormMenuTestDisable, + chnFormMenuTestDown, + chnFormMenuTestUp, + chnFormMenuTimeDisable, + chnFormMenuTimeDown, + chnFormMenuTimeUp, + chnFormMenuUpdateDisable, chnFormMenuUpdateDown, chnFormMenuUpdateUp, + chnFormMenuUserDisable, chnFormMenuUserDown, chnFormMenuUserUp, chnFormMotorSetting, @@ -217,8 +265,6 @@ namespace INT89DB_26_ImageDll chnMainCancelDisable, chnMainCancelDown, chnMainCancelUp, - chnFormMenuCommunicationDown, - chnFormMenuCommunicationUp, #endregion #region Korean @@ -389,41 +435,62 @@ namespace INT89DB_26_ImageDll case ButtonImages.engFormMainUnderUp: bt = new Bitmap(Resource1.engFormMainUnderUp); break; + case ButtonImages.engFormMenuCalibrationDisable: + bt = new Bitmap(Resource1.engFormMenuCalibrationDisable); + break; case ButtonImages.engFormMenuCalibrationDown: bt = new Bitmap(Resource1.engFormMenuCalibrationDown); break; case ButtonImages.engFormMenuCalibrationUp: bt = new Bitmap(Resource1.engFormMenuCalibrationUp); break; + case ButtonImages.engFormMenuCommunicationDisable: + bt = new Bitmap(Resource1.engFormMenuCommunicationDisable); + break; + case ButtonImages.engFormMenuCommunicationDown: + bt = new Bitmap(Resource1.engFormMenuCommunicationDown); + break; + case ButtonImages.engFormMenuCommunicationUp: + bt = new Bitmap(Resource1.engFormMenuCommunicationUp); + break; + case ButtonImages.engFormMenuConfigurationDisable: + bt = new Bitmap(Resource1.engFormMenuConfigurationDisable); + break; case ButtonImages.engFormMenuConfigurationDown: bt = new Bitmap(Resource1.engFormMenuConfigurationDown); break; case ButtonImages.engFormMenuConfigurationUp: bt = new Bitmap(Resource1.engFormMenuConfigurationUp); break; - case ButtonImages.engFormMenuDatabackupDown: - bt = new Bitmap(Resource1.engFormMenuDatabackupDown); + case ButtonImages.engFormMenuDataBackupDisable: + bt = new Bitmap(Resource1.engFormMenuDataBackupDisable); break; - case ButtonImages.engFormMenuDatabackupUp: - bt = new Bitmap(Resource1.engFormMenuDatabackupUp); + case ButtonImages.engFormMenuDataBackupDown: + bt = new Bitmap(Resource1.engFormMenuDataBackupDown); break; - case ButtonImages.engFormMenuEquipmentSettingDown: - bt = new Bitmap(Resource1.engFormMenuEquipmentSettingDown); + case ButtonImages.engFormMenuDataBackupUp: + bt = new Bitmap(Resource1.engFormMenuDataBackupUp); break; - case ButtonImages.engFormMenuEquipmentSettingUp: - bt = new Bitmap(Resource1.engFormMenuEquipmentSettingUp); + case ButtonImages.engFormMenuDataViewerDisable: + bt = new Bitmap(Resource1.engFormMenuDataViewerDisable); break; - case ButtonImages.engFormMenuEquipmentTestDown: - bt = new Bitmap(Resource1.engFormMenuEquipmentTestDown); + case ButtonImages.engFormMenuDataViewerDown: + bt = new Bitmap(Resource1.engFormMenuDataViewerDown); break; - case ButtonImages.engFormMenuEquipmentTestUp: - bt = new Bitmap(Resource1.engFormMenuEquipmentTestUp); + case ButtonImages.engFormMenuDataViewerUp: + bt = new Bitmap(Resource1.engFormMenuDataViewerUp); break; - case ButtonImages.engFormMenuFactoryResetDown: - bt = new Bitmap(Resource1.engFormMenuFactoryResetDown); + case ButtonImages.engFormMenuEquipmentDisable: + bt = new Bitmap(Resource1.engFormMenuEquipmentDisable); break; - case ButtonImages.engFormMenuFactoryResetUp: - bt = new Bitmap(Resource1.engFormMenuFactoryResetUp); + case ButtonImages.engFormMenuEquipmentDown: + bt = new Bitmap(Resource1.engFormMenuEquipmentDown); + break; + case ButtonImages.engFormMenuEquipmentUp: + bt = new Bitmap(Resource1.engFormMenuEquipmentUp); + break; + case ButtonImages.engFormMenuInformationDisable: + bt = new Bitmap(Resource1.engFormMenuInformationDisable); break; case ButtonImages.engFormMenuInformationDown: bt = new Bitmap(Resource1.engFormMenuInformationDown); @@ -431,29 +498,80 @@ namespace INT89DB_26_ImageDll case ButtonImages.engFormMenuInformationUp: bt = new Bitmap(Resource1.engFormMenuInformationUp); break; + case ButtonImages.engFormMenuInitializationDisable: + bt = new Bitmap(Resource1.engFormMenuInitializationDisable); + break; + case ButtonImages.engFormMenuInitializationDown: + bt = new Bitmap(Resource1.engFormMenuInitializationDown); + break; + case ButtonImages.engFormMenuInitializationUp: + bt = new Bitmap(Resource1.engFormMenuInitializationUp); + break; + case ButtonImages.engFormMenuIOTestDisable: + bt = new Bitmap(Resource1.engFormMenuIOTestDisable); + break; case ButtonImages.engFormMenuIOTestDown: bt = new Bitmap(Resource1.engFormMenuIOTestDown); break; case ButtonImages.engFormMenuIOTestUp: bt = new Bitmap(Resource1.engFormMenuIOTestUp); break; - case ButtonImages.engFormMenuMotorSettingDown: - bt = new Bitmap(Resource1.engFormMenuMotorSettingDown); + case ButtonImages.engFormMenuMotorDisable: + bt = new Bitmap(Resource1.engFormMenuMotorDisable); break; - case ButtonImages.engFormMenuMotorSettingUp: - bt = new Bitmap(Resource1.engFormMenuMotorSettingUp); + case ButtonImages.engFormMenuMotorDown: + bt = new Bitmap(Resource1.engFormMenuMotorDown); break; - case ButtonImages.engFormMenuSystemSettingDown: - bt = new Bitmap(Resource1.engFormMenuSystemSettingDown); + case ButtonImages.engFormMenuMotorUp: + bt = new Bitmap(Resource1.engFormMenuMotorUp); break; - case ButtonImages.engFormMenuSystemSettingUp: - bt = new Bitmap(Resource1.engFormMenuSystemSettingUp); + case ButtonImages.engFormMenuOptionDisable: + bt = new Bitmap(Resource1.engFormMenuOptionDisable); break; - case ButtonImages.engFormMenuTimeSettingDown: - bt = new Bitmap(Resource1.engFormMenuTimeSettingDown); + case ButtonImages.engFormMenuOptionDown: + bt = new Bitmap(Resource1.engFormMenuOptionDown); break; - case ButtonImages.engFormMenuTimeSettingUp: - bt = new Bitmap(Resource1.engFormMenuTimeSettingUp); + case ButtonImages.engFormMenuOptionUp: + bt = new Bitmap(Resource1.engFormMenuOptionUp); + break; + case ButtonImages.engFormMenuStatisticsDisable: + bt = new Bitmap(Resource1.engFormMenuStatisticsDisable); + break; + case ButtonImages.engFormMenuStatisticsDown: + bt = new Bitmap(Resource1.engFormMenuStatisticsDown); + break; + case ButtonImages.engFormMenuStatisticsUp: + bt = new Bitmap(Resource1.engFormMenuStatisticsUp); + break; + case ButtonImages.engFormMenuSystemDisable: + bt = new Bitmap(Resource1.engFormMenuSystemDisable); + break; + case ButtonImages.engFormMenuSystemDown: + bt = new Bitmap(Resource1.engFormMenuSystemDown); + break; + case ButtonImages.engFormMenuSystemUp: + bt = new Bitmap(Resource1.engFormMenuSystemUp); + break; + case ButtonImages.engFormMenuTestDisable: + bt = new Bitmap(Resource1.engFormMenuTestDisable); + break; + case ButtonImages.engFormMenuTestDown: + bt = new Bitmap(Resource1.engFormMenuTestDown); + break; + case ButtonImages.engFormMenuTestUp: + bt = new Bitmap(Resource1.engFormMenuTestUp); + break; + case ButtonImages.engFormMenuTimeDisable: + bt = new Bitmap(Resource1.engFormMenuTimeDisable); + break; + case ButtonImages.engFormMenuTimeDown: + bt = new Bitmap(Resource1.engFormMenuTimeDown); + break; + case ButtonImages.engFormMenuTimeUp: + bt = new Bitmap(Resource1.engFormMenuTimeUp); + break; + case ButtonImages.engFormMenuUpdateDisable: + bt = new Bitmap(Resource1.engFormMenuUpdateDisable); break; case ButtonImages.engFormMenuUpdateDown: bt = new Bitmap(Resource1.engFormMenuUpdateDown); @@ -461,6 +579,9 @@ namespace INT89DB_26_ImageDll case ButtonImages.engFormMenuUpdateUp: bt = new Bitmap(Resource1.engFormMenuUpdateUp); break; + case ButtonImages.engFormMenuUserDisable: + bt = new Bitmap(Resource1.engFormMenuUserDisable); + break; case ButtonImages.engFormMenuUserDown: bt = new Bitmap(Resource1.engFormMenuUserDown); break; @@ -551,12 +672,6 @@ namespace INT89DB_26_ImageDll case ButtonImages.engSaveUp: bt = new Bitmap(Resource1.engSaveUp); break; - case ButtonImages.engFormMenuCommunicationDown: - bt = new Bitmap(Resource1.engFormMenuCommunicationDown); - break; - case ButtonImages.engFormMenuCommunicationUp: - bt = new Bitmap(Resource1.engFormMenuCommunicationUp); - break; #endregion #region 중문 case ButtonImages.chnBackDown: @@ -679,41 +794,62 @@ namespace INT89DB_26_ImageDll case ButtonImages.chnFormMainUnderUp: bt = new Bitmap(Resource1.chnFormMainUnderUp); break; + case ButtonImages.chnFormMenuCalibrationDisable: + bt = new Bitmap(Resource1.chnFormMenuCalibrationDisable); + break; case ButtonImages.chnFormMenuCalibrationDown: bt = new Bitmap(Resource1.chnFormMenuCalibrationDown); break; case ButtonImages.chnFormMenuCalibrationUp: bt = new Bitmap(Resource1.chnFormMenuCalibrationUp); break; + case ButtonImages.chnFormMenuCommunicationDisable: + bt = new Bitmap(Resource1.chnFormMenuCommunicationDisable); + break; + case ButtonImages.chnFormMenuCommunicationDown: + bt = new Bitmap(Resource1.chnFormMenuCommunicationDown); + break; + case ButtonImages.chnFormMenuCommunicationUp: + bt = new Bitmap(Resource1.chnFormMenuCommunicationUp); + break; + case ButtonImages.chnFormMenuConfigurationDisable: + bt = new Bitmap(Resource1.chnFormMenuConfigurationDisable); + break; case ButtonImages.chnFormMenuConfigurationDown: bt = new Bitmap(Resource1.chnFormMenuConfigurationDown); break; case ButtonImages.chnFormMenuConfigurationUp: bt = new Bitmap(Resource1.chnFormMenuConfigurationUp); break; - case ButtonImages.chnFormMenuDatabackupDown: - bt = new Bitmap(Resource1.chnFormMenuDatabackupDown); + case ButtonImages.chnFormMenuDataBackupDisable: + bt = new Bitmap(Resource1.chnFormMenuDataBackupDisable); break; - case ButtonImages.chnFormMenuDatabackupUp: - bt = new Bitmap(Resource1.chnFormMenuDatabackupUp); + case ButtonImages.chnFormMenuDataBackupDown: + bt = new Bitmap(Resource1.chnFormMenuDataBackupDown); break; - case ButtonImages.chnFormMenuEquipmentSettingDown: - bt = new Bitmap(Resource1.chnFormMenuEquipmentSettingDown); + case ButtonImages.chnFormMenuDataBackupUp: + bt = new Bitmap(Resource1.chnFormMenuDataBackupUp); break; - case ButtonImages.chnFormMenuEquipmentSettingUp: - bt = new Bitmap(Resource1.chnFormMenuEquipmentSettingUp); + case ButtonImages.chnFormMenuDataViewerDisable: + bt = new Bitmap(Resource1.chnFormMenuDataViewerDisable); break; - case ButtonImages.chnFormMenuEquipmentTestDown: - bt = new Bitmap(Resource1.chnFormMenuEquipmentTestDown); + case ButtonImages.chnFormMenuDataViewerDown: + bt = new Bitmap(Resource1.chnFormMenuDataViewerDown); break; - case ButtonImages.chnFormMenuEquipmentTestUp: - bt = new Bitmap(Resource1.chnFormMenuEquipmentTestUp); + case ButtonImages.chnFormMenuDataViewerUp: + bt = new Bitmap(Resource1.chnFormMenuDataViewerUp); break; - case ButtonImages.chnFormMenuFactoryResetDown: - bt = new Bitmap(Resource1.chnFormMenuFactoryResetDown); + case ButtonImages.chnFormMenuEquipmentDisable: + bt = new Bitmap(Resource1.chnFormMenuEquipmentDisable); break; - case ButtonImages.chnFormMenuFactoryResetUp: - bt = new Bitmap(Resource1.chnFormMenuFactoryResetUp); + case ButtonImages.chnFormMenuEquipmentDown: + bt = new Bitmap(Resource1.chnFormMenuEquipmentDown); + break; + case ButtonImages.chnFormMenuEquipmentUp: + bt = new Bitmap(Resource1.chnFormMenuEquipmentUp); + break; + case ButtonImages.chnFormMenuInformationDisable: + bt = new Bitmap(Resource1.chnFormMenuInformationDisable); break; case ButtonImages.chnFormMenuInformationDown: bt = new Bitmap(Resource1.chnFormMenuInformationDown); @@ -721,29 +857,80 @@ namespace INT89DB_26_ImageDll case ButtonImages.chnFormMenuInformationUp: bt = new Bitmap(Resource1.chnFormMenuInformationUp); break; + case ButtonImages.chnFormMenuInitializationDisable: + bt = new Bitmap(Resource1.chnFormMenuInitializationDisable); + break; + case ButtonImages.chnFormMenuInitializationDown: + bt = new Bitmap(Resource1.chnFormMenuInitializationDown); + break; + case ButtonImages.chnFormMenuInitializationUp: + bt = new Bitmap(Resource1.chnFormMenuInitializationUp); + break; + case ButtonImages.chnFormMenuIOTestDisable: + bt = new Bitmap(Resource1.chnFormMenuIOTestDisable); + break; case ButtonImages.chnFormMenuIOTestDown: bt = new Bitmap(Resource1.chnFormMenuIOTestDown); break; case ButtonImages.chnFormMenuIOTestUp: bt = new Bitmap(Resource1.chnFormMenuIOTestUp); break; - case ButtonImages.chnFormMenuMotorSettingDown: - bt = new Bitmap(Resource1.chnFormMenuMotorSettingDown); + case ButtonImages.chnFormMenuMotorDisable: + bt = new Bitmap(Resource1.chnFormMenuMotorDisable); break; - case ButtonImages.chnFormMenuMotorSettingUp: - bt = new Bitmap(Resource1.chnFormMenuMotorSettingUp); + case ButtonImages.chnFormMenuMotorDown: + bt = new Bitmap(Resource1.chnFormMenuMotorDown); break; - case ButtonImages.chnFormMenuSystemSettingDown: - bt = new Bitmap(Resource1.chnFormMenuSystemSettingDown); + case ButtonImages.chnFormMenuMotorUp: + bt = new Bitmap(Resource1.chnFormMenuMotorUp); break; - case ButtonImages.chnFormMenuSystemSettingUp: - bt = new Bitmap(Resource1.chnFormMenuSystemSettingUp); + case ButtonImages.chnFormMenuOptionDisable: + bt = new Bitmap(Resource1.chnFormMenuOptionDisable); break; - case ButtonImages.chnFormMenuTimeSettingDown: - bt = new Bitmap(Resource1.chnFormMenuTimeSettingDown); + case ButtonImages.chnFormMenuOptionDown: + bt = new Bitmap(Resource1.chnFormMenuOptionDown); break; - case ButtonImages.chnFormMenuTimeSettingUp: - bt = new Bitmap(Resource1.chnFormMenuTimeSettingUp); + case ButtonImages.chnFormMenuOptionUp: + bt = new Bitmap(Resource1.chnFormMenuOptionUp); + break; + case ButtonImages.chnFormMenuStatisticsDisable: + bt = new Bitmap(Resource1.chnFormMenuStatisticsDisable); + break; + case ButtonImages.chnFormMenuStatisticsDown: + bt = new Bitmap(Resource1.chnFormMenuStatisticsDown); + break; + case ButtonImages.chnFormMenuStatisticsUp: + bt = new Bitmap(Resource1.chnFormMenuStatisticsUp); + break; + case ButtonImages.chnFormMenuSystemDisable: + bt = new Bitmap(Resource1.chnFormMenuSystemDisable); + break; + case ButtonImages.chnFormMenuSystemDown: + bt = new Bitmap(Resource1.chnFormMenuSystemDown); + break; + case ButtonImages.chnFormMenuSystemUp: + bt = new Bitmap(Resource1.chnFormMenuSystemUp); + break; + case ButtonImages.chnFormMenuTestDisable: + bt = new Bitmap(Resource1.chnFormMenuTestDisable); + break; + case ButtonImages.chnFormMenuTestDown: + bt = new Bitmap(Resource1.chnFormMenuTestDown); + break; + case ButtonImages.chnFormMenuTestUp: + bt = new Bitmap(Resource1.chnFormMenuTestUp); + break; + case ButtonImages.chnFormMenuTimeDisable: + bt = new Bitmap(Resource1.chnFormMenuTimeDisable); + break; + case ButtonImages.chnFormMenuTimeDown: + bt = new Bitmap(Resource1.chnFormMenuTimeDown); + break; + case ButtonImages.chnFormMenuTimeUp: + bt = new Bitmap(Resource1.chnFormMenuTimeUp); + break; + case ButtonImages.chnFormMenuUpdateDisable: + bt = new Bitmap(Resource1.chnFormMenuUpdateDisable); break; case ButtonImages.chnFormMenuUpdateDown: bt = new Bitmap(Resource1.chnFormMenuUpdateDown); @@ -751,6 +938,9 @@ namespace INT89DB_26_ImageDll case ButtonImages.chnFormMenuUpdateUp: bt = new Bitmap(Resource1.chnFormMenuUpdateUp); break; + case ButtonImages.chnFormMenuUserDisable: + bt = new Bitmap(Resource1.chnFormMenuUserDisable); + break; case ButtonImages.chnFormMenuUserDown: bt = new Bitmap(Resource1.chnFormMenuUserDown); break; @@ -868,12 +1058,6 @@ namespace INT89DB_26_ImageDll case ButtonImages.chnMainCancelUp: bt = new Bitmap(Resource1.chnMainCancelUp); break; - case ButtonImages.chnFormMenuCommunicationDown: - bt = new Bitmap(Resource1.chnFormMenuCommunicationDown); - break; - case ButtonImages.chnFormMenuCommunicationUp: - bt = new Bitmap(Resource1.chnFormMenuCommunicationUp); - break; #endregion #region 한글 case ButtonImages.korMainDisplayMenuDisable: diff --git a/INT89DB_26_ImageDll/INT89DB_26_ImageDll.csproj b/INT89DB_26_ImageDll/INT89DB_26_ImageDll.csproj index 0303c4e..7721b20 100644 --- a/INT89DB_26_ImageDll/INT89DB_26_ImageDll.csproj +++ b/INT89DB_26_ImageDll/INT89DB_26_ImageDll.csproj @@ -517,36 +517,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -565,60 +535,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -664,30 +586,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -838,18 +736,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/INT89DB_26_ImageDll/Resource1.Designer.cs b/INT89DB_26_ImageDll/Resource1.Designer.cs index 740bfcb..30d2c9d 100644 --- a/INT89DB_26_ImageDll/Resource1.Designer.cs +++ b/INT89DB_26_ImageDll/Resource1.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:2.0.50727.9179 +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:2.0.50727.9151 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace INT89DB_26_ImageDll { /// - /// A strongly-typed resource class, for looking up localized strings, etc. + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] internal class Resource1 { @@ -30,7 +30,7 @@ namespace INT89DB_26_ImageDll { } /// - /// Returns the cached ResourceManager instance used by this class. + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -44,8 +44,8 @@ namespace INT89DB_26_ImageDll { } /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture + /// 속성을 재정의합니다. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -337,6 +337,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuCalibrationDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuCalibrationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuCalibrationDown { get { object obj = ResourceManager.GetObject("chnFormMenuCalibrationDown", resourceCulture); @@ -351,6 +358,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuCommunicationDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuCommunicationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuCommunicationDown { get { object obj = ResourceManager.GetObject("chnFormMenuCommunicationDown", resourceCulture); @@ -365,6 +379,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuConfigurationDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuConfigurationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuConfigurationDown { get { object obj = ResourceManager.GetObject("chnFormMenuConfigurationDown", resourceCulture); @@ -379,58 +400,72 @@ namespace INT89DB_26_ImageDll { } } - internal static System.Drawing.Bitmap chnFormMenuDatabackupDown { + internal static System.Drawing.Bitmap chnFormMenuDataBackupDisable { get { - object obj = ResourceManager.GetObject("chnFormMenuDatabackupDown", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuDataBackupDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuDatabackupUp { + internal static System.Drawing.Bitmap chnFormMenuDataBackupDown { get { - object obj = ResourceManager.GetObject("chnFormMenuDatabackupUp", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuDataBackupDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuEquipmentSettingDown { + internal static System.Drawing.Bitmap chnFormMenuDataBackupUp { get { - object obj = ResourceManager.GetObject("chnFormMenuEquipmentSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuDataBackupUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuEquipmentSettingUp { + internal static System.Drawing.Bitmap chnFormMenuDataViewerDisable { get { - object obj = ResourceManager.GetObject("chnFormMenuEquipmentSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuDataViewerDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuEquipmentTestDown { + internal static System.Drawing.Bitmap chnFormMenuDataViewerDown { get { - object obj = ResourceManager.GetObject("chnFormMenuEquipmentTestDown", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuDataViewerDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuEquipmentTestUp { + internal static System.Drawing.Bitmap chnFormMenuDataViewerUp { get { - object obj = ResourceManager.GetObject("chnFormMenuEquipmentTestUp", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuDataViewerUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuFactoryResetDown { + internal static System.Drawing.Bitmap chnFormMenuEquipmentDisable { get { - object obj = ResourceManager.GetObject("chnFormMenuFactoryResetDown", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuEquipmentDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuFactoryResetUp { + internal static System.Drawing.Bitmap chnFormMenuEquipmentDown { get { - object obj = ResourceManager.GetObject("chnFormMenuFactoryResetUp", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuEquipmentDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuEquipmentUp { + get { + object obj = ResourceManager.GetObject("chnFormMenuEquipmentUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuInformationDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuInformationDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -449,6 +484,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuInitializationDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuInitializationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuInitializationDown { get { object obj = ResourceManager.GetObject("chnFormMenuInitializationDown", resourceCulture); @@ -463,6 +505,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuIOTestDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuIOTestDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuIOTestDown { get { object obj = ResourceManager.GetObject("chnFormMenuIOTestDown", resourceCulture); @@ -477,6 +526,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuMotorDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuMotorDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuMotorDown { get { object obj = ResourceManager.GetObject("chnFormMenuMotorDown", resourceCulture); @@ -484,20 +540,6 @@ namespace INT89DB_26_ImageDll { } } - internal static System.Drawing.Bitmap chnFormMenuMotorSettingDown { - get { - object obj = ResourceManager.GetObject("chnFormMenuMotorSettingDown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - internal static System.Drawing.Bitmap chnFormMenuMotorSettingUp { - get { - object obj = ResourceManager.GetObject("chnFormMenuMotorSettingUp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - internal static System.Drawing.Bitmap chnFormMenuMotorUp { get { object obj = ResourceManager.GetObject("chnFormMenuMotorUp", resourceCulture); @@ -505,16 +547,93 @@ namespace INT89DB_26_ImageDll { } } - internal static System.Drawing.Bitmap chnFormMenuSystemSettingDown { + internal static System.Drawing.Bitmap chnFormMenuOptionDisable { get { - object obj = ResourceManager.GetObject("chnFormMenuSystemSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuOptionDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnFormMenuSystemSettingUp { + internal static System.Drawing.Bitmap chnFormMenuOptionDown { get { - object obj = ResourceManager.GetObject("chnFormMenuSystemSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("chnFormMenuOptionDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuOptionUp { + get { + object obj = ResourceManager.GetObject("chnFormMenuOptionUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuStatisticsDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuStatisticsDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuStatisticsDown { + get { + object obj = ResourceManager.GetObject("chnFormMenuStatisticsDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuStatisticsUp { + get { + object obj = ResourceManager.GetObject("chnFormMenuStatisticsUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuSystemDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuSystemDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuSystemDown { + get { + object obj = ResourceManager.GetObject("chnFormMenuSystemDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuSystemUp { + get { + object obj = ResourceManager.GetObject("chnFormMenuSystemUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuTestDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuTestDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuTestDown { + get { + object obj = ResourceManager.GetObject("chnFormMenuTestDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuTestUp { + get { + object obj = ResourceManager.GetObject("chnFormMenuTestUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnFormMenuTimeDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuTimeDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -526,20 +645,6 @@ namespace INT89DB_26_ImageDll { } } - internal static System.Drawing.Bitmap chnFormMenuTimeSettingDown { - get { - object obj = ResourceManager.GetObject("chnFormMenuTimeSettingDown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - internal static System.Drawing.Bitmap chnFormMenuTimeSettingUp { - get { - object obj = ResourceManager.GetObject("chnFormMenuTimeSettingUp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - internal static System.Drawing.Bitmap chnFormMenuTimeUp { get { object obj = ResourceManager.GetObject("chnFormMenuTimeUp", resourceCulture); @@ -547,6 +652,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuUpdateDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuUpdateDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuUpdateDown { get { object obj = ResourceManager.GetObject("chnFormMenuUpdateDown", resourceCulture); @@ -561,6 +673,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap chnFormMenuUserDisable { + get { + object obj = ResourceManager.GetObject("chnFormMenuUserDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap chnFormMenuUserDown { get { object obj = ResourceManager.GetObject("chnFormMenuUserDown", resourceCulture); @@ -1177,6 +1296,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap engFormMenuCalibrationDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuCalibrationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap engFormMenuCalibrationDown { get { object obj = ResourceManager.GetObject("engFormMenuCalibrationDown", resourceCulture); @@ -1191,6 +1317,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap engFormMenuCommunicationDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuCommunicationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap engFormMenuCommunicationDown { get { object obj = ResourceManager.GetObject("engFormMenuCommunicationDown", resourceCulture); @@ -1205,6 +1338,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap engFormMenuConfigurationDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuConfigurationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap engFormMenuConfigurationDown { get { object obj = ResourceManager.GetObject("engFormMenuConfigurationDown", resourceCulture); @@ -1219,58 +1359,72 @@ namespace INT89DB_26_ImageDll { } } - internal static System.Drawing.Bitmap engFormMenuDatabackupDown { + internal static System.Drawing.Bitmap engFormMenuDataBackupDisable { get { - object obj = ResourceManager.GetObject("engFormMenuDatabackupDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuDataBackupDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuDatabackupUp { + internal static System.Drawing.Bitmap engFormMenuDataBackupDown { get { - object obj = ResourceManager.GetObject("engFormMenuDatabackupUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuDataBackupDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuEquipmentSettingDown { + internal static System.Drawing.Bitmap engFormMenuDataBackupUp { get { - object obj = ResourceManager.GetObject("engFormMenuEquipmentSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuDataBackupUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuEquipmentSettingUp { + internal static System.Drawing.Bitmap engFormMenuDataViewerDisable { get { - object obj = ResourceManager.GetObject("engFormMenuEquipmentSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuDataViewerDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuEquipmentTestDown { + internal static System.Drawing.Bitmap engFormMenuDataViewerDown { get { - object obj = ResourceManager.GetObject("engFormMenuEquipmentTestDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuDataViewerDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuEquipmentTestUp { + internal static System.Drawing.Bitmap engFormMenuDataViewerUp { get { - object obj = ResourceManager.GetObject("engFormMenuEquipmentTestUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuDataViewerUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuFactoryResetDown { + internal static System.Drawing.Bitmap engFormMenuEquipmentDisable { get { - object obj = ResourceManager.GetObject("engFormMenuFactoryResetDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuEquipmentDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuFactoryResetUp { + internal static System.Drawing.Bitmap engFormMenuEquipmentDown { get { - object obj = ResourceManager.GetObject("engFormMenuFactoryResetUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuEquipmentDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuEquipmentUp { + get { + object obj = ResourceManager.GetObject("engFormMenuEquipmentUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuInformationDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuInformationDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1289,6 +1443,34 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap engFormMenuInitializationDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuInitializationDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuInitializationDown { + get { + object obj = ResourceManager.GetObject("engFormMenuInitializationDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuInitializationUp { + get { + object obj = ResourceManager.GetObject("engFormMenuInitializationUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuIOTestDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuIOTestDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap engFormMenuIOTestDown { get { object obj = ResourceManager.GetObject("engFormMenuIOTestDown", resourceCulture); @@ -1303,58 +1485,135 @@ namespace INT89DB_26_ImageDll { } } - internal static System.Drawing.Bitmap engFormMenuMotorSettingDown { + internal static System.Drawing.Bitmap engFormMenuMotorDisable { get { - object obj = ResourceManager.GetObject("engFormMenuMotorSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuMotorDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuMotorSettingUp { + internal static System.Drawing.Bitmap engFormMenuMotorDown { get { - object obj = ResourceManager.GetObject("engFormMenuMotorSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuMotorDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuProductSettingDown { + internal static System.Drawing.Bitmap engFormMenuMotorUp { get { - object obj = ResourceManager.GetObject("engFormMenuProductSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuMotorUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuProductSettingUp { + internal static System.Drawing.Bitmap engFormMenuOptionDisable { get { - object obj = ResourceManager.GetObject("engFormMenuProductSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuOptionDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuSystemSettingDown { + internal static System.Drawing.Bitmap engFormMenuOptionDown { get { - object obj = ResourceManager.GetObject("engFormMenuSystemSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuOptionDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuSystemSettingUp { + internal static System.Drawing.Bitmap engFormMenuOptionUp { get { - object obj = ResourceManager.GetObject("engFormMenuSystemSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuOptionUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuTimeSettingDown { + internal static System.Drawing.Bitmap engFormMenuStatisticsDisable { get { - object obj = ResourceManager.GetObject("engFormMenuTimeSettingDown", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuStatisticsDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engFormMenuTimeSettingUp { + internal static System.Drawing.Bitmap engFormMenuStatisticsDown { get { - object obj = ResourceManager.GetObject("engFormMenuTimeSettingUp", resourceCulture); + object obj = ResourceManager.GetObject("engFormMenuStatisticsDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuStatisticsUp { + get { + object obj = ResourceManager.GetObject("engFormMenuStatisticsUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuSystemDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuSystemDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuSystemDown { + get { + object obj = ResourceManager.GetObject("engFormMenuSystemDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuSystemUp { + get { + object obj = ResourceManager.GetObject("engFormMenuSystemUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuTestDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuTestDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuTestDown { + get { + object obj = ResourceManager.GetObject("engFormMenuTestDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuTestUp { + get { + object obj = ResourceManager.GetObject("engFormMenuTestUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuTimeDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuTimeDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuTimeDown { + get { + object obj = ResourceManager.GetObject("engFormMenuTimeDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuTimeUp { + get { + object obj = ResourceManager.GetObject("engFormMenuTimeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engFormMenuUpdateDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuUpdateDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1373,6 +1632,13 @@ namespace INT89DB_26_ImageDll { } } + internal static System.Drawing.Bitmap engFormMenuUserDisable { + get { + object obj = ResourceManager.GetObject("engFormMenuUserDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap engFormMenuUserDown { get { object obj = ResourceManager.GetObject("engFormMenuUserDown", resourceCulture); diff --git a/INT89DB_26_ImageDll/Resource1.resx b/INT89DB_26_ImageDll/Resource1.resx index 5936d58..1a0960b 100644 --- a/INT89DB_26_ImageDll/Resource1.resx +++ b/INT89DB_26_ImageDll/Resource1.resx @@ -205,78 +205,6 @@ Resources\chnFormMainUnderUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\chnFormMenuCalibrationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuCalibrationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuConfigurationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuConfigurationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuDatabackupDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuDatabackupUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuEquipmentSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuEquipmentSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuEquipmentTestDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuEquipmentTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuFactoryResetDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuFactoryResetUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuInformationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuInformationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuIOTestDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuIOTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuMotorSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuMotorSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuSystemSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuSystemSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuTimeSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuTimeSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuUpdateDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuUpdateUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\chnFormSystemSettingNoDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -448,30 +376,12 @@ Resources\engFormMenuConfigurationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engFormMenuDatabackupDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engFormMenuDatabackupUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\engFormMenuEquipmentSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuEquipmentSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuEquipmentTestDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuEquipmentTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuFactoryResetDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuFactoryResetUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\engFormMenuInformationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -484,24 +394,6 @@ Resources\engFormMenuIOTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\engFormMenuMotorSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuMotorSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuSystemSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuSystemSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuTimeSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuTimeSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\engFormMenuUpdateDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -724,36 +616,6 @@ Resources\engMainDisplaySubMenuUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\chnFormMenuInitializationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuInitializationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuMotorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuMotorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuTimeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuTimeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuUserDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuUserUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuProductSettingDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\engFormMenuProductSettingUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\engFormMenuUserDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -868,16 +730,268 @@ Resources\korMainDisplayMenuUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - Resources\chnFormMenuCommunicationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - Resources\chnFormMenuCommunicationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Resources\engFormMenuCommunicationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Resources\engFormMenuCommunicationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Resources\chnFormMenuCalibrationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuCalibrationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuCalibrationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuCommunicationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuCommunicationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuCommunicationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuConfigurationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuConfigurationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuConfigurationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuDataBackupDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuDataBackupDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuDataBackupUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuDataViewerDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuDataViewerDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuDataViewerUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuEquipmentDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuEquipmentDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuEquipmentUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuInformationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuInformationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuInformationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuInitializationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuInitializationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuInitializationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuIOTestDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuIOTestDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuIOTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuMotorDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuMotorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuMotorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuOptionDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuOptionDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuOptionUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuStatisticsDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuStatisticsDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuStatisticsUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuSystemDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuSystemDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuSystemUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuTestDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuTestDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuTimeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuTimeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuTimeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuUpdateDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuUpdateDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuUpdateUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuUserDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuUserDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnFormMenuUserUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuCalibrationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuCommunicationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuConfigurationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuDataBackupDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuDataViewerDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuDataViewerDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuDataViewerUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuEquipmentDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuEquipmentDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuEquipmentUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuInformationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuInitializationDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuInitializationDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuInitializationUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuIOTestDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuMotorDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuMotorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuMotorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuOptionDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuOptionDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuOptionUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuStatisticsDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuStatisticsDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuStatisticsUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuSystemDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuSystemDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuSystemUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuTestDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuTestDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuTestUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuTimeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuTimeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuTimeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuUpdateDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engFormMenuUserDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuCalibrationDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuCalibrationDisable.png new file mode 100644 index 0000000..456cc66 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuCalibrationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuCommunicationDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuCommunicationDisable.png new file mode 100644 index 0000000..d356e38 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuCommunicationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuConfigurationDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuConfigurationDisable.png new file mode 100644 index 0000000..a6370f5 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuConfigurationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupDisable.png new file mode 100644 index 0000000..90240ad Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupUp.png index a2c4f22..bf4e097 100644 Binary files a/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupUp.png and b/INT89DB_26_ImageDll/Resources/chnFormMenuDataBackupUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerDisable.png new file mode 100644 index 0000000..a4a0406 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerDown.png new file mode 100644 index 0000000..50c080b Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerUp.png new file mode 100644 index 0000000..fa161b9 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuDataViewerUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentDisable.png new file mode 100644 index 0000000..9fde3bd Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentDown.png new file mode 100644 index 0000000..d457398 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentUp.png new file mode 100644 index 0000000..9d016f9 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuEquipmentUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuIOTestDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuIOTestDisable.png new file mode 100644 index 0000000..0fefcd7 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuIOTestDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuInformationDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuInformationDisable.png new file mode 100644 index 0000000..596f57e Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuInformationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuInitializationDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuInitializationDisable.png new file mode 100644 index 0000000..c2b3e32 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuInitializationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuMotorDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuMotorDisable.png new file mode 100644 index 0000000..3818c81 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuMotorDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuOptionDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuOptionDisable.png new file mode 100644 index 0000000..0b2e5bc Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuOptionDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuOptionDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuOptionDown.png new file mode 100644 index 0000000..6b8742f Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuOptionDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuOptionUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuOptionUp.png new file mode 100644 index 0000000..07854a1 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuOptionUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsDisable.png new file mode 100644 index 0000000..a2ae598 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsDown.png new file mode 100644 index 0000000..67ad99d Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsUp.png new file mode 100644 index 0000000..5c862d6 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuStatisticsUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuSystemDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuSystemDisable.png new file mode 100644 index 0000000..5228057 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuSystemDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuSystemDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuSystemDown.png new file mode 100644 index 0000000..8b54e4a Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuSystemDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuSystemUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuSystemUp.png new file mode 100644 index 0000000..27ad1a1 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuSystemUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuTestDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuTestDisable.png new file mode 100644 index 0000000..27c9995 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuTestDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuTestDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuTestDown.png new file mode 100644 index 0000000..5fc2bf4 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuTestDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuTestUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuTestUp.png new file mode 100644 index 0000000..ee6b96b Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuTestUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuTimeDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuTimeDisable.png new file mode 100644 index 0000000..23c5d21 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuTimeDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuUpdateDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuUpdateDisable.png new file mode 100644 index 0000000..c2742ba Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuUpdateDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuUserDisable.png b/INT89DB_26_ImageDll/Resources/chnFormMenuUserDisable.png new file mode 100644 index 0000000..5aa977b Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/chnFormMenuUserDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuUserDown.png b/INT89DB_26_ImageDll/Resources/chnFormMenuUserDown.png index 04fb6a2..a5dd0ca 100644 Binary files a/INT89DB_26_ImageDll/Resources/chnFormMenuUserDown.png and b/INT89DB_26_ImageDll/Resources/chnFormMenuUserDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/chnFormMenuUserUp.png b/INT89DB_26_ImageDll/Resources/chnFormMenuUserUp.png index 9e1536f..cba7fcb 100644 Binary files a/INT89DB_26_ImageDll/Resources/chnFormMenuUserUp.png and b/INT89DB_26_ImageDll/Resources/chnFormMenuUserUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDisable.png new file mode 100644 index 0000000..1d4fa54 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDown.png index f50d108..f088224 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationUp.png index d1256bd..32f14d2 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuCalibrationUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuCommunicationDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuCommunicationDisable.png new file mode 100644 index 0000000..bb87a34 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuCommunicationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDisable.png new file mode 100644 index 0000000..374f153 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDown.png index fe70146..d5c8fc5 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationUp.png index 9332460..963231e 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuConfigurationUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuDataBackupDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuDataBackupDisable.png new file mode 100644 index 0000000..f6f6d4d Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuDataBackupDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerDisable.png new file mode 100644 index 0000000..894f754 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerDown.png new file mode 100644 index 0000000..1e36e3d Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerUp.png new file mode 100644 index 0000000..150b5e2 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuDataViewerUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupDown.png index b422c27..8425403 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupUp.png index 5aa9965..2ccaa25 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuDatabackupUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentDisable.png new file mode 100644 index 0000000..ef7565f Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentDown.png new file mode 100644 index 0000000..9e128c2 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentUp.png new file mode 100644 index 0000000..59efaa7 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuEquipmentUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDisable.png new file mode 100644 index 0000000..11e74f6 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDown.png index bec2361..bf4b859 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuIOTestDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuIOTestUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuIOTestUp.png index 60e6941..e65d8dd 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuIOTestUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuIOTestUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuInformationDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuInformationDisable.png new file mode 100644 index 0000000..0c937bf Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuInformationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuInformationDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuInformationDown.png index e8fdde3..6c05839 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuInformationDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuInformationDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuInformationUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuInformationUp.png index 02f08fc..14f980d 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuInformationUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuInformationUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuInitializationDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuInitializationDisable.png new file mode 100644 index 0000000..36ba7c6 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuInitializationDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuInitializationDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuInitializationDown.png new file mode 100644 index 0000000..f049033 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuInitializationDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuInitializationUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuInitializationUp.png new file mode 100644 index 0000000..92984d5 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuInitializationUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuMotorDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuMotorDisable.png new file mode 100644 index 0000000..9c5347b Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuMotorDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuMotorDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuMotorDown.png new file mode 100644 index 0000000..f04adea Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuMotorDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuMotorUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuMotorUp.png new file mode 100644 index 0000000..411dd27 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuMotorUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuOptionDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuOptionDisable.png new file mode 100644 index 0000000..5ba6dfc Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuOptionDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuOptionDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuOptionDown.png new file mode 100644 index 0000000..d787bef Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuOptionDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuOptionUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuOptionUp.png new file mode 100644 index 0000000..ec7f9ec Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuOptionUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsDisable.png new file mode 100644 index 0000000..7ac9258 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsDown.png new file mode 100644 index 0000000..cbfb502 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsUp.png new file mode 100644 index 0000000..90d6826 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuStatisticsUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuSystemDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuSystemDisable.png new file mode 100644 index 0000000..0339a26 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuSystemDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuSystemDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuSystemDown.png new file mode 100644 index 0000000..841a42b Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuSystemDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuSystemUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuSystemUp.png new file mode 100644 index 0000000..f574540 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuSystemUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuTestDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuTestDisable.png new file mode 100644 index 0000000..1badf40 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuTestDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuTestDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuTestDown.png new file mode 100644 index 0000000..aaecfee Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuTestDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuTestUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuTestUp.png new file mode 100644 index 0000000..b938c87 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuTestUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuTimeDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuTimeDisable.png new file mode 100644 index 0000000..099ed2a Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuTimeDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuTimeDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuTimeDown.png new file mode 100644 index 0000000..c5d6f40 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuTimeDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuTimeUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuTimeUp.png new file mode 100644 index 0000000..4ad0f5b Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuTimeUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDisable.png new file mode 100644 index 0000000..41dc979 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDown.png index cd90430..e528088 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuUpdateDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuUpdateUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuUpdateUp.png index 6e1f1ba..7f35772 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuUpdateUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuUpdateUp.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuUserDisable.png b/INT89DB_26_ImageDll/Resources/engFormMenuUserDisable.png new file mode 100644 index 0000000..69dd7d1 Binary files /dev/null and b/INT89DB_26_ImageDll/Resources/engFormMenuUserDisable.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuUserDown.png b/INT89DB_26_ImageDll/Resources/engFormMenuUserDown.png index 41e9689..f602de5 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuUserDown.png and b/INT89DB_26_ImageDll/Resources/engFormMenuUserDown.png differ diff --git a/INT89DB_26_ImageDll/Resources/engFormMenuUserUp.png b/INT89DB_26_ImageDll/Resources/engFormMenuUserUp.png index 3a1d9f4..07184d9 100644 Binary files a/INT89DB_26_ImageDll/Resources/engFormMenuUserUp.png and b/INT89DB_26_ImageDll/Resources/engFormMenuUserUp.png differ diff --git a/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.dll b/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.dll index 218deca..994f861 100644 Binary files a/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.dll and b/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.dll differ diff --git a/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.pdb b/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.pdb index d6528e3..6502ec0 100644 Binary files a/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.pdb and b/INT89DB_26_ImageDll/bin/Release/INT89DB_26_ImageDll.pdb differ diff --git a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.Resource1.resources b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.Resource1.resources index b5a5da1..3d616f0 100644 Binary files a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.Resource1.resources and b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.Resource1.resources differ diff --git a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.csproj.GenerateResource.Cache b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.csproj.GenerateResource.Cache index ed51d2a..714ee3b 100644 Binary files a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.csproj.GenerateResource.Cache and b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.csproj.GenerateResource.Cache differ diff --git a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.dll b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.dll index 218deca..994f861 100644 Binary files a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.dll and b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.dll differ diff --git a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.pdb b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.pdb index d6528e3..6502ec0 100644 Binary files a/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.pdb and b/INT89DB_26_ImageDll/obj/Release/INT89DB_26_ImageDll.pdb differ diff --git a/INT89DB_26_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll b/INT89DB_26_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll index 7ec90f8..2be3f20 100644 Binary files a/INT89DB_26_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll and b/INT89DB_26_ImageDll/obj/Release/TempPE/Resource1.Designer.cs.dll differ