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
+
+
+
+
+ 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
+ jJQAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABy1JREFUWEfNmdlPVHcU
+ x+fFtulDo00f2oc+aDMsZdiKCyAjSsElJlrUQFAJxB2BYnwAq8UVjRqjEq1rjHsUFSlu1Vpra7W1u6KA
+ cUcxSDT4L/Qzcw537ix3Zmx0xk/I5N772773/M45v3PV1rd/H/n7KL6vMy+9rKxsxYoV9fX130SEzZs3
+ L126dM6cOZmfD/zA/q4hRmWlORMrKiqampq6urpevHjx7Nmzp0+fcv26YRV48ODBoUOHsEhSRoxHFpqq
+ q6tv3brV09PT0dHR2traEkFu3LjBirdv37569WpVVZUj3e6S9WHse5WVlWh6/vx5e3v7tWvX/o04LIq+
+ tra2S5cusaH9Brxly8odfOzYMewULU2CKMM6W7ZsSXM6bKh78uTJw4cPafsnqiCADb1y5UpB0SQbcYeP
+ c6+NUUUMNn/+fBsh2t3djQ3/fgNABh62ZMkS29atW9lElP71BsA+EpXLly93yers7ETpn9YcPHhw165d
+ evM6wTo3b94MVxahOnz4cPKK3r82vGQ9fvwYA/5hYvHixUTol73MmDEjISFh7ty5NNXV1c2aNUsbAkFK
+ rKmp4WC5fPmyzBY+WIfgW7ZsmcpC6e8mUlNT43uJi4vj1+FwcHH48OE1a9Z86kZaA0JPyMzMnDJlyt69
+ e3XSMMA6BKPKevToEUrZI4OcnBzMYwYdKJOtJFISExO1wQI6y0VsbGxpaemFCxdk5uBgnevXr7tkkVWR
+ hdLfTIwYMUJMYkYMdvr06YsXL+qjMBB9WG7Hjh06uzVYhxzhkYXSX00ElIWFysvLz5w5gy31kTdiHtD7
+ XnjCWPSRI3UBC7CORxZVA7LI+ga8nCxgwLz5+fk0jRo1imtd0I32SEjAljExMfzqvbc+ZDFw06ZNskRA
+ kEHqspS1du3aBQsWfO2GcJ02bVpKSgr+QUnko4lbdOTm5i5atOjAgQNHjhzZt28fo0aPHo3vI0X7uaFz
+ UlLS8ePHdRk/vGRxTmPAX6xhsZ07d27cuNFsAy5YdejQoevWrdN+3mAYQkR8yzxkwoQJ2sMPZJAjqFdd
+ sigOUUqtEwRcipgym4oFxo4dy3PtEYjz58+z9YYsYBRW5MzQHt4ggxzxErIoqc3vzXVGRsbZs2e12Zpz
+ 586lp6f7vE9RUZE2e+Mri4z8szUsP2jQIGNqxPHGGzZs0OZQsPsyyhiOspkzZ3JaUKxrJzfIIHV5ZLGv
+ P1mzf/9+QozpZGomzcvL07ZQ4OC1tbXJycmMElnANRNSrPNu2s8NMjyy7t+/jwFJklasXr0aQVgLF+aX
+ SUlg2hYKYmXMmDFEK6PkrZhh5MiRVCXawwQyyKiuegtZ9+7dw4A/WkOCyM7Oxk9JAezIuHHjSAfaFh57
+ 9uwha7jOy/h4igCOCmbTNhPIIKO6ZHHU3717F6U/WEA0rV+/vrm5GT/AzRmDAbQtbAhYHJQL1Jw6daqg
+ oGD8+PHSZAYZHEEeWShl+SAUFhayBWwEkBJLSkooJVhJm0Mxffr0YcOG4WQrV67EE5hq6tSp2mYCGaQu
+ jywy+PcWUAPiHIZniHOQw/APzjjtFAoqHBku78ZWknG0zYSXrDt37mBAEow/jY2NHMxEjQgSmBdN+Adb
+ o/2CggOQuhglw1GGrPr6em02gXVIXRShLll8aGNAdsQfwpsOOIT/vKtWrdJOoaBYlVEynHlwgxMnTmiz
+ CaxD6goty4DsZ8gCrgcPdn2Oa7M1TU1NpGKfsWR5bfbGVxb7+l1QqAuYzmf2rKysbdu2aY9AELNS6OoY
+ 9yj8cvv27drDG6xDRlVZfMiiFF8JDvmGBYw1uGANfkmtHAPaqRey5bx58yT3Sn+QIUSxdvID9yJ1vZys
+ kydPSpbXRdyIMn4nT55MiUYKwJMIfrzHaJWewNghQ4aw9TqjH76yMCBZLiR0ZgvMBhB4InJp5dfHSAJP
+ gENF5woE1vGSRahjjHBgDGHoYzMBwwh63wtPRBMFo85iAdbhwHbJIiW2t7djQCI2TDiL2AtZzF+EGaMP
+ wYGddLw1WIfzB09QWRiQpBc+eDTOhAOxpGwZF2Z4wnO5xtUaGhp0ZFCwDoleZbW1tWHAb18exhYXF/OZ
+ ZLfb8SqqF4FrnmBRpGNa7R0GWIdEr7JaW1sxIHnvf8BHOYmD5OR0OjmMBa750qQcYnLtFx5Yh4z6CmS9
+ Wnxlsa8cf1EH66gsqk2RRbEQdUTWwoULbSQJIpF7npJ/owgC2ERcnk8P2+zZs1taWggBbKjtUQIB5C3E
+ TSz8wpaRM3D37t1oJD5pOxolUIMjUUHU1dUlZ8bZ3v/knbKyMqm3xMMiLI7lRBPnNF9WfNPqf0UlZsRU
+ VVVJg+RVjdeIwLq4EAUf1REGsn/2scriz5FuJyuSkelHLNAJiRGAhdgorCX/UiyaPLL46zfg7TSno6Bo
+ EpajcvoqIlCcEXcTC/NTMuMNJX379/kPh+rTkez1aRMAAAAASUVORK5CYII=
@@ -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 @@
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
@@ -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 @@
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
+ 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