diff --git a/.gitignore b/.gitignore index 48c80f9..3517365 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ INT69DB_2A/obj/ INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/bin/ INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/ INT69DB_2A.suo +INT69DB_2A.suo~ba87e9b6775389f761a4d66ae6d78f9809b4960c diff --git a/INT69DB_2A/Controls/ControlCalibration10.cs b/INT69DB_2A/Controls/ControlCalibration10.cs index a1a8668..9b42be4 100644 --- a/INT69DB_2A/Controls/ControlCalibration10.cs +++ b/INT69DB_2A/Controls/ControlCalibration10.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -312,15 +315,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -330,6 +333,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -403,6 +407,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -438,6 +447,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration2.cs b/INT69DB_2A/Controls/ControlCalibration2.cs index 68635c0..545b815 100644 --- a/INT69DB_2A/Controls/ControlCalibration2.cs +++ b/INT69DB_2A/Controls/ControlCalibration2.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -251,15 +254,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -269,6 +272,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -342,6 +346,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() +" Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -377,6 +386,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration3.cs b/INT69DB_2A/Controls/ControlCalibration3.cs index c63c1a1..1179789 100644 --- a/INT69DB_2A/Controls/ControlCalibration3.cs +++ b/INT69DB_2A/Controls/ControlCalibration3.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -260,15 +263,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -278,6 +281,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -351,6 +355,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -386,6 +395,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration4.cs b/INT69DB_2A/Controls/ControlCalibration4.cs index dd53ef5..320a194 100644 --- a/INT69DB_2A/Controls/ControlCalibration4.cs +++ b/INT69DB_2A/Controls/ControlCalibration4.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -268,15 +271,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -286,6 +289,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -359,6 +363,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -394,6 +403,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration5.cs b/INT69DB_2A/Controls/ControlCalibration5.cs index 264795b..bc1be81 100644 --- a/INT69DB_2A/Controls/ControlCalibration5.cs +++ b/INT69DB_2A/Controls/ControlCalibration5.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -276,15 +279,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -294,6 +297,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -366,6 +370,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -401,6 +410,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration6.cs b/INT69DB_2A/Controls/ControlCalibration6.cs index f4143b6..e27f144 100644 --- a/INT69DB_2A/Controls/ControlCalibration6.cs +++ b/INT69DB_2A/Controls/ControlCalibration6.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -284,15 +287,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -302,6 +305,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -375,6 +379,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -410,6 +419,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration7.cs b/INT69DB_2A/Controls/ControlCalibration7.cs index 8dfa134..21bff5f 100644 --- a/INT69DB_2A/Controls/ControlCalibration7.cs +++ b/INT69DB_2A/Controls/ControlCalibration7.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -288,15 +291,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -306,6 +309,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -379,6 +383,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -414,6 +423,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlCalibration8.cs b/INT69DB_2A/Controls/ControlCalibration8.cs index 452071d..17177e6 100644 --- a/INT69DB_2A/Controls/ControlCalibration8.cs +++ b/INT69DB_2A/Controls/ControlCalibration8.cs @@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls #region Field private FormCalibration m_ParentForm; + // 중량 조정이 완료 되었는지 확인하는 Flag + private bool IsCalibrationFinish; + private Color NormalColor = Color.Black; private Color FinishColor = Color.Blue; @@ -296,15 +299,15 @@ namespace INT69DB_2A.Controls { if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true); } else { - this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); + this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false); } } } - private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) + private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked) { switch (weightData.Status) { @@ -314,6 +317,7 @@ namespace INT69DB_2A.Controls labelADC.Text = weightData.ADCValue; break; case DataStore.WeightStatus.CalStandby: + this.IsCalibrationFinish = false; if (rbChecked == true) { // 분동중량 표시 @@ -387,6 +391,11 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.FinishColor; labelADC.Text = weightData.ADCValue; + if (this.IsCalibrationFinish == false) + { + this.IsCalibrationFinish = true; + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success"); + } break; case DataStore.WeightStatus.CalError: if (rbChecked == true) @@ -422,6 +431,8 @@ namespace INT69DB_2A.Controls labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces); labelWeight.ForeColor = this.NormalColor; labelADC.Text = weightData.ADCValue; + + this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail"); break; default: break; diff --git a/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs b/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs index ddf8e10..d742926 100644 --- a/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs +++ b/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs @@ -30,6 +30,14 @@ { this.buttonFileBackup = new SmartX.SmartButton(); this.smartGroupBox5 = new SmartX.SmartGroupBox(); + this.labelConstant10 = new SmartX.SmartLabel(); + this.smartLabel36 = new SmartX.SmartLabel(); + this.labelConstant9 = new SmartX.SmartLabel(); + this.smartLabel30 = new SmartX.SmartLabel(); + this.labelConstant8 = new SmartX.SmartLabel(); + this.smartLabel24 = new SmartX.SmartLabel(); + this.labelConstant7 = new SmartX.SmartLabel(); + this.smartLabel15 = new SmartX.SmartLabel(); this.labelConstant6 = new SmartX.SmartLabel(); this.smartLabel38 = new SmartX.SmartLabel(); this.labelConstant5 = new SmartX.SmartLabel(); @@ -124,14 +132,6 @@ this.labelZeroParameterTime = new SmartX.SmartLabel(); this.smartLabel2 = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel(); - this.labelConstant7 = new SmartX.SmartLabel(); - this.smartLabel15 = new SmartX.SmartLabel(); - this.smartLabel24 = new SmartX.SmartLabel(); - this.labelConstant8 = new SmartX.SmartLabel(); - this.smartLabel30 = new SmartX.SmartLabel(); - this.labelConstant9 = new SmartX.SmartLabel(); - this.smartLabel36 = new SmartX.SmartLabel(); - this.labelConstant10 = new SmartX.SmartLabel(); this.smartGroupBox5.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); this.smartGroupBox3.SuspendLayout(); @@ -172,6 +172,7 @@ // // smartGroupBox5 // + this.smartGroupBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartGroupBox5.BackPictureBox = null; this.smartGroupBox5.BackPictureBox1 = null; this.smartGroupBox5.Controls.Add(this.labelConstant10); @@ -201,7 +202,7 @@ this.smartGroupBox5.Controls.Add(this.labelBalanceWeight); this.smartGroupBox5.Controls.Add(this.labelMaxWeight); this.smartGroupBox5.Controls.Add(this.smartLabel62); - this.smartGroupBox5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartGroupBox5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartGroupBox5.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox5.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox5.FrameLineThickness = 1; @@ -216,14 +217,175 @@ this.smartGroupBox5.Text = "중량조정"; this.smartGroupBox5.TextColor = System.Drawing.Color.Black; // + // labelConstant10 + // + this.labelConstant10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelConstant10.BackPictureBox = null; + this.labelConstant10.BackPictureBox1 = null; + this.labelConstant10.BackPictureBox2 = null; + this.labelConstant10.BorderColor = System.Drawing.Color.Black; + this.labelConstant10.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelConstant10.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant10.InitVisible = true; + this.labelConstant10.LineSpacing = 0F; + this.labelConstant10.Location = new System.Drawing.Point(321, 116); + this.labelConstant10.Name = "labelConstant10"; + this.labelConstant10.Size = new System.Drawing.Size(60, 15); + this.labelConstant10.TabIndex = 69; + this.labelConstant10.Text = "100"; + this.labelConstant10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelConstant10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelConstant10.Wordwrap = false; + // + // smartLabel36 + // + this.smartLabel36.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel36.BackPictureBox = null; + this.smartLabel36.BackPictureBox1 = null; + this.smartLabel36.BackPictureBox2 = null; + this.smartLabel36.BorderColor = System.Drawing.Color.Black; + this.smartLabel36.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel36.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel36.InitVisible = true; + this.smartLabel36.LineSpacing = 0F; + this.smartLabel36.Location = new System.Drawing.Point(205, 116); + this.smartLabel36.Name = "smartLabel36"; + this.smartLabel36.Size = new System.Drawing.Size(110, 15); + this.smartLabel36.TabIndex = 68; + this.smartLabel36.Text = "Constant 10"; + this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel36.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel36.Wordwrap = false; + // + // labelConstant9 + // + this.labelConstant9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelConstant9.BackPictureBox = null; + this.labelConstant9.BackPictureBox1 = null; + this.labelConstant9.BackPictureBox2 = null; + this.labelConstant9.BorderColor = System.Drawing.Color.Black; + this.labelConstant9.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelConstant9.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant9.InitVisible = true; + this.labelConstant9.LineSpacing = 0F; + this.labelConstant9.Location = new System.Drawing.Point(321, 95); + this.labelConstant9.Name = "labelConstant9"; + this.labelConstant9.Size = new System.Drawing.Size(60, 15); + this.labelConstant9.TabIndex = 69; + this.labelConstant9.Text = "100"; + this.labelConstant9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelConstant9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelConstant9.Wordwrap = false; + // + // smartLabel30 + // + this.smartLabel30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel30.BackPictureBox = null; + this.smartLabel30.BackPictureBox1 = null; + this.smartLabel30.BackPictureBox2 = null; + this.smartLabel30.BorderColor = System.Drawing.Color.Black; + this.smartLabel30.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel30.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel30.InitVisible = true; + this.smartLabel30.LineSpacing = 0F; + this.smartLabel30.Location = new System.Drawing.Point(205, 95); + this.smartLabel30.Name = "smartLabel30"; + this.smartLabel30.Size = new System.Drawing.Size(110, 15); + this.smartLabel30.TabIndex = 68; + this.smartLabel30.Text = "Constant 9"; + this.smartLabel30.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel30.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel30.Wordwrap = false; + // + // labelConstant8 + // + this.labelConstant8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelConstant8.BackPictureBox = null; + this.labelConstant8.BackPictureBox1 = null; + this.labelConstant8.BackPictureBox2 = null; + this.labelConstant8.BorderColor = System.Drawing.Color.Black; + this.labelConstant8.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelConstant8.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant8.InitVisible = true; + this.labelConstant8.LineSpacing = 0F; + this.labelConstant8.Location = new System.Drawing.Point(321, 74); + this.labelConstant8.Name = "labelConstant8"; + this.labelConstant8.Size = new System.Drawing.Size(60, 15); + this.labelConstant8.TabIndex = 69; + this.labelConstant8.Text = "100"; + this.labelConstant8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelConstant8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelConstant8.Wordwrap = false; + // + // smartLabel24 + // + this.smartLabel24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel24.BackPictureBox = null; + this.smartLabel24.BackPictureBox1 = null; + this.smartLabel24.BackPictureBox2 = null; + this.smartLabel24.BorderColor = System.Drawing.Color.Black; + this.smartLabel24.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel24.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel24.InitVisible = true; + this.smartLabel24.LineSpacing = 0F; + this.smartLabel24.Location = new System.Drawing.Point(205, 74); + this.smartLabel24.Name = "smartLabel24"; + this.smartLabel24.Size = new System.Drawing.Size(110, 15); + this.smartLabel24.TabIndex = 68; + this.smartLabel24.Text = "Constant 8"; + this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel24.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel24.Wordwrap = false; + // + // labelConstant7 + // + this.labelConstant7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelConstant7.BackPictureBox = null; + this.labelConstant7.BackPictureBox1 = null; + this.labelConstant7.BackPictureBox2 = null; + this.labelConstant7.BorderColor = System.Drawing.Color.Black; + this.labelConstant7.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelConstant7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant7.InitVisible = true; + this.labelConstant7.LineSpacing = 0F; + this.labelConstant7.Location = new System.Drawing.Point(321, 53); + this.labelConstant7.Name = "labelConstant7"; + this.labelConstant7.Size = new System.Drawing.Size(60, 15); + this.labelConstant7.TabIndex = 69; + this.labelConstant7.Text = "100"; + this.labelConstant7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelConstant7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelConstant7.Wordwrap = false; + // + // smartLabel15 + // + this.smartLabel15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel15.BackPictureBox = null; + this.smartLabel15.BackPictureBox1 = null; + this.smartLabel15.BackPictureBox2 = null; + this.smartLabel15.BorderColor = System.Drawing.Color.Black; + this.smartLabel15.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel15.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel15.InitVisible = true; + this.smartLabel15.LineSpacing = 0F; + this.smartLabel15.Location = new System.Drawing.Point(205, 53); + this.smartLabel15.Name = "smartLabel15"; + this.smartLabel15.Size = new System.Drawing.Size(110, 15); + this.smartLabel15.TabIndex = 68; + this.smartLabel15.Text = "Constant 7"; + this.smartLabel15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel15.Wordwrap = false; + // // labelConstant6 // + this.labelConstant6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelConstant6.BackPictureBox = null; this.labelConstant6.BackPictureBox1 = null; this.labelConstant6.BackPictureBox2 = null; this.labelConstant6.BorderColor = System.Drawing.Color.Black; this.labelConstant6.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelConstant6.InitVisible = true; this.labelConstant6.LineSpacing = 0F; this.labelConstant6.Location = new System.Drawing.Point(321, 32); @@ -237,12 +399,13 @@ // // smartLabel38 // + this.smartLabel38.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel38.BackPictureBox = null; this.smartLabel38.BackPictureBox1 = null; this.smartLabel38.BackPictureBox2 = null; this.smartLabel38.BorderColor = System.Drawing.Color.Black; this.smartLabel38.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel38.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel38.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel38.InitVisible = true; this.smartLabel38.LineSpacing = 0F; this.smartLabel38.Location = new System.Drawing.Point(205, 32); @@ -256,12 +419,13 @@ // // labelConstant5 // + this.labelConstant5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelConstant5.BackPictureBox = null; this.labelConstant5.BackPictureBox1 = null; this.labelConstant5.BackPictureBox2 = null; this.labelConstant5.BorderColor = System.Drawing.Color.Black; this.labelConstant5.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelConstant5.InitVisible = true; this.labelConstant5.LineSpacing = 0F; this.labelConstant5.Location = new System.Drawing.Point(139, 116); @@ -275,12 +439,13 @@ // // smartLabel34 // + this.smartLabel34.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel34.BackPictureBox = null; this.smartLabel34.BackPictureBox1 = null; this.smartLabel34.BackPictureBox2 = null; this.smartLabel34.BorderColor = System.Drawing.Color.Black; this.smartLabel34.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel34.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel34.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel34.InitVisible = true; this.smartLabel34.LineSpacing = 0F; this.smartLabel34.Location = new System.Drawing.Point(23, 116); @@ -294,12 +459,13 @@ // // labelConstant4 // + this.labelConstant4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelConstant4.BackPictureBox = null; this.labelConstant4.BackPictureBox1 = null; this.labelConstant4.BackPictureBox2 = null; this.labelConstant4.BorderColor = System.Drawing.Color.Black; this.labelConstant4.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelConstant4.InitVisible = true; this.labelConstant4.LineSpacing = 0F; this.labelConstant4.Location = new System.Drawing.Point(139, 95); @@ -313,12 +479,13 @@ // // smartLabel29 // + this.smartLabel29.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel29.BackPictureBox = null; this.smartLabel29.BackPictureBox1 = null; this.smartLabel29.BackPictureBox2 = null; this.smartLabel29.BorderColor = System.Drawing.Color.Black; this.smartLabel29.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel29.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel29.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel29.InitVisible = true; this.smartLabel29.LineSpacing = 0F; this.smartLabel29.Location = new System.Drawing.Point(23, 95); @@ -332,12 +499,13 @@ // // labelConstant3 // + this.labelConstant3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelConstant3.BackPictureBox = null; this.labelConstant3.BackPictureBox1 = null; this.labelConstant3.BackPictureBox2 = null; this.labelConstant3.BorderColor = System.Drawing.Color.Black; this.labelConstant3.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelConstant3.InitVisible = true; this.labelConstant3.LineSpacing = 0F; this.labelConstant3.Location = new System.Drawing.Point(139, 74); @@ -351,12 +519,13 @@ // // smartLabel25 // + this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel25.BackPictureBox = null; this.smartLabel25.BackPictureBox1 = null; this.smartLabel25.BackPictureBox2 = null; this.smartLabel25.BorderColor = System.Drawing.Color.Black; this.smartLabel25.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel25.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel25.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel25.InitVisible = true; this.smartLabel25.LineSpacing = 0F; this.smartLabel25.Location = new System.Drawing.Point(23, 74); @@ -370,12 +539,13 @@ // // labelConstant2 // + this.labelConstant2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelConstant2.BackPictureBox = null; this.labelConstant2.BackPictureBox1 = null; this.labelConstant2.BackPictureBox2 = null; this.labelConstant2.BorderColor = System.Drawing.Color.Black; this.labelConstant2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelConstant2.InitVisible = true; this.labelConstant2.LineSpacing = 0F; this.labelConstant2.Location = new System.Drawing.Point(139, 53); @@ -389,12 +559,13 @@ // // smartLabel20 // + this.smartLabel20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel20.BackPictureBox = null; this.smartLabel20.BackPictureBox1 = null; this.smartLabel20.BackPictureBox2 = null; this.smartLabel20.BorderColor = System.Drawing.Color.Black; this.smartLabel20.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel20.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel20.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel20.InitVisible = true; this.smartLabel20.LineSpacing = 0F; this.smartLabel20.Location = new System.Drawing.Point(23, 53); @@ -408,12 +579,13 @@ // // labelConstant1 // + this.labelConstant1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelConstant1.BackPictureBox = null; this.labelConstant1.BackPictureBox1 = null; this.labelConstant1.BackPictureBox2 = null; this.labelConstant1.BorderColor = System.Drawing.Color.Black; this.labelConstant1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelConstant1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelConstant1.InitVisible = true; this.labelConstant1.LineSpacing = 0F; this.labelConstant1.Location = new System.Drawing.Point(139, 32); @@ -427,12 +599,13 @@ // // smartLabel8 // + this.smartLabel8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel8.BackPictureBox = null; this.smartLabel8.BackPictureBox1 = null; this.smartLabel8.BackPictureBox2 = null; this.smartLabel8.BorderColor = System.Drawing.Color.Black; this.smartLabel8.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel8.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel8.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel8.InitVisible = true; this.smartLabel8.LineSpacing = 0F; this.smartLabel8.Location = new System.Drawing.Point(23, 32); @@ -446,6 +619,7 @@ // // buttonReadCalibration // + this.buttonReadCalibration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.buttonReadCalibration.BackPictureBox = null; this.buttonReadCalibration.BackPictureBox1 = null; this.buttonReadCalibration.BackPictureBox2 = null; @@ -478,12 +652,13 @@ // // labelDigit // + this.labelDigit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelDigit.BackPictureBox = null; this.labelDigit.BackPictureBox1 = null; this.labelDigit.BackPictureBox2 = null; this.labelDigit.BorderColor = System.Drawing.Color.Black; this.labelDigit.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelDigit.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelDigit.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelDigit.InitVisible = true; this.labelDigit.LineSpacing = 0F; this.labelDigit.Location = new System.Drawing.Point(139, 208); @@ -497,12 +672,13 @@ // // smartLabel66 // + this.smartLabel66.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel66.BackPictureBox = null; this.smartLabel66.BackPictureBox1 = null; this.smartLabel66.BackPictureBox2 = null; this.smartLabel66.BorderColor = System.Drawing.Color.Black; this.smartLabel66.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel66.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel66.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel66.InitVisible = true; this.smartLabel66.LineSpacing = 0F; this.smartLabel66.Location = new System.Drawing.Point(23, 208); @@ -516,12 +692,13 @@ // // smartLabel64 // + this.smartLabel64.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel64.BackPictureBox = null; this.smartLabel64.BackPictureBox1 = null; this.smartLabel64.BackPictureBox2 = null; this.smartLabel64.BorderColor = System.Drawing.Color.Black; this.smartLabel64.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel64.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel64.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel64.InitVisible = true; this.smartLabel64.LineSpacing = 0F; this.smartLabel64.Location = new System.Drawing.Point(23, 166); @@ -535,12 +712,13 @@ // // labelBalanceWeight // + this.labelBalanceWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelBalanceWeight.BackPictureBox = null; this.labelBalanceWeight.BackPictureBox1 = null; this.labelBalanceWeight.BackPictureBox2 = null; this.labelBalanceWeight.BorderColor = System.Drawing.Color.Black; this.labelBalanceWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelBalanceWeight.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelBalanceWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelBalanceWeight.InitVisible = true; this.labelBalanceWeight.LineSpacing = 0F; this.labelBalanceWeight.Location = new System.Drawing.Point(139, 166); @@ -554,12 +732,13 @@ // // labelMaxWeight // + this.labelMaxWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelMaxWeight.BackPictureBox = null; this.labelMaxWeight.BackPictureBox1 = null; this.labelMaxWeight.BackPictureBox2 = null; this.labelMaxWeight.BorderColor = System.Drawing.Color.Black; this.labelMaxWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelMaxWeight.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelMaxWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelMaxWeight.InitVisible = true; this.labelMaxWeight.LineSpacing = 0F; this.labelMaxWeight.Location = new System.Drawing.Point(139, 187); @@ -573,12 +752,13 @@ // // smartLabel62 // + this.smartLabel62.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel62.BackPictureBox = null; this.smartLabel62.BackPictureBox1 = null; this.smartLabel62.BackPictureBox2 = null; this.smartLabel62.BorderColor = System.Drawing.Color.Black; this.smartLabel62.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel62.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel62.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel62.InitVisible = true; this.smartLabel62.LineSpacing = 0F; this.smartLabel62.Location = new System.Drawing.Point(23, 187); @@ -592,6 +772,7 @@ // // smartGroupBox2 // + this.smartGroupBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartGroupBox2.BackPictureBox = null; this.smartGroupBox2.BackPictureBox1 = null; this.smartGroupBox2.Controls.Add(this.smartLabel12); @@ -619,7 +800,7 @@ this.smartGroupBox2.Controls.Add(this.smartLabel51); this.smartGroupBox2.Controls.Add(this.labelFilter); this.smartGroupBox2.Controls.Add(this.smartLabel53); - this.smartGroupBox2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartGroupBox2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox2.FrameLineThickness = 1; @@ -636,12 +817,13 @@ // // smartLabel12 // + this.smartLabel12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel12.BackPictureBox = null; this.smartLabel12.BackPictureBox1 = null; this.smartLabel12.BackPictureBox2 = null; this.smartLabel12.BorderColor = System.Drawing.Color.Black; this.smartLabel12.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel12.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel12.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel12.InitVisible = true; this.smartLabel12.LineSpacing = 0F; this.smartLabel12.Location = new System.Drawing.Point(211, 92); @@ -655,12 +837,13 @@ // // labelFeedingConveyorRunTime // + this.labelFeedingConveyorRunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelFeedingConveyorRunTime.BackPictureBox = null; this.labelFeedingConveyorRunTime.BackPictureBox1 = null; this.labelFeedingConveyorRunTime.BackPictureBox2 = null; this.labelFeedingConveyorRunTime.BorderColor = System.Drawing.Color.Black; this.labelFeedingConveyorRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelFeedingConveyorRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelFeedingConveyorRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelFeedingConveyorRunTime.InitVisible = true; this.labelFeedingConveyorRunTime.LineSpacing = 0F; this.labelFeedingConveyorRunTime.Location = new System.Drawing.Point(317, 134); @@ -674,12 +857,13 @@ // // smartLabel17 // + this.smartLabel17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel17.BackPictureBox = null; this.smartLabel17.BackPictureBox1 = null; this.smartLabel17.BackPictureBox2 = null; this.smartLabel17.BorderColor = System.Drawing.Color.Black; this.smartLabel17.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel17.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel17.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel17.InitVisible = true; this.smartLabel17.LineSpacing = 0F; this.smartLabel17.Location = new System.Drawing.Point(211, 134); @@ -693,12 +877,13 @@ // // labelFeedingConveyorDelayTime // + this.labelFeedingConveyorDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelFeedingConveyorDelayTime.BackPictureBox = null; this.labelFeedingConveyorDelayTime.BackPictureBox1 = null; this.labelFeedingConveyorDelayTime.BackPictureBox2 = null; this.labelFeedingConveyorDelayTime.BorderColor = System.Drawing.Color.Black; this.labelFeedingConveyorDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelFeedingConveyorDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelFeedingConveyorDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelFeedingConveyorDelayTime.InitVisible = true; this.labelFeedingConveyorDelayTime.LineSpacing = 0F; this.labelFeedingConveyorDelayTime.Location = new System.Drawing.Point(317, 113); @@ -712,12 +897,13 @@ // // smartLabel21 // + this.smartLabel21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel21.BackPictureBox = null; this.smartLabel21.BackPictureBox1 = null; this.smartLabel21.BackPictureBox2 = null; this.smartLabel21.BorderColor = System.Drawing.Color.Black; this.smartLabel21.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel21.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel21.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel21.InitVisible = true; this.smartLabel21.LineSpacing = 0F; this.smartLabel21.Location = new System.Drawing.Point(211, 113); @@ -731,12 +917,13 @@ // // smartLabel3 // + this.smartLabel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel3.InitVisible = true; this.smartLabel3.LineSpacing = 0F; this.smartLabel3.Location = new System.Drawing.Point(211, 29); @@ -750,12 +937,13 @@ // // labelRejectConveyorRunTime // + this.labelRejectConveyorRunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelRejectConveyorRunTime.BackPictureBox = null; this.labelRejectConveyorRunTime.BackPictureBox1 = null; this.labelRejectConveyorRunTime.BackPictureBox2 = null; this.labelRejectConveyorRunTime.BorderColor = System.Drawing.Color.Black; this.labelRejectConveyorRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelRejectConveyorRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelRejectConveyorRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelRejectConveyorRunTime.InitVisible = true; this.labelRejectConveyorRunTime.LineSpacing = 0F; this.labelRejectConveyorRunTime.Location = new System.Drawing.Point(317, 71); @@ -769,12 +957,13 @@ // // smartLabel7 // + this.smartLabel7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel7.BackPictureBox = null; this.smartLabel7.BackPictureBox1 = null; this.smartLabel7.BackPictureBox2 = null; this.smartLabel7.BorderColor = System.Drawing.Color.Black; this.smartLabel7.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel7.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel7.InitVisible = true; this.smartLabel7.LineSpacing = 0F; this.smartLabel7.Location = new System.Drawing.Point(211, 71); @@ -788,12 +977,13 @@ // // labelRejectConveyorDelayTime // + this.labelRejectConveyorDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelRejectConveyorDelayTime.BackPictureBox = null; this.labelRejectConveyorDelayTime.BackPictureBox1 = null; this.labelRejectConveyorDelayTime.BackPictureBox2 = null; this.labelRejectConveyorDelayTime.BorderColor = System.Drawing.Color.Black; this.labelRejectConveyorDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelRejectConveyorDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelRejectConveyorDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelRejectConveyorDelayTime.InitVisible = true; this.labelRejectConveyorDelayTime.LineSpacing = 0F; this.labelRejectConveyorDelayTime.Location = new System.Drawing.Point(317, 50); @@ -807,12 +997,13 @@ // // smartLabel9 // + this.smartLabel9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel9.BackPictureBox = null; this.smartLabel9.BackPictureBox1 = null; this.smartLabel9.BackPictureBox2 = null; this.smartLabel9.BorderColor = System.Drawing.Color.Black; this.smartLabel9.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel9.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel9.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel9.InitVisible = true; this.smartLabel9.LineSpacing = 0F; this.smartLabel9.Location = new System.Drawing.Point(211, 50); @@ -826,6 +1017,7 @@ // // buttonReadSystemSetting // + this.buttonReadSystemSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.buttonReadSystemSetting.BackPictureBox = null; this.buttonReadSystemSetting.BackPictureBox1 = null; this.buttonReadSystemSetting.BackPictureBox2 = null; @@ -858,12 +1050,13 @@ // // smartLabel55 // + this.smartLabel55.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel55.BackPictureBox = null; this.smartLabel55.BackPictureBox1 = null; this.smartLabel55.BackPictureBox2 = null; this.smartLabel55.BorderColor = System.Drawing.Color.Black; this.smartLabel55.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel55.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel55.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel55.InitVisible = true; this.smartLabel55.LineSpacing = 0F; this.smartLabel55.Location = new System.Drawing.Point(23, 134); @@ -877,12 +1070,13 @@ // // labelSorterRunTime // + this.labelSorterRunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelSorterRunTime.BackPictureBox = null; this.labelSorterRunTime.BackPictureBox1 = null; this.labelSorterRunTime.BackPictureBox2 = null; this.labelSorterRunTime.BorderColor = System.Drawing.Color.Black; this.labelSorterRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelSorterRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelSorterRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelSorterRunTime.InitVisible = true; this.labelSorterRunTime.LineSpacing = 0F; this.labelSorterRunTime.Location = new System.Drawing.Point(139, 176); @@ -896,12 +1090,13 @@ // // smartLabel57 // + this.smartLabel57.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel57.BackPictureBox = null; this.smartLabel57.BackPictureBox1 = null; this.smartLabel57.BackPictureBox2 = null; this.smartLabel57.BorderColor = System.Drawing.Color.Black; this.smartLabel57.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel57.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel57.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel57.InitVisible = true; this.smartLabel57.LineSpacing = 0F; this.smartLabel57.Location = new System.Drawing.Point(23, 176); @@ -915,12 +1110,13 @@ // // labelSorterDelayTime // + this.labelSorterDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelSorterDelayTime.BackPictureBox = null; this.labelSorterDelayTime.BackPictureBox1 = null; this.labelSorterDelayTime.BackPictureBox2 = null; this.labelSorterDelayTime.BorderColor = System.Drawing.Color.Black; this.labelSorterDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelSorterDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelSorterDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelSorterDelayTime.InitVisible = true; this.labelSorterDelayTime.LineSpacing = 0F; this.labelSorterDelayTime.Location = new System.Drawing.Point(139, 155); @@ -934,12 +1130,13 @@ // // smartLabel59 // + this.smartLabel59.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel59.BackPictureBox = null; this.smartLabel59.BackPictureBox1 = null; this.smartLabel59.BackPictureBox2 = null; this.smartLabel59.BorderColor = System.Drawing.Color.Black; this.smartLabel59.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel59.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel59.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel59.InitVisible = true; this.smartLabel59.LineSpacing = 0F; this.smartLabel59.Location = new System.Drawing.Point(23, 155); @@ -953,12 +1150,13 @@ // // smartLabel54 // + this.smartLabel54.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel54.BackPictureBox = null; this.smartLabel54.BackPictureBox1 = null; this.smartLabel54.BackPictureBox2 = null; this.smartLabel54.BorderColor = System.Drawing.Color.Black; this.smartLabel54.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel54.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel54.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel54.InitVisible = true; this.smartLabel54.LineSpacing = 0F; this.smartLabel54.Location = new System.Drawing.Point(23, 29); @@ -972,12 +1170,13 @@ // // labelJudgmentCount // + this.labelJudgmentCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelJudgmentCount.BackPictureBox = null; this.labelJudgmentCount.BackPictureBox1 = null; this.labelJudgmentCount.BackPictureBox2 = null; this.labelJudgmentCount.BorderColor = System.Drawing.Color.Black; this.labelJudgmentCount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelJudgmentCount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelJudgmentCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelJudgmentCount.InitVisible = true; this.labelJudgmentCount.LineSpacing = 0F; this.labelJudgmentCount.Location = new System.Drawing.Point(139, 113); @@ -991,12 +1190,13 @@ // // smartLabel47 // + this.smartLabel47.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel47.BackPictureBox = null; this.smartLabel47.BackPictureBox1 = null; this.smartLabel47.BackPictureBox2 = null; this.smartLabel47.BorderColor = System.Drawing.Color.Black; this.smartLabel47.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel47.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel47.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel47.InitVisible = true; this.smartLabel47.LineSpacing = 0F; this.smartLabel47.Location = new System.Drawing.Point(23, 113); @@ -1010,12 +1210,13 @@ // // labelDoubleDelayTime // + this.labelDoubleDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelDoubleDelayTime.BackPictureBox = null; this.labelDoubleDelayTime.BackPictureBox1 = null; this.labelDoubleDelayTime.BackPictureBox2 = null; this.labelDoubleDelayTime.BorderColor = System.Drawing.Color.Black; this.labelDoubleDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelDoubleDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelDoubleDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelDoubleDelayTime.InitVisible = true; this.labelDoubleDelayTime.LineSpacing = 0F; this.labelDoubleDelayTime.Location = new System.Drawing.Point(139, 92); @@ -1029,12 +1230,13 @@ // // labelJudgmentDelayTime // + this.labelJudgmentDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelJudgmentDelayTime.BackPictureBox = null; this.labelJudgmentDelayTime.BackPictureBox1 = null; this.labelJudgmentDelayTime.BackPictureBox2 = null; this.labelJudgmentDelayTime.BorderColor = System.Drawing.Color.Black; this.labelJudgmentDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelJudgmentDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelJudgmentDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelJudgmentDelayTime.InitVisible = true; this.labelJudgmentDelayTime.LineSpacing = 0F; this.labelJudgmentDelayTime.Location = new System.Drawing.Point(139, 71); @@ -1048,12 +1250,13 @@ // // smartLabel50 // + this.smartLabel50.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel50.BackPictureBox = null; this.smartLabel50.BackPictureBox1 = null; this.smartLabel50.BackPictureBox2 = null; this.smartLabel50.BorderColor = System.Drawing.Color.Black; this.smartLabel50.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel50.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel50.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel50.InitVisible = true; this.smartLabel50.LineSpacing = 0F; this.smartLabel50.Location = new System.Drawing.Point(23, 92); @@ -1067,12 +1270,13 @@ // // smartLabel51 // + this.smartLabel51.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel51.BackPictureBox = null; this.smartLabel51.BackPictureBox1 = null; this.smartLabel51.BackPictureBox2 = null; this.smartLabel51.BorderColor = System.Drawing.Color.Black; this.smartLabel51.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel51.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel51.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel51.InitVisible = true; this.smartLabel51.LineSpacing = 0F; this.smartLabel51.Location = new System.Drawing.Point(23, 71); @@ -1086,12 +1290,13 @@ // // labelFilter // + this.labelFilter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelFilter.BackPictureBox = null; this.labelFilter.BackPictureBox1 = null; this.labelFilter.BackPictureBox2 = null; this.labelFilter.BorderColor = System.Drawing.Color.Black; this.labelFilter.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelFilter.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelFilter.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelFilter.InitVisible = true; this.labelFilter.LineSpacing = 0F; this.labelFilter.Location = new System.Drawing.Point(139, 50); @@ -1105,12 +1310,13 @@ // // smartLabel53 // + this.smartLabel53.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel53.BackPictureBox = null; this.smartLabel53.BackPictureBox1 = null; this.smartLabel53.BackPictureBox2 = null; this.smartLabel53.BorderColor = System.Drawing.Color.Black; this.smartLabel53.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel53.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel53.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel53.InitVisible = true; this.smartLabel53.LineSpacing = 0F; this.smartLabel53.Location = new System.Drawing.Point(23, 50); @@ -1156,6 +1362,7 @@ // // smartGroupBox3 // + this.smartGroupBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartGroupBox3.BackPictureBox = null; this.smartGroupBox3.BackPictureBox1 = null; this.smartGroupBox3.Controls.Add(this.buttonReadEquipmentSetting); @@ -1179,7 +1386,7 @@ this.smartGroupBox3.Controls.Add(this.smartLabel31); this.smartGroupBox3.Controls.Add(this.labelEquipmentMode); this.smartGroupBox3.Controls.Add(this.smartLabel33); - this.smartGroupBox3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartGroupBox3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartGroupBox3.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox3.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox3.FrameLineThickness = 1; @@ -1196,6 +1403,7 @@ // // buttonReadEquipmentSetting // + this.buttonReadEquipmentSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.buttonReadEquipmentSetting.BackPictureBox = null; this.buttonReadEquipmentSetting.BackPictureBox1 = null; this.buttonReadEquipmentSetting.BackPictureBox2 = null; @@ -1228,12 +1436,13 @@ // // labelLanguage // + this.labelLanguage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelLanguage.BackPictureBox = null; this.labelLanguage.BackPictureBox1 = null; this.labelLanguage.BackPictureBox2 = null; this.labelLanguage.BorderColor = System.Drawing.Color.Black; this.labelLanguage.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelLanguage.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelLanguage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelLanguage.InitVisible = true; this.labelLanguage.LineSpacing = 0F; this.labelLanguage.Location = new System.Drawing.Point(327, 95); @@ -1247,12 +1456,13 @@ // // smartLabel77 // + this.smartLabel77.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel77.BackPictureBox = null; this.smartLabel77.BackPictureBox1 = null; this.smartLabel77.BackPictureBox2 = null; this.smartLabel77.BorderColor = System.Drawing.Color.Black; this.smartLabel77.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel77.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel77.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel77.InitVisible = true; this.smartLabel77.LineSpacing = 0F; this.smartLabel77.Location = new System.Drawing.Point(211, 95); @@ -1266,12 +1476,13 @@ // // labelEquipmentID // + this.labelEquipmentID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelEquipmentID.BackPictureBox = null; this.labelEquipmentID.BackPictureBox1 = null; this.labelEquipmentID.BackPictureBox2 = null; this.labelEquipmentID.BorderColor = System.Drawing.Color.Black; this.labelEquipmentID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelEquipmentID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelEquipmentID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelEquipmentID.InitVisible = true; this.labelEquipmentID.LineSpacing = 0F; this.labelEquipmentID.Location = new System.Drawing.Point(327, 74); @@ -1285,12 +1496,13 @@ // // smartLabel43 // + this.smartLabel43.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel43.BackPictureBox = null; this.smartLabel43.BackPictureBox1 = null; this.smartLabel43.BackPictureBox2 = null; this.smartLabel43.BorderColor = System.Drawing.Color.Black; this.smartLabel43.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel43.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel43.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel43.InitVisible = true; this.smartLabel43.LineSpacing = 0F; this.smartLabel43.Location = new System.Drawing.Point(211, 74); @@ -1304,12 +1516,13 @@ // // labelFeedingConveyorRun // + this.labelFeedingConveyorRun.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelFeedingConveyorRun.BackPictureBox = null; this.labelFeedingConveyorRun.BackPictureBox1 = null; this.labelFeedingConveyorRun.BackPictureBox2 = null; this.labelFeedingConveyorRun.BorderColor = System.Drawing.Color.Black; this.labelFeedingConveyorRun.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelFeedingConveyorRun.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelFeedingConveyorRun.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelFeedingConveyorRun.InitVisible = true; this.labelFeedingConveyorRun.LineSpacing = 0F; this.labelFeedingConveyorRun.Location = new System.Drawing.Point(327, 53); @@ -1323,12 +1536,13 @@ // // smartLabel41 // + this.smartLabel41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel41.BackPictureBox = null; this.smartLabel41.BackPictureBox1 = null; this.smartLabel41.BackPictureBox2 = null; this.smartLabel41.BorderColor = System.Drawing.Color.Black; this.smartLabel41.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel41.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel41.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel41.InitVisible = true; this.smartLabel41.LineSpacing = 0F; this.smartLabel41.Location = new System.Drawing.Point(211, 53); @@ -1342,12 +1556,13 @@ // // labelFeedingConveyor // + this.labelFeedingConveyor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelFeedingConveyor.BackPictureBox = null; this.labelFeedingConveyor.BackPictureBox1 = null; this.labelFeedingConveyor.BackPictureBox2 = null; this.labelFeedingConveyor.BorderColor = System.Drawing.Color.Black; this.labelFeedingConveyor.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelFeedingConveyor.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelFeedingConveyor.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelFeedingConveyor.InitVisible = true; this.labelFeedingConveyor.LineSpacing = 0F; this.labelFeedingConveyor.Location = new System.Drawing.Point(327, 32); @@ -1361,12 +1576,13 @@ // // smartLabel39 // + this.smartLabel39.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel39.BackPictureBox = null; this.smartLabel39.BackPictureBox1 = null; this.smartLabel39.BackPictureBox2 = null; this.smartLabel39.BorderColor = System.Drawing.Color.Black; this.smartLabel39.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel39.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel39.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel39.InitVisible = true; this.smartLabel39.LineSpacing = 0F; this.smartLabel39.Location = new System.Drawing.Point(211, 32); @@ -1380,12 +1596,13 @@ // // labelDischargeConveyorDirection // + this.labelDischargeConveyorDirection.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelDischargeConveyorDirection.BackPictureBox = null; this.labelDischargeConveyorDirection.BackPictureBox1 = null; this.labelDischargeConveyorDirection.BackPictureBox2 = null; this.labelDischargeConveyorDirection.BorderColor = System.Drawing.Color.Black; this.labelDischargeConveyorDirection.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelDischargeConveyorDirection.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelDischargeConveyorDirection.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelDischargeConveyorDirection.InitVisible = true; this.labelDischargeConveyorDirection.LineSpacing = 0F; this.labelDischargeConveyorDirection.Location = new System.Drawing.Point(133, 137); @@ -1399,12 +1616,13 @@ // // smartLabel37 // + this.smartLabel37.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel37.BackPictureBox = null; this.smartLabel37.BackPictureBox1 = null; this.smartLabel37.BackPictureBox2 = null; this.smartLabel37.BorderColor = System.Drawing.Color.Black; this.smartLabel37.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel37.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel37.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel37.InitVisible = true; this.smartLabel37.LineSpacing = 0F; this.smartLabel37.Location = new System.Drawing.Point(17, 137); @@ -1418,12 +1636,13 @@ // // labelDischargeConveyor // + this.labelDischargeConveyor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelDischargeConveyor.BackPictureBox = null; this.labelDischargeConveyor.BackPictureBox1 = null; this.labelDischargeConveyor.BackPictureBox2 = null; this.labelDischargeConveyor.BorderColor = System.Drawing.Color.Black; this.labelDischargeConveyor.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelDischargeConveyor.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelDischargeConveyor.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelDischargeConveyor.InitVisible = true; this.labelDischargeConveyor.LineSpacing = 0F; this.labelDischargeConveyor.Location = new System.Drawing.Point(133, 116); @@ -1437,12 +1656,13 @@ // // smartLabel35 // + this.smartLabel35.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel35.BackPictureBox = null; this.smartLabel35.BackPictureBox1 = null; this.smartLabel35.BackPictureBox2 = null; this.smartLabel35.BorderColor = System.Drawing.Color.Black; this.smartLabel35.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel35.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel35.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel35.InitVisible = true; this.smartLabel35.LineSpacing = 0F; this.smartLabel35.Location = new System.Drawing.Point(17, 116); @@ -1456,12 +1676,13 @@ // // labelInputSensorSelect // + this.labelInputSensorSelect.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelInputSensorSelect.BackPictureBox = null; this.labelInputSensorSelect.BackPictureBox1 = null; this.labelInputSensorSelect.BackPictureBox2 = null; this.labelInputSensorSelect.BorderColor = System.Drawing.Color.Black; this.labelInputSensorSelect.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelInputSensorSelect.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelInputSensorSelect.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelInputSensorSelect.InitVisible = true; this.labelInputSensorSelect.LineSpacing = 0F; this.labelInputSensorSelect.Location = new System.Drawing.Point(133, 95); @@ -1475,12 +1696,13 @@ // // labelIndividualNG // + this.labelIndividualNG.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelIndividualNG.BackPictureBox = null; this.labelIndividualNG.BackPictureBox1 = null; this.labelIndividualNG.BackPictureBox2 = null; this.labelIndividualNG.BorderColor = System.Drawing.Color.Black; this.labelIndividualNG.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelIndividualNG.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelIndividualNG.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelIndividualNG.InitVisible = true; this.labelIndividualNG.LineSpacing = 0F; this.labelIndividualNG.Location = new System.Drawing.Point(133, 74); @@ -1494,12 +1716,13 @@ // // smartLabel26 // + this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel26.BackPictureBox = null; this.smartLabel26.BackPictureBox1 = null; this.smartLabel26.BackPictureBox2 = null; this.smartLabel26.BorderColor = System.Drawing.Color.Black; this.smartLabel26.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel26.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel26.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel26.InitVisible = true; this.smartLabel26.LineSpacing = 0F; this.smartLabel26.Location = new System.Drawing.Point(17, 95); @@ -1513,12 +1736,13 @@ // // smartLabel27 // + this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel27.BackPictureBox = null; this.smartLabel27.BackPictureBox1 = null; this.smartLabel27.BackPictureBox2 = null; this.smartLabel27.BorderColor = System.Drawing.Color.Black; this.smartLabel27.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel27.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel27.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel27.InitVisible = true; this.smartLabel27.LineSpacing = 0F; this.smartLabel27.Location = new System.Drawing.Point(17, 74); @@ -1532,12 +1756,13 @@ // // labelEquipmentColumn // + this.labelEquipmentColumn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelEquipmentColumn.BackPictureBox = null; this.labelEquipmentColumn.BackPictureBox1 = null; this.labelEquipmentColumn.BackPictureBox2 = null; this.labelEquipmentColumn.BorderColor = System.Drawing.Color.Black; this.labelEquipmentColumn.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelEquipmentColumn.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelEquipmentColumn.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelEquipmentColumn.InitVisible = true; this.labelEquipmentColumn.LineSpacing = 0F; this.labelEquipmentColumn.Location = new System.Drawing.Point(133, 53); @@ -1551,12 +1776,13 @@ // // smartLabel31 // + this.smartLabel31.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel31.BackPictureBox = null; this.smartLabel31.BackPictureBox1 = null; this.smartLabel31.BackPictureBox2 = null; this.smartLabel31.BorderColor = System.Drawing.Color.Black; this.smartLabel31.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel31.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel31.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel31.InitVisible = true; this.smartLabel31.LineSpacing = 0F; this.smartLabel31.Location = new System.Drawing.Point(17, 53); @@ -1570,12 +1796,13 @@ // // labelEquipmentMode // + this.labelEquipmentMode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelEquipmentMode.BackPictureBox = null; this.labelEquipmentMode.BackPictureBox1 = null; this.labelEquipmentMode.BackPictureBox2 = null; this.labelEquipmentMode.BorderColor = System.Drawing.Color.Black; this.labelEquipmentMode.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelEquipmentMode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelEquipmentMode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelEquipmentMode.InitVisible = true; this.labelEquipmentMode.LineSpacing = 0F; this.labelEquipmentMode.Location = new System.Drawing.Point(133, 32); @@ -1589,12 +1816,13 @@ // // smartLabel33 // + this.smartLabel33.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel33.BackPictureBox = null; this.smartLabel33.BackPictureBox1 = null; this.smartLabel33.BackPictureBox2 = null; this.smartLabel33.BorderColor = System.Drawing.Color.Black; this.smartLabel33.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel33.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel33.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel33.InitVisible = true; this.smartLabel33.LineSpacing = 0F; this.smartLabel33.Location = new System.Drawing.Point(17, 32); @@ -1640,6 +1868,7 @@ // // smartGroupBox1 // + this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.Controls.Add(this.buttonReadConfiguration); @@ -1666,7 +1895,7 @@ this.smartGroupBox1.Controls.Add(this.labelZeroParameterTime); this.smartGroupBox1.Controls.Add(this.smartLabel2); this.smartGroupBox1.Controls.Add(this.smartLabel1); - this.smartGroupBox1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartGroupBox1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox1.FrameLineThickness = 1; @@ -1683,6 +1912,7 @@ // // buttonReadConfiguration // + this.buttonReadConfiguration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.buttonReadConfiguration.BackPictureBox = null; this.buttonReadConfiguration.BackPictureBox1 = null; this.buttonReadConfiguration.BackPictureBox2 = null; @@ -1715,12 +1945,13 @@ // // labelDecimalPlaces // + this.labelDecimalPlaces.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelDecimalPlaces.BackPictureBox = null; this.labelDecimalPlaces.BackPictureBox1 = null; this.labelDecimalPlaces.BackPictureBox2 = null; this.labelDecimalPlaces.BorderColor = System.Drawing.Color.Black; this.labelDecimalPlaces.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelDecimalPlaces.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelDecimalPlaces.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelDecimalPlaces.InitVisible = true; this.labelDecimalPlaces.LineSpacing = 0F; this.labelDecimalPlaces.Location = new System.Drawing.Point(327, 134); @@ -1734,12 +1965,13 @@ // // labelRelayOnTime // + this.labelRelayOnTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelRelayOnTime.BackPictureBox = null; this.labelRelayOnTime.BackPictureBox1 = null; this.labelRelayOnTime.BackPictureBox2 = null; this.labelRelayOnTime.BorderColor = System.Drawing.Color.Black; this.labelRelayOnTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelRelayOnTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelRelayOnTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelRelayOnTime.InitVisible = true; this.labelRelayOnTime.LineSpacing = 0F; this.labelRelayOnTime.Location = new System.Drawing.Point(327, 113); @@ -1753,12 +1985,13 @@ // // smartLabel22 // + this.smartLabel22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel22.BackPictureBox = null; this.smartLabel22.BackPictureBox1 = null; this.smartLabel22.BackPictureBox2 = null; this.smartLabel22.BorderColor = System.Drawing.Color.Black; this.smartLabel22.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel22.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel22.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel22.InitVisible = true; this.smartLabel22.LineSpacing = 0F; this.smartLabel22.Location = new System.Drawing.Point(211, 134); @@ -1772,12 +2005,13 @@ // // smartLabel23 // + this.smartLabel23.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel23.BackPictureBox = null; this.smartLabel23.BackPictureBox1 = null; this.smartLabel23.BackPictureBox2 = null; this.smartLabel23.BorderColor = System.Drawing.Color.Black; this.smartLabel23.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel23.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel23.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel23.InitVisible = true; this.smartLabel23.LineSpacing = 0F; this.smartLabel23.Location = new System.Drawing.Point(211, 113); @@ -1791,12 +2025,13 @@ // // labelCH3Mode // + this.labelCH3Mode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelCH3Mode.BackPictureBox = null; this.labelCH3Mode.BackPictureBox1 = null; this.labelCH3Mode.BackPictureBox2 = null; this.labelCH3Mode.BorderColor = System.Drawing.Color.Black; this.labelCH3Mode.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelCH3Mode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelCH3Mode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelCH3Mode.InitVisible = true; this.labelCH3Mode.LineSpacing = 0F; this.labelCH3Mode.Location = new System.Drawing.Point(133, 176); @@ -1810,12 +2045,13 @@ // // smartLabel16 // + this.smartLabel16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel16.BackPictureBox = null; this.smartLabel16.BackPictureBox1 = null; this.smartLabel16.BackPictureBox2 = null; this.smartLabel16.BorderColor = System.Drawing.Color.Black; this.smartLabel16.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel16.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel16.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel16.InitVisible = true; this.smartLabel16.LineSpacing = 0F; this.smartLabel16.Location = new System.Drawing.Point(17, 176); @@ -1829,12 +2065,13 @@ // // labelCH3Baudrate // + this.labelCH3Baudrate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelCH3Baudrate.BackPictureBox = null; this.labelCH3Baudrate.BackPictureBox1 = null; this.labelCH3Baudrate.BackPictureBox2 = null; this.labelCH3Baudrate.BorderColor = System.Drawing.Color.Black; this.labelCH3Baudrate.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelCH3Baudrate.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelCH3Baudrate.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelCH3Baudrate.InitVisible = true; this.labelCH3Baudrate.LineSpacing = 0F; this.labelCH3Baudrate.Location = new System.Drawing.Point(133, 155); @@ -1848,12 +2085,13 @@ // // smartLabel18 // + this.smartLabel18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel18.BackPictureBox = null; this.smartLabel18.BackPictureBox1 = null; this.smartLabel18.BackPictureBox2 = null; this.smartLabel18.BorderColor = System.Drawing.Color.Black; this.smartLabel18.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel18.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel18.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel18.InitVisible = true; this.smartLabel18.LineSpacing = 0F; this.smartLabel18.Location = new System.Drawing.Point(17, 155); @@ -1867,12 +2105,13 @@ // // smartLabel19 // + this.smartLabel19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel19.BackPictureBox = null; this.smartLabel19.BackPictureBox1 = null; this.smartLabel19.BackPictureBox2 = null; this.smartLabel19.BorderColor = System.Drawing.Color.Black; this.smartLabel19.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel19.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel19.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel19.InitVisible = true; this.smartLabel19.LineSpacing = 0F; this.smartLabel19.Location = new System.Drawing.Point(17, 134); @@ -1886,12 +2125,13 @@ // // labelBuzzerOnTime // + this.labelBuzzerOnTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelBuzzerOnTime.BackPictureBox = null; this.labelBuzzerOnTime.BackPictureBox1 = null; this.labelBuzzerOnTime.BackPictureBox2 = null; this.labelBuzzerOnTime.BorderColor = System.Drawing.Color.Black; this.labelBuzzerOnTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelBuzzerOnTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelBuzzerOnTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelBuzzerOnTime.InitVisible = true; this.labelBuzzerOnTime.LineSpacing = 0F; this.labelBuzzerOnTime.Location = new System.Drawing.Point(327, 92); @@ -1905,12 +2145,13 @@ // // labelChattering // + this.labelChattering.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelChattering.BackPictureBox = null; this.labelChattering.BackPictureBox1 = null; this.labelChattering.BackPictureBox2 = null; this.labelChattering.BorderColor = System.Drawing.Color.Black; this.labelChattering.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelChattering.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelChattering.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelChattering.InitVisible = true; this.labelChattering.LineSpacing = 0F; this.labelChattering.Location = new System.Drawing.Point(327, 71); @@ -1924,12 +2165,13 @@ // // smartLabel10 // + this.smartLabel10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel10.BackPictureBox = null; this.smartLabel10.BackPictureBox1 = null; this.smartLabel10.BackPictureBox2 = null; this.smartLabel10.BorderColor = System.Drawing.Color.Black; this.smartLabel10.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel10.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel10.InitVisible = true; this.smartLabel10.LineSpacing = 0F; this.smartLabel10.Location = new System.Drawing.Point(211, 92); @@ -1943,12 +2185,13 @@ // // smartLabel11 // + this.smartLabel11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel11.BackPictureBox = null; this.smartLabel11.BackPictureBox1 = null; this.smartLabel11.BackPictureBox2 = null; this.smartLabel11.BorderColor = System.Drawing.Color.Black; this.smartLabel11.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel11.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel11.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel11.InitVisible = true; this.smartLabel11.LineSpacing = 0F; this.smartLabel11.Location = new System.Drawing.Point(211, 71); @@ -1962,12 +2205,13 @@ // // labelDoubleEnter // + this.labelDoubleEnter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelDoubleEnter.BackPictureBox = null; this.labelDoubleEnter.BackPictureBox1 = null; this.labelDoubleEnter.BackPictureBox2 = null; this.labelDoubleEnter.BorderColor = System.Drawing.Color.Black; this.labelDoubleEnter.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelDoubleEnter.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelDoubleEnter.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelDoubleEnter.InitVisible = true; this.labelDoubleEnter.LineSpacing = 0F; this.labelDoubleEnter.Location = new System.Drawing.Point(327, 50); @@ -1981,12 +2225,13 @@ // // smartLabel13 // + this.smartLabel13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel13.BackPictureBox = null; this.smartLabel13.BackPictureBox1 = null; this.smartLabel13.BackPictureBox2 = null; this.smartLabel13.BorderColor = System.Drawing.Color.Black; this.smartLabel13.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel13.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel13.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel13.InitVisible = true; this.smartLabel13.LineSpacing = 0F; this.smartLabel13.Location = new System.Drawing.Point(211, 50); @@ -2000,12 +2245,13 @@ // // smartLabel14 // + this.smartLabel14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel14.BackPictureBox = null; this.smartLabel14.BackPictureBox1 = null; this.smartLabel14.BackPictureBox2 = null; this.smartLabel14.BorderColor = System.Drawing.Color.Black; this.smartLabel14.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel14.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel14.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel14.InitVisible = true; this.smartLabel14.LineSpacing = 0F; this.smartLabel14.Location = new System.Drawing.Point(211, 29); @@ -2019,12 +2265,13 @@ // // labelZeroParameterVariate // + this.labelZeroParameterVariate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelZeroParameterVariate.BackPictureBox = null; this.labelZeroParameterVariate.BackPictureBox1 = null; this.labelZeroParameterVariate.BackPictureBox2 = null; this.labelZeroParameterVariate.BorderColor = System.Drawing.Color.Black; this.labelZeroParameterVariate.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelZeroParameterVariate.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelZeroParameterVariate.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelZeroParameterVariate.InitVisible = true; this.labelZeroParameterVariate.LineSpacing = 0F; this.labelZeroParameterVariate.Location = new System.Drawing.Point(133, 92); @@ -2038,12 +2285,13 @@ // // labelZeroParameterRange // + this.labelZeroParameterRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelZeroParameterRange.BackPictureBox = null; this.labelZeroParameterRange.BackPictureBox1 = null; this.labelZeroParameterRange.BackPictureBox2 = null; this.labelZeroParameterRange.BorderColor = System.Drawing.Color.Black; this.labelZeroParameterRange.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelZeroParameterRange.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelZeroParameterRange.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelZeroParameterRange.InitVisible = true; this.labelZeroParameterRange.LineSpacing = 0F; this.labelZeroParameterRange.Location = new System.Drawing.Point(133, 71); @@ -2057,12 +2305,13 @@ // // smartLabel6 // + this.smartLabel6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel6.BackPictureBox = null; this.smartLabel6.BackPictureBox1 = null; this.smartLabel6.BackPictureBox2 = null; this.smartLabel6.BorderColor = System.Drawing.Color.Black; this.smartLabel6.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel6.InitVisible = true; this.smartLabel6.LineSpacing = 0F; this.smartLabel6.Location = new System.Drawing.Point(17, 92); @@ -2076,12 +2325,13 @@ // // smartLabel5 // + this.smartLabel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.smartLabel5.BackPictureBox = null; this.smartLabel5.BackPictureBox1 = null; this.smartLabel5.BackPictureBox2 = null; this.smartLabel5.BorderColor = System.Drawing.Color.Black; this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel5.InitVisible = true; this.smartLabel5.LineSpacing = 0F; this.smartLabel5.Location = new System.Drawing.Point(17, 71); @@ -2095,12 +2345,13 @@ // // labelZeroParameterTime // + this.labelZeroParameterTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelZeroParameterTime.BackPictureBox = null; this.labelZeroParameterTime.BackPictureBox1 = null; this.labelZeroParameterTime.BackPictureBox2 = null; this.labelZeroParameterTime.BorderColor = System.Drawing.Color.Black; this.labelZeroParameterTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelZeroParameterTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.labelZeroParameterTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelZeroParameterTime.InitVisible = true; this.labelZeroParameterTime.LineSpacing = 0F; this.labelZeroParameterTime.Location = new System.Drawing.Point(133, 50); @@ -2114,12 +2365,13 @@ // // smartLabel2 // + this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; this.smartLabel2.Location = new System.Drawing.Point(17, 50); @@ -2133,12 +2385,13 @@ // // smartLabel1 // + this.smartLabel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("New Gulim", 10F, System.Drawing.FontStyle.Regular); + this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel1.InitVisible = true; this.smartLabel1.LineSpacing = 0F; this.smartLabel1.Location = new System.Drawing.Point(17, 29); @@ -2150,162 +2403,11 @@ this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel1.Wordwrap = false; // - // labelConstant7 - // - this.labelConstant7.BackPictureBox = null; - this.labelConstant7.BackPictureBox1 = null; - this.labelConstant7.BackPictureBox2 = null; - this.labelConstant7.BorderColor = System.Drawing.Color.Black; - this.labelConstant7.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant7.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.labelConstant7.InitVisible = true; - this.labelConstant7.LineSpacing = 0F; - this.labelConstant7.Location = new System.Drawing.Point(321, 53); - this.labelConstant7.Name = "labelConstant7"; - this.labelConstant7.Size = new System.Drawing.Size(60, 15); - this.labelConstant7.TabIndex = 69; - this.labelConstant7.Text = "100"; - this.labelConstant7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelConstant7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelConstant7.Wordwrap = false; - // - // smartLabel15 - // - this.smartLabel15.BackPictureBox = null; - this.smartLabel15.BackPictureBox1 = null; - this.smartLabel15.BackPictureBox2 = null; - this.smartLabel15.BorderColor = System.Drawing.Color.Black; - this.smartLabel15.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel15.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.smartLabel15.InitVisible = true; - this.smartLabel15.LineSpacing = 0F; - this.smartLabel15.Location = new System.Drawing.Point(205, 53); - this.smartLabel15.Name = "smartLabel15"; - this.smartLabel15.Size = new System.Drawing.Size(110, 15); - this.smartLabel15.TabIndex = 68; - this.smartLabel15.Text = "Constant 7"; - this.smartLabel15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel15.Wordwrap = false; - // - // smartLabel24 - // - this.smartLabel24.BackPictureBox = null; - this.smartLabel24.BackPictureBox1 = null; - this.smartLabel24.BackPictureBox2 = null; - this.smartLabel24.BorderColor = System.Drawing.Color.Black; - this.smartLabel24.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel24.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.smartLabel24.InitVisible = true; - this.smartLabel24.LineSpacing = 0F; - this.smartLabel24.Location = new System.Drawing.Point(205, 74); - this.smartLabel24.Name = "smartLabel24"; - this.smartLabel24.Size = new System.Drawing.Size(110, 15); - this.smartLabel24.TabIndex = 68; - this.smartLabel24.Text = "Constant 8"; - this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel24.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel24.Wordwrap = false; - // - // labelConstant8 - // - this.labelConstant8.BackPictureBox = null; - this.labelConstant8.BackPictureBox1 = null; - this.labelConstant8.BackPictureBox2 = null; - this.labelConstant8.BorderColor = System.Drawing.Color.Black; - this.labelConstant8.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant8.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.labelConstant8.InitVisible = true; - this.labelConstant8.LineSpacing = 0F; - this.labelConstant8.Location = new System.Drawing.Point(321, 74); - this.labelConstant8.Name = "labelConstant8"; - this.labelConstant8.Size = new System.Drawing.Size(60, 15); - this.labelConstant8.TabIndex = 69; - this.labelConstant8.Text = "100"; - this.labelConstant8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelConstant8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelConstant8.Wordwrap = false; - // - // smartLabel30 - // - this.smartLabel30.BackPictureBox = null; - this.smartLabel30.BackPictureBox1 = null; - this.smartLabel30.BackPictureBox2 = null; - this.smartLabel30.BorderColor = System.Drawing.Color.Black; - this.smartLabel30.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel30.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.smartLabel30.InitVisible = true; - this.smartLabel30.LineSpacing = 0F; - this.smartLabel30.Location = new System.Drawing.Point(205, 95); - this.smartLabel30.Name = "smartLabel30"; - this.smartLabel30.Size = new System.Drawing.Size(110, 15); - this.smartLabel30.TabIndex = 68; - this.smartLabel30.Text = "Constant 9"; - this.smartLabel30.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel30.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel30.Wordwrap = false; - // - // labelConstant9 - // - this.labelConstant9.BackPictureBox = null; - this.labelConstant9.BackPictureBox1 = null; - this.labelConstant9.BackPictureBox2 = null; - this.labelConstant9.BorderColor = System.Drawing.Color.Black; - this.labelConstant9.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant9.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.labelConstant9.InitVisible = true; - this.labelConstant9.LineSpacing = 0F; - this.labelConstant9.Location = new System.Drawing.Point(321, 95); - this.labelConstant9.Name = "labelConstant9"; - this.labelConstant9.Size = new System.Drawing.Size(60, 15); - this.labelConstant9.TabIndex = 69; - this.labelConstant9.Text = "100"; - this.labelConstant9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelConstant9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelConstant9.Wordwrap = false; - // - // smartLabel36 - // - this.smartLabel36.BackPictureBox = null; - this.smartLabel36.BackPictureBox1 = null; - this.smartLabel36.BackPictureBox2 = null; - this.smartLabel36.BorderColor = System.Drawing.Color.Black; - this.smartLabel36.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel36.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.smartLabel36.InitVisible = true; - this.smartLabel36.LineSpacing = 0F; - this.smartLabel36.Location = new System.Drawing.Point(205, 116); - this.smartLabel36.Name = "smartLabel36"; - this.smartLabel36.Size = new System.Drawing.Size(110, 15); - this.smartLabel36.TabIndex = 68; - this.smartLabel36.Text = "Constant 10"; - this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel36.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel36.Wordwrap = false; - // - // labelConstant10 - // - this.labelConstant10.BackPictureBox = null; - this.labelConstant10.BackPictureBox1 = null; - this.labelConstant10.BackPictureBox2 = null; - this.labelConstant10.BorderColor = System.Drawing.Color.Black; - this.labelConstant10.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelConstant10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular); - this.labelConstant10.InitVisible = true; - this.labelConstant10.LineSpacing = 0F; - this.labelConstant10.Location = new System.Drawing.Point(321, 116); - this.labelConstant10.Name = "labelConstant10"; - this.labelConstant10.Size = new System.Drawing.Size(60, 15); - this.labelConstant10.TabIndex = 69; - this.labelConstant10.Text = "100"; - this.labelConstant10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelConstant10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelConstant10.Wordwrap = false; - // // ControlEquipmentTest // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.Controls.Add(this.buttonFileBackup); this.Controls.Add(this.smartGroupBox5); this.Controls.Add(this.smartGroupBox2); diff --git a/INT69DB_2A/Controls/ControlUserSetting.Designer.cs b/INT69DB_2A/Controls/ControlUserSetting.Designer.cs index afa2e9a..a55a52e 100644 --- a/INT69DB_2A/Controls/ControlUserSetting.Designer.cs +++ b/INT69DB_2A/Controls/ControlUserSetting.Designer.cs @@ -42,17 +42,17 @@ // // labelStatusExpirePassword // - this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelStatusExpirePassword.BackPictureBox = null; this.labelStatusExpirePassword.BackPictureBox1 = null; this.labelStatusExpirePassword.BackPictureBox2 = null; this.labelStatusExpirePassword.BorderColor = System.Drawing.Color.Black; this.labelStatusExpirePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStatusExpirePassword.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStatusExpirePassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed; this.labelStatusExpirePassword.InitVisible = true; this.labelStatusExpirePassword.LineSpacing = 0F; - this.labelStatusExpirePassword.Location = new System.Drawing.Point(472, 191); + this.labelStatusExpirePassword.Location = new System.Drawing.Point(642, 252); this.labelStatusExpirePassword.Name = "labelStatusExpirePassword"; this.labelStatusExpirePassword.Size = new System.Drawing.Size(100, 30); this.labelStatusExpirePassword.TabIndex = 240; @@ -63,17 +63,17 @@ // // labelStatusExpireAccount // - this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151))))); + this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelStatusExpireAccount.BackPictureBox = null; this.labelStatusExpireAccount.BackPictureBox1 = null; this.labelStatusExpireAccount.BackPictureBox2 = null; this.labelStatusExpireAccount.BorderColor = System.Drawing.Color.Black; this.labelStatusExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStatusExpireAccount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelStatusExpireAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed; this.labelStatusExpireAccount.InitVisible = true; this.labelStatusExpireAccount.LineSpacing = 0F; - this.labelStatusExpireAccount.Location = new System.Drawing.Point(472, 155); + this.labelStatusExpireAccount.Location = new System.Drawing.Point(642, 216); this.labelStatusExpireAccount.Name = "labelStatusExpireAccount"; this.labelStatusExpireAccount.Size = new System.Drawing.Size(100, 30); this.labelStatusExpireAccount.TabIndex = 239; @@ -92,7 +92,7 @@ this.labelExpirePasswordDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.labelExpirePasswordDate.InitVisible = true; this.labelExpirePasswordDate.LineSpacing = 0F; - this.labelExpirePasswordDate.Location = new System.Drawing.Point(175, 191); + this.labelExpirePasswordDate.Location = new System.Drawing.Point(345, 252); this.labelExpirePasswordDate.Name = "labelExpirePasswordDate"; this.labelExpirePasswordDate.Size = new System.Drawing.Size(291, 30); this.labelExpirePasswordDate.TabIndex = 242; @@ -111,7 +111,7 @@ this.labelExpireAccountDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.labelExpireAccountDate.InitVisible = true; this.labelExpireAccountDate.LineSpacing = 0F; - this.labelExpireAccountDate.Location = new System.Drawing.Point(175, 155); + this.labelExpireAccountDate.Location = new System.Drawing.Point(345, 216); this.labelExpireAccountDate.Name = "labelExpireAccountDate"; this.labelExpireAccountDate.Size = new System.Drawing.Size(291, 30); this.labelExpireAccountDate.TabIndex = 241; @@ -122,18 +122,19 @@ // // smartLabel2 // - this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + 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("Arial", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel2.Font = new System.Drawing.Font("Arial", 10F, 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(15, 191); + this.smartLabel2.Location = new System.Drawing.Point(152, 252); this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(154, 30); + this.smartLabel2.Size = new System.Drawing.Size(187, 30); this.smartLabel2.TabIndex = 238; this.smartLabel2.Text = "ExpirePassword"; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -142,18 +143,19 @@ // // labelTitleExpireAccount // - this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelTitleExpireAccount.BackPictureBox = null; this.labelTitleExpireAccount.BackPictureBox1 = null; this.labelTitleExpireAccount.BackPictureBox2 = null; this.labelTitleExpireAccount.BorderColor = System.Drawing.Color.Black; this.labelTitleExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleExpireAccount.ForeColor = System.Drawing.Color.White; this.labelTitleExpireAccount.InitVisible = true; this.labelTitleExpireAccount.LineSpacing = 0F; - this.labelTitleExpireAccount.Location = new System.Drawing.Point(15, 155); + this.labelTitleExpireAccount.Location = new System.Drawing.Point(152, 216); this.labelTitleExpireAccount.Name = "labelTitleExpireAccount"; - this.labelTitleExpireAccount.Size = new System.Drawing.Size(154, 30); + this.labelTitleExpireAccount.Size = new System.Drawing.Size(187, 30); this.labelTitleExpireAccount.TabIndex = 237; this.labelTitleExpireAccount.Text = "ExpireAccount"; this.labelTitleExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -170,7 +172,7 @@ this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassword.InitVisible = true; this.labelPassword.LineSpacing = 0F; - this.labelPassword.Location = new System.Drawing.Point(175, 119); + this.labelPassword.Location = new System.Drawing.Point(345, 180); this.labelPassword.Name = "labelPassword"; this.labelPassword.Size = new System.Drawing.Size(291, 30); this.labelPassword.TabIndex = 236; @@ -178,21 +180,23 @@ this.labelPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelPassword.Wordwrap = false; + this.labelPassword.Click += new System.EventHandler(this.labelPassword_Click); // // labelTitlePassword // - this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelTitlePassword.BackPictureBox = null; this.labelTitlePassword.BackPictureBox1 = null; this.labelTitlePassword.BackPictureBox2 = null; this.labelTitlePassword.BorderColor = System.Drawing.Color.Black; this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitlePassword.ForeColor = System.Drawing.Color.White; this.labelTitlePassword.InitVisible = true; this.labelTitlePassword.LineSpacing = 0F; - this.labelTitlePassword.Location = new System.Drawing.Point(15, 119); + this.labelTitlePassword.Location = new System.Drawing.Point(152, 180); this.labelTitlePassword.Name = "labelTitlePassword"; - this.labelTitlePassword.Size = new System.Drawing.Size(154, 30); + this.labelTitlePassword.Size = new System.Drawing.Size(187, 30); this.labelTitlePassword.TabIndex = 235; this.labelTitlePassword.Text = "Password"; this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -209,7 +213,7 @@ this.labelID.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelID.InitVisible = true; this.labelID.LineSpacing = 0F; - this.labelID.Location = new System.Drawing.Point(175, 83); + this.labelID.Location = new System.Drawing.Point(345, 144); this.labelID.Name = "labelID"; this.labelID.Size = new System.Drawing.Size(291, 30); this.labelID.TabIndex = 234; @@ -220,18 +224,19 @@ // // labelTitleID // - this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); this.labelTitleID.BackPictureBox = null; this.labelTitleID.BackPictureBox1 = null; this.labelTitleID.BackPictureBox2 = null; this.labelTitleID.BorderColor = System.Drawing.Color.Black; this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleID.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleID.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleID.ForeColor = System.Drawing.Color.White; this.labelTitleID.InitVisible = true; this.labelTitleID.LineSpacing = 0F; - this.labelTitleID.Location = new System.Drawing.Point(15, 83); + this.labelTitleID.Location = new System.Drawing.Point(152, 144); this.labelTitleID.Name = "labelTitleID"; - this.labelTitleID.Size = new System.Drawing.Size(154, 30); + this.labelTitleID.Size = new System.Drawing.Size(187, 30); this.labelTitleID.TabIndex = 233; this.labelTitleID.Text = "ID"; this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -242,6 +247,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.Controls.Add(this.labelStatusExpirePassword); this.Controls.Add(this.labelStatusExpireAccount); this.Controls.Add(this.labelExpirePasswordDate); @@ -253,7 +259,7 @@ this.Controls.Add(this.labelID); this.Controls.Add(this.labelTitleID); this.Name = "ControlUserSetting"; - this.Size = new System.Drawing.Size(586, 305); + this.Size = new System.Drawing.Size(800, 452); this.ResumeLayout(false); } diff --git a/INT69DB_2A/Controls/ControlUserSetting.cs b/INT69DB_2A/Controls/ControlUserSetting.cs index ef39e3e..b0fb29d 100644 --- a/INT69DB_2A/Controls/ControlUserSetting.cs +++ b/INT69DB_2A/Controls/ControlUserSetting.cs @@ -176,7 +176,7 @@ namespace INT69DB_2A.Controls private void labelPassword_Click(object sender, EventArgs e) { string value = ""; - DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text); + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text); if (keyboard.ShowDialog() == DialogResult.OK) { diff --git a/INT69DB_2A/DataStore.cs b/INT69DB_2A/DataStore.cs index f4d07f4..ca35b0b 100644 --- a/INT69DB_2A/DataStore.cs +++ b/INT69DB_2A/DataStore.cs @@ -356,17 +356,17 @@ namespace INT69DB_2A f5_OPT4, } - public enum UserStatus + public enum UserGroup { None = 0, - Level1, - Level2, - Level3, - Admin, - Developer, - NotLogin, - LogOff, - }; + Level1 = 1, + Level2 = 2, + Level3 = 3, + Admin = 4, + Developer = 5, + NotLogin = 6, + LogOut = 7, + } public enum E_FileHeaderItem { @@ -390,7 +390,7 @@ namespace INT69DB_2A None, History, Inspection, - Other, + Others, } public enum TrackingOperation { @@ -405,6 +405,27 @@ namespace INT69DB_2A Zero, Clear, UserEditor, + MainCut, + DataBackup, + GroupEditor, + + Bypass, + Update, + Print, + BP_PassOnce, + BP_NgOnce, + BP_PassON, + BP_PassOFF, + BP_NgON, + BP_NgOFF, + ProductCopy, + ProductPaste, + ProductAllPaste, + Initialization, + MotorInitDown, + MotorChangeID, + MotorChangeValueEach, + MotorChangeValueAll, } public enum TrackingParameter { @@ -414,29 +435,58 @@ namespace INT69DB_2A WeightUnderRange, WeightTareRange, + ChangeTime, + + ChangeName, + ChangeLOT, + JudgmentFilter, JudgmentDelayTime, - JudgmentDamperDelayTime, + JudgmentDoubleDelayTime, JudgmentCount, + JudgmentCVSpeed, + JudgmentDynamic, + ForcedZeroDelayTime, + SorterDelayTime, SorterRunTime, + RejectCVDelayTime, + RejectCVRunTime, + FeedingCVDelayTime, + FeedingCVRunTime, - AutoZeroTime, - AutoZeroRange, - AutoZeroVariance, - - Com3Baurate, + Com3Baudrate, Com3Mode, + TCPOpMode, + TCPComMode, + TCPLocalPort, + TCPLocalIPConfig, + TCPLocalIPAddress, + TCPLocalSubnetMask, + TCPLocalGateway, + TCPServerIPAddress, + TCPServerPort, + Mod_StartAddr, CalMaxWeight, CalBalWeight, CalDigit, + AutoZeroTime, + AutoZeroRange, + AutoZeroVariance, + AutoZeroMode, + EtcDoubleEntry, EtcChattering, EtcBuzzerRunTime, EtcRelayRunTime, EtcDecimalpoint, + EtcBypass, + + MotorDirection, + MotorAnglePass, + MotorAngleNG, MotorOriginOffset, MotorOriginSpeed, @@ -444,8 +494,12 @@ namespace INT69DB_2A MotorPosition0, MotorPosition1, MotorPosition2, + + ChangeL1Name, + ChangeL2Name, + ChangeL3Name, } - public enum Trackingalarm + public enum TrackingAlarm { None, a1_PressureError, @@ -1126,7 +1180,9 @@ namespace INT69DB_2A private int m_AutomaticLogout; private string m_User_Level1_Name; private string m_User_Level2_Name; - private string m_User_Level3_Name; + private string m_User_Level3_Name; + private int m_StoragePeriod; + private int m_UserAutomaticLogout; #endregion #region Constructor @@ -1393,6 +1449,16 @@ namespace INT69DB_2A get { return this.m_User_Level3_Name; } set { this.m_User_Level3_Name = value; } } + public int StoragePeriod + { + get { return this.m_StoragePeriod; } + set { this.m_StoragePeriod = value; } + } + public int UserAutomaticLogout + { + get { return this.m_UserAutomaticLogout; } + set { this.m_UserAutomaticLogout = value; } + } #endregion #region Method @@ -1429,13 +1495,13 @@ namespace INT69DB_2A this.StepMotorType = 0; this.Unit = "g"; - this.SerialNumber = "22I0000"; + this.SerialNumber = "23H0000"; this.Language = DataStore.LanguageID.Korean; this.CurrentForm = DataStore.FormStore.FormMainDisplay; this.DischargeConveyorDirectionCW = DataStore.DischargeConveyorDirection.CW; this.CurrentUser = new UserItem(); - this.CurrentUser.Status = DataStore.UserStatus.NotLogin; + this.CurrentUser.Group = DataStore.UserGroup.NotLogin; this.EthernetServerPort = 5002; this.EthernetMode = 0; @@ -1452,6 +1518,8 @@ namespace INT69DB_2A this.User_Level1_Name = "Level 1"; this.User_Level2_Name = "Level 2"; this.User_Level3_Name = "Level 3"; + this.StoragePeriod = 12; + this.UserAutomaticLogout = 90; } #endregion } @@ -1556,8 +1624,8 @@ namespace INT69DB_2A public int EthernetMode; public int EthernetServerPort; public int DummyInt10; - public int DummyInt11; - public int DummyInt12; + public int UserAutomaticLogout; + public int StoragePeriod; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] public string DummyString1; diff --git a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs index 2f678ec..eb7c814 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs @@ -28,6 +28,7 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataViewerFilter)); this.smartForm1 = new SmartX.SmartForm(); this.buttonOk = new SmartX.SmartButton(); this.buttonCancel = new SmartX.SmartButton(); @@ -44,6 +45,7 @@ // 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.CUSTOMIZING; this.smartForm1.Location = new System.Drawing.Point(0, 0); @@ -51,7 +53,7 @@ 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(700, 450); + this.smartForm1.Size = new System.Drawing.Size(710, 470); this.smartForm1.SpecialFunctionClickPointSize = 100; this.smartForm1.SuspendLayoutInterval = 0; // @@ -67,7 +69,7 @@ this.buttonOk.DownImage = null; this.buttonOk.GroupID = 0; this.buttonOk.InitVisible = true; - this.buttonOk.Location = new System.Drawing.Point(479, 407); + this.buttonOk.Location = new System.Drawing.Point(483, 418); this.buttonOk.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonOk.Name = "buttonOk"; this.buttonOk.NestedClickEventPrevent = false; @@ -99,7 +101,7 @@ this.buttonCancel.DownImage = null; this.buttonCancel.GroupID = 0; this.buttonCancel.InitVisible = true; - this.buttonCancel.Location = new System.Drawing.Point(585, 407); + this.buttonCancel.Location = new System.Drawing.Point(589, 418); this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.NestedClickEventPrevent = false; @@ -121,28 +123,28 @@ // // smartGroupBox1 // - this.smartGroupBox1.BackPictureBox = null; + this.smartGroupBox1.BackPictureBox = this.smartForm1; this.smartGroupBox1.BackPictureBox1 = null; this.smartGroupBox1.Controls.Add(this.checkBoxTypeParameter); this.smartGroupBox1.Controls.Add(this.checkBoxTypeOperation); this.smartGroupBox1.Controls.Add(this.checkBoxTypeAlarm); - this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; - this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; + this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.White; + this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.White; this.smartGroupBox1.FrameLineThickness = 1; this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.Rectangle; this.smartGroupBox1.Image = null; this.smartGroupBox1.InitVisible = true; - this.smartGroupBox1.Location = new System.Drawing.Point(3, 27); + this.smartGroupBox1.Location = new System.Drawing.Point(8, 27); this.smartGroupBox1.Name = "smartGroupBox1"; this.smartGroupBox1.RoundRadius = 5; this.smartGroupBox1.Size = new System.Drawing.Size(694, 93); this.smartGroupBox1.TabIndex = 3; this.smartGroupBox1.Text = "Type"; - this.smartGroupBox1.TextColor = System.Drawing.Color.Black; + this.smartGroupBox1.TextColor = System.Drawing.Color.White; // // checkBoxTypeParameter // - this.checkBoxTypeParameter.BackPictureBox = null; + this.checkBoxTypeParameter.BackPictureBox = this.smartForm1; this.checkBoxTypeParameter.BackPictureBox1 = null; this.checkBoxTypeParameter.BackPictureBox2 = null; this.checkBoxTypeParameter.CheckBoxBackColor = System.Drawing.Color.White; @@ -152,6 +154,7 @@ this.checkBoxTypeParameter.Checked = false; this.checkBoxTypeParameter.CheckLineWidth = 3; this.checkBoxTypeParameter.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular); + this.checkBoxTypeParameter.ForeColor = System.Drawing.Color.White; this.checkBoxTypeParameter.ImageCheckBox = null; this.checkBoxTypeParameter.ImageUnCheckBox = null; this.checkBoxTypeParameter.InitVisible = true; @@ -164,7 +167,7 @@ // // checkBoxTypeOperation // - this.checkBoxTypeOperation.BackPictureBox = null; + this.checkBoxTypeOperation.BackPictureBox = this.smartForm1; this.checkBoxTypeOperation.BackPictureBox1 = null; this.checkBoxTypeOperation.BackPictureBox2 = null; this.checkBoxTypeOperation.CheckBoxBackColor = System.Drawing.Color.White; @@ -174,6 +177,7 @@ this.checkBoxTypeOperation.Checked = false; this.checkBoxTypeOperation.CheckLineWidth = 3; this.checkBoxTypeOperation.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular); + this.checkBoxTypeOperation.ForeColor = System.Drawing.Color.White; this.checkBoxTypeOperation.ImageCheckBox = null; this.checkBoxTypeOperation.ImageUnCheckBox = null; this.checkBoxTypeOperation.InitVisible = true; @@ -186,7 +190,7 @@ // // checkBoxTypeAlarm // - this.checkBoxTypeAlarm.BackPictureBox = null; + this.checkBoxTypeAlarm.BackPictureBox = this.smartForm1; this.checkBoxTypeAlarm.BackPictureBox1 = null; this.checkBoxTypeAlarm.BackPictureBox2 = null; this.checkBoxTypeAlarm.CheckBoxBackColor = System.Drawing.Color.White; @@ -196,6 +200,7 @@ this.checkBoxTypeAlarm.Checked = false; this.checkBoxTypeAlarm.CheckLineWidth = 3; this.checkBoxTypeAlarm.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular); + this.checkBoxTypeAlarm.ForeColor = System.Drawing.Color.White; this.checkBoxTypeAlarm.ImageCheckBox = null; this.checkBoxTypeAlarm.ImageUnCheckBox = null; this.checkBoxTypeAlarm.InitVisible = true; @@ -208,27 +213,28 @@ // // smartGroupBox2 // - this.smartGroupBox2.BackPictureBox = null; + this.smartGroupBox2.BackPictureBox = this.smartForm1; this.smartGroupBox2.BackPictureBox1 = null; - this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black; - this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black; + this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.White; + this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.White; this.smartGroupBox2.FrameLineThickness = 1; this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle; this.smartGroupBox2.Image = null; this.smartGroupBox2.InitVisible = true; - this.smartGroupBox2.Location = new System.Drawing.Point(3, 126); + this.smartGroupBox2.Location = new System.Drawing.Point(8, 126); this.smartGroupBox2.Name = "smartGroupBox2"; this.smartGroupBox2.RoundRadius = 5; this.smartGroupBox2.Size = new System.Drawing.Size(694, 78); this.smartGroupBox2.TabIndex = 3; this.smartGroupBox2.Text = "Time"; - this.smartGroupBox2.TextColor = System.Drawing.Color.Black; + this.smartGroupBox2.TextColor = System.Drawing.Color.White; + this.smartGroupBox2.Visible = false; // // DialogFormDataViewerFilter // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.ClientSize = new System.Drawing.Size(700, 450); + this.ClientSize = new System.Drawing.Size(710, 470); this.ControlBox = false; this.Controls.Add(this.smartGroupBox2); this.Controls.Add(this.smartGroupBox1); diff --git a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx index df69449..4eab6cb 100644 --- a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx +++ b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx @@ -117,6 +117,110 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 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 + + 17, 17 diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs b/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs index 9a06b1d..a429d5c 100644 --- a/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs @@ -40,6 +40,10 @@ this.smartButtonIUser11 = new SmartX.SmartButton(); this.smartButtonAdmin = new SmartX.SmartButton(); this.smartButton1 = new SmartX.SmartButton(); + this.labelTitlePassword = new SmartX.SmartLabel(); + this.labelTitleID = new SmartX.SmartLabel(); + this.labelTitle = new SmartX.SmartLabel(); + this.pictureBoxImage = new System.Windows.Forms.PictureBox(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.SuspendLayout(); // @@ -60,30 +64,30 @@ // // textBoxID // - this.textBoxID.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); + this.textBoxID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular); this.textBoxID.Location = new System.Drawing.Point(254, 77); this.textBoxID.MaxLength = 20; this.textBoxID.Name = "textBoxID"; - this.textBoxID.Size = new System.Drawing.Size(218, 37); + this.textBoxID.Size = new System.Drawing.Size(248, 34); this.textBoxID.TabIndex = 1; this.textBoxID.Text = "ABCDEFGHJK"; this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus); // // textBoxPassword // - this.textBoxPassword.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); + this.textBoxPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular); this.textBoxPassword.Location = new System.Drawing.Point(254, 122); this.textBoxPassword.MaxLength = 20; this.textBoxPassword.Name = "textBoxPassword"; this.textBoxPassword.PasswordChar = '*'; - this.textBoxPassword.Size = new System.Drawing.Size(218, 37); + this.textBoxPassword.Size = new System.Drawing.Size(248, 34); this.textBoxPassword.TabIndex = 2; this.textBoxPassword.Text = "ABCDEFGHJK"; this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus); // // smartKeyboard // - this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24))))); this.smartKeyboard.ControlKeyDisable = false; this.smartKeyboard.DesignMinimize = false; this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); @@ -99,14 +103,14 @@ this.smartKeyboard.KeyUpImage2 = null; this.smartKeyboard.KeyUpImage3 = null; this.smartKeyboard.LeftMargin = 5; - this.smartKeyboard.Location = new System.Drawing.Point(9, 188); + this.smartKeyboard.Location = new System.Drawing.Point(7, 188); this.smartKeyboard.Name = "smartKeyboard"; this.smartKeyboard.PressFontColor = System.Drawing.Color.Olive; this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.Green; this.smartKeyboard.RoundedCorners = true; this.smartKeyboard.SetBackimage = null; - this.smartKeyboard.Size = new System.Drawing.Size(692, 276); + this.smartKeyboard.Size = new System.Drawing.Size(697, 276); this.smartKeyboard.TabIndex = 3; this.smartKeyboard.TABKeyDisable = false; this.smartKeyboard.TargetInputObject = null; @@ -128,7 +132,7 @@ this.buttonLogOn.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DownImage"))); this.buttonLogOn.GroupID = 0; this.buttonLogOn.InitVisible = true; - this.buttonLogOn.Location = new System.Drawing.Point(489, 80); + this.buttonLogOn.Location = new System.Drawing.Point(508, 80); this.buttonLogOn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonLogOn.Name = "buttonLogOn"; this.buttonLogOn.NestedClickEventPrevent = false; @@ -159,7 +163,7 @@ this.buttonCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCancel.DownImage"))); this.buttonCancel.GroupID = 0; this.buttonCancel.InitVisible = true; - this.buttonCancel.Location = new System.Drawing.Point(570, 80); + this.buttonCancel.Location = new System.Drawing.Point(589, 80); this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.NestedClickEventPrevent = false; @@ -338,17 +342,91 @@ this.smartButton1.UpImage = null; this.smartButton1.Click += new System.EventHandler(this.smartButton1_Click); // + // labelTitlePassword + // + this.labelTitlePassword.BackColor = System.Drawing.Color.White; + this.labelTitlePassword.BackPictureBox = null; + this.labelTitlePassword.BackPictureBox1 = null; + this.labelTitlePassword.BackPictureBox2 = null; + this.labelTitlePassword.BorderColor = System.Drawing.Color.Black; + this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitlePassword.ForeColor = System.Drawing.Color.Gray; + this.labelTitlePassword.InitVisible = true; + this.labelTitlePassword.LineSpacing = 0F; + this.labelTitlePassword.Location = new System.Drawing.Point(129, 122); + this.labelTitlePassword.Name = "labelTitlePassword"; + this.labelTitlePassword.Size = new System.Drawing.Size(120, 34); + this.labelTitlePassword.TabIndex = 180; + this.labelTitlePassword.Text = "비밀번호"; + this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitlePassword.Wordwrap = false; + // + // labelTitleID + // + this.labelTitleID.BackColor = System.Drawing.Color.White; + this.labelTitleID.BackPictureBox = null; + this.labelTitleID.BackPictureBox1 = null; + this.labelTitleID.BackPictureBox2 = null; + this.labelTitleID.BorderColor = System.Drawing.Color.Black; + this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleID.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitleID.ForeColor = System.Drawing.Color.Gray; + this.labelTitleID.InitVisible = true; + this.labelTitleID.LineSpacing = 0F; + this.labelTitleID.Location = new System.Drawing.Point(129, 77); + this.labelTitleID.Name = "labelTitleID"; + this.labelTitleID.Size = new System.Drawing.Size(120, 34); + this.labelTitleID.TabIndex = 179; + this.labelTitleID.Text = "ID"; + this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleID.Wordwrap = false; + // + // labelTitle + // + this.labelTitle.BackColor = System.Drawing.Color.White; + this.labelTitle.BackPictureBox = null; + 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("새굴림", 20F, System.Drawing.FontStyle.Bold); + this.labelTitle.ForeColor = System.Drawing.Color.Gray; + this.labelTitle.InitVisible = true; + this.labelTitle.LineSpacing = 0F; + this.labelTitle.Location = new System.Drawing.Point(129, 24); + this.labelTitle.Name = "labelTitle"; + this.labelTitle.Size = new System.Drawing.Size(546, 50); + this.labelTitle.TabIndex = 178; + this.labelTitle.Text = "로그인"; + this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Wordwrap = false; + // + // pictureBoxImage + // + this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image"))); + this.pictureBoxImage.Location = new System.Drawing.Point(40, 67); + this.pictureBoxImage.Name = "pictureBoxImage"; + this.pictureBoxImage.Size = new System.Drawing.Size(66, 72); + // // DialogFormLogOn // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.ClientSize = new System.Drawing.Size(710, 470); this.ControlBox = false; + this.Controls.Add(this.pictureBoxImage); this.Controls.Add(this.smartButtonUser33); this.Controls.Add(this.smartButtonUser22); this.Controls.Add(this.smartButtonIUser11); this.Controls.Add(this.smartButtonAdmin); this.Controls.Add(this.smartButton1); + this.Controls.Add(this.labelTitlePassword); + this.Controls.Add(this.labelTitleID); + this.Controls.Add(this.labelTitle); this.Controls.Add(this.buttonCancel); this.Controls.Add(this.buttonLogOn); this.Controls.Add(this.smartKeyboard); @@ -376,5 +454,9 @@ private SmartX.SmartButton smartButtonIUser11; private SmartX.SmartButton smartButtonAdmin; private SmartX.SmartButton smartButton1; + private SmartX.SmartLabel labelTitlePassword; + private SmartX.SmartLabel labelTitleID; + private SmartX.SmartLabel labelTitle; + private System.Windows.Forms.PictureBox pictureBoxImage; } } \ No newline at end of file diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.cs b/INT69DB_2A/DialogForms/DialogFormLogOn.cs index 1bb440e..d146d8f 100644 --- a/INT69DB_2A/DialogForms/DialogFormLogOn.cs +++ b/INT69DB_2A/DialogForms/DialogFormLogOn.cs @@ -134,15 +134,15 @@ namespace INT69DB_2A.DialogForms #region 로그인 성공 if (userInfo.active_level == 1) - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level1; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1; else if (userInfo.active_level == 2) - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level2; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2; else if (userInfo.active_level == 3) - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level3; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3; else if (userInfo.active_level == 9) - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Admin; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin; else if (userInfo.active_level == 10) - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Developer; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id; this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw; diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.resx b/INT69DB_2A/DialogForms/DialogFormLogOn.resx index 4bccdf8..96134b2 100644 --- a/INT69DB_2A/DialogForms/DialogFormLogOn.resx +++ b/INT69DB_2A/DialogForms/DialogFormLogOn.resx @@ -165,228 +165,128 @@ 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 - inIAAAAASUVORK5CYII= + 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 + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg== @@ -1054,6 +954,83 @@ w/1RM/dmzfg4cc2YUif/qwh/hF976Z/w0138cfGrfIQmFqO10yKFEoFk/zVJ+S9f6xEm/qvazMwManSd +LygFv5x+fB7mI9/fJr2QfLRZ+nSx4D4AtwurkeToVv6L1JvPaLWXsD/A4kVdNN6RlKdAAAAAElFTkSu QmCC + + + + + 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 diff --git a/INT69DB_2A/DialogForms/DialogFormMessage.cs b/INT69DB_2A/DialogForms/DialogFormMessage.cs index fb8450f..25effe8 100644 --- a/INT69DB_2A/DialogForms/DialogFormMessage.cs +++ b/INT69DB_2A/DialogForms/DialogFormMessage.cs @@ -55,6 +55,7 @@ namespace INT69DB_2A.DialogForms } } + // 01 public DialogFormMessage(int code, DataStore.LanguageID language) { InitializeComponent(); @@ -65,65 +66,82 @@ namespace INT69DB_2A.DialogForms if (language == DataStore.LanguageID.Korean) { + this.buttonOK.Text = "OK"; + #region 한글 switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 01_01"; this.labelMessage1.Text = "입력범위를 확인하세요."; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 01_02"; this.labelMessage1.Text = "최신 프로그램입니다."; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 01_03"; this.labelMessage1.Text = "연속으로 불량이 발생했습니다"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 01_04"; this.labelMessage1.Text = "백업할 파일이 없습니다"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 01_05"; this.labelMessage1.Text = "USB메모리가 장착되지 않았습니다"; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 01_06"; this.labelMessage1.Text = "제조사에 문의하세요"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 01_07"; this.labelMessage1.Text = "USB에 업데이트 할 파일이 없습니다"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 01_08"; this.labelMessage1.Text = "업데이트 할 실행파일 개수가 많습니다"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 01_09"; this.labelMessage1.Text = "USB에 업데이트 폴더가 없습니다"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 01_10"; this.labelMessage1.Text = "해당 메모리가 장착되지 않았습니다"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 01_11"; this.labelMessage1.Text = "입력센서 에러에 의해 정지하였습니다."; break; case 12: + this.labelErrorCode.Text = "Error 01_12"; + this.labelMessage1.Text = "적체박스를 비워 주세요."; + this.labelMessage2.Text = ""; break; case 13: + this.labelErrorCode.Text = "시스템 백업"; + this.labelMessage1.Text = "백업 완료"; + this.labelMessage2.Text = ""; break; case 14: + this.labelErrorCode.Text = "시스템 백업"; + this.labelMessage1.Text = "백업 실패 !!"; + this.labelMessage2.Text = ""; break; case 15: + this.labelErrorCode.Text = "Error 01_15"; + this.labelMessage1.Text = "가져올 파일이 없습니다"; + this.labelMessage2.Text = ""; break; case 16: + this.labelErrorCode.Text = "Error 01_16"; + this.labelMessage1.Text = "에러 발생! 다시 시도해주세요"; + this.labelMessage2.Text = ""; break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Error 01_17"; this.labelMessage1.Text = "초기화를 실행해 주세요"; break; case 18: @@ -135,32 +153,32 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "Error 31"; + this.labelErrorCode.Text = "Error 01_31"; this.labelMessage1.Text = "유저 파일 에러"; this.labelMessage2.Text = ""; break; case 32: - this.labelErrorCode.Text = "Error 32"; + this.labelErrorCode.Text = "Error 01_32"; this.labelMessage1.Text = "ID 확인하세요"; this.labelMessage2.Text = ""; break; case 33: - this.labelErrorCode.Text = "Error 33"; + this.labelErrorCode.Text = "Error 01_33"; this.labelMessage1.Text = "Password 확인하세요"; this.labelMessage2.Text = ""; break; case 34: - this.labelErrorCode.Text = "Error 34"; + this.labelErrorCode.Text = "Error 01_34"; this.labelMessage1.Text = "동일한 ID가 있습니다!"; this.labelMessage2.Text = ""; break; case 35: - this.labelErrorCode.Text = "Error 35"; + this.labelErrorCode.Text = "Error 01_35"; this.labelMessage1.Text = "4~10자 입력 하세요!"; this.labelMessage2.Text = ""; break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 01_99"; this.labelMessage1.Text = "제조사에 문의하세요"; break; } @@ -168,65 +186,82 @@ namespace INT69DB_2A.DialogForms } else if (language == DataStore.LanguageID.English) { + this.buttonOK.Text = "OK"; + #region 영문 switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 01_01"; this.labelMessage1.Text = "Confirm input range"; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 01_02"; this.labelMessage1.Text = "Application is the lastest"; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 01_03"; this.labelMessage1.Text = "Detect Continuous N.G !!"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 01_04"; this.labelMessage1.Text = "There are no Backup files"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 01_05"; this.labelMessage1.Text = "No USB Memory"; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 01_06"; this.labelMessage1.Text = "Please contact a manufacturer"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 01_07"; this.labelMessage1.Text = "There are no update files in USB"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 01_08"; this.labelMessage1.Text = "Too much file for update"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 01_09"; this.labelMessage1.Text = "There is no folder has update files in USB"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 01_10"; this.labelMessage1.Text = "There is no MEMORY"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 01_11"; this.labelMessage1.Text = "Emergency stop due to entry sensor error"; break; case 12: + this.labelErrorCode.Text = "Error 01_12"; + this.labelMessage1.Text = "Please load the box blank"; + this.labelMessage2.Text = ""; break; case 13: + this.labelErrorCode.Text = "System backup"; + this.labelMessage1.Text = "Backup Complete"; + this.labelMessage2.Text = ""; break; case 14: + this.labelErrorCode.Text = "System backup"; + this.labelMessage1.Text = "Backup Fail !!"; + this.labelMessage2.Text = ""; break; case 15: + this.labelErrorCode.Text = "Error 01_15"; + this.labelMessage1.Text = "There are no files to be imported"; + this.labelMessage2.Text = ""; break; case 16: + this.labelErrorCode.Text = "Error 01_16"; + this.labelMessage1.Text = "Error 01_01_occured! Try again"; + this.labelMessage2.Text = ""; break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Error 01_17"; this.labelMessage1.Text = "Please run the initialization"; break; case 18: @@ -239,32 +274,32 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "Error 31"; + this.labelErrorCode.Text = "Error 01_31"; this.labelMessage1.Text = "User files error"; this.labelMessage2.Text = ""; break; case 32: - this.labelErrorCode.Text = "Error 32"; + this.labelErrorCode.Text = "Error 01_32"; this.labelMessage1.Text = "Check the ID"; this.labelMessage2.Text = ""; break; case 33: - this.labelErrorCode.Text = "Error 33"; + this.labelErrorCode.Text = "Error 01_33"; this.labelMessage1.Text = "Check the password"; this.labelMessage2.Text = ""; break; case 34: - this.labelErrorCode.Text = "Error 34"; + this.labelErrorCode.Text = "Error 01_34"; this.labelMessage1.Text = "The system already has the same ID"; this.labelMessage2.Text = ""; break; case 35: - this.labelErrorCode.Text = "Error 35"; + this.labelErrorCode.Text = "Error 01_35"; this.labelMessage1.Text = "Please enter 4-10 characters"; this.labelMessage2.Text = ""; break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 01_99"; this.labelMessage1.Text = "Please contact a manufacturer"; break; } @@ -272,67 +307,82 @@ namespace INT69DB_2A.DialogForms } else if (language == DataStore.LanguageID.Chinese) { - #region 중문 - this.buttonOK.Text = "好"; + this.buttonOK.Text = "确认"; + #region 중문 switch (code) { case 1: - this.labelErrorCode.Text = "錯誤 01"; + this.labelErrorCode.Text = "错误 01_01"; this.labelMessage1.Text = "确认输入范围"; break; case 2: - this.labelErrorCode.Text = "錯誤 02"; + this.labelErrorCode.Text = "错误 01_02"; this.labelMessage1.Text = "最近应用"; break; case 3: - this.labelErrorCode.Text = "錯誤 03"; + this.labelErrorCode.Text = "错误 01_03"; this.labelMessage1.Text = "测试连续NG"; break; case 4: - this.labelErrorCode.Text = "錯誤 04"; + this.labelErrorCode.Text = "错误 01_04"; this.labelMessage1.Text = "无支持文件"; break; case 5: - this.labelErrorCode.Text = "錯誤 05"; + this.labelErrorCode.Text = "错误 01_05"; this.labelMessage1.Text = "无USB存储卡"; break; case 6: - this.labelErrorCode.Text = "錯誤 06"; + this.labelErrorCode.Text = "错误 01_06"; this.labelMessage1.Text = "请联系厂商"; break; case 7: - this.labelErrorCode.Text = "錯誤 07"; + this.labelErrorCode.Text = "错误 01_07"; this.labelMessage1.Text = "USB无更新文件"; break; case 8: - this.labelErrorCode.Text = "錯誤 08"; + this.labelErrorCode.Text = "错误 01_08"; this.labelMessage1.Text = "太多文件需更新"; break; case 9: - this.labelErrorCode.Text = "錯誤 09"; + this.labelErrorCode.Text = "错误 01_09"; this.labelMessage1.Text = "USB没有文件夹需要更新文件다"; break; case 10: - this.labelErrorCode.Text = "錯誤 10"; + this.labelErrorCode.Text = "错误 01_10"; this.labelMessage1.Text = "无存储"; break; case 11: - this.labelErrorCode.Text = "錯誤 11"; + this.labelErrorCode.Text = "错误 01_11"; this.labelMessage1.Text = "由于进入传感器错误导致紧急停止"; break; case 12: + this.labelErrorCode.Text = "错误 01_12"; + this.labelMessage1.Text = "请清理箱子"; + this.labelMessage2.Text = ""; break; case 13: + this.labelErrorCode.Text = "系统备份"; + this.labelMessage1.Text = "复制完成"; + this.labelMessage2.Text = ""; break; case 14: + this.labelErrorCode.Text = "系统备份"; + this.labelMessage1.Text = "复制失败 !!"; + this.labelMessage2.Text = ""; break; case 15: + this.labelErrorCode.Text = "错误 01_15"; + this.labelMessage1.Text = "无文件导入"; + this.labelMessage2.Text = ""; break; case 16: + this.labelErrorCode.Text = "错误 01_16"; + this.labelMessage1.Text = "错误发生,重试"; + this.labelMessage2.Text = ""; break; case 17: - this.labelErrorCode.Text = "錯誤 17"; + this.labelErrorCode.Text = "错误 01_17"; this.labelMessage1.Text = "运行初始化"; break; case 18: @@ -344,32 +394,32 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "錯誤 31"; + this.labelErrorCode.Text = "错误 01_31"; this.labelMessage1.Text = "用户文件错误"; this.labelMessage2.Text = ""; break; case 32: - this.labelErrorCode.Text = "錯誤 32"; + this.labelErrorCode.Text = "错误 01_32"; this.labelMessage1.Text = "检查身份证"; this.labelMessage2.Text = ""; break; case 33: - this.labelErrorCode.Text = "錯誤 33"; + this.labelErrorCode.Text = "错误 01_33"; this.labelMessage1.Text = "检查密码"; this.labelMessage2.Text = ""; break; case 34: - this.labelErrorCode.Text = "錯誤 34"; + this.labelErrorCode.Text = "错误 01_34"; this.labelMessage1.Text = "系统已具有相同的ID"; this.labelMessage2.Text = ""; break; case 35: - this.labelErrorCode.Text = "錯誤 35"; + this.labelErrorCode.Text = "错误 01_35"; this.labelMessage1.Text = "请输入4-10个字符"; this.labelMessage2.Text = ""; break; default: - this.labelErrorCode.Text = "錯誤 99"; + this.labelErrorCode.Text = "错误 01_99"; this.labelMessage1.Text = "请联系厂商"; break; } @@ -377,67 +427,84 @@ namespace INT69DB_2A.DialogForms } else if (language == DataStore.LanguageID.Czech) { + this.buttonOK.Text = "OK"; + #region 체코어 switch (code) { case 1: - this.labelErrorCode.Text = "Chybě 01"; + this.labelErrorCode.Text = "Chybě 01_01"; this.labelMessage1.Text = "Potvrďte vstupní rozsah."; break; case 2: - this.labelErrorCode.Text = "Chybě 02"; + this.labelErrorCode.Text = "Chybě 01_02"; this.labelMessage1.Text = "Aplikace je aktuální."; break; case 3: - this.labelErrorCode.Text = "Chybě 03"; + this.labelErrorCode.Text = "Chybě 01_03"; this.labelMessage1.Text = "Detekce plynulosti N.G."; break; case 4: - this.labelErrorCode.Text = "Chybě 04"; + this.labelErrorCode.Text = "Chybě 01_04"; this.labelMessage1.Text = "Neexistují žádné záložní soubory."; break; case 5: - this.labelErrorCode.Text = "Chybě 05"; + this.labelErrorCode.Text = "Chybě 01_05"; this.labelMessage1.Text = "USB disk není připojen"; break; case 6: - this.labelErrorCode.Text = "Chybě 06"; + this.labelErrorCode.Text = "Chybě 01_06"; this.labelMessage1.Text = "Kontaktujte výrobce"; break; case 7: - this.labelErrorCode.Text = "Chybě 07"; + this.labelErrorCode.Text = "Chybě 01_07"; this.labelMessage1.Text = "Na USB disku nejsou"; this.labelMessage2.Text = "žádné aktualizační soubory"; break; case 8: - this.labelErrorCode.Text = "Chybě 08"; + this.labelErrorCode.Text = "Chybě 01_08"; this.labelMessage1.Text = "Příliš mnoho souboru k aktualizaci"; break; case 9: - this.labelErrorCode.Text = "Chybě 09"; + this.labelErrorCode.Text = "Chybě 01_09"; this.labelMessage1.Text = "Na USB disku není žádná"; this.labelMessage2.Text = "složka s aktualizačními soubory."; break; case 10: - this.labelErrorCode.Text = "Chybě 10"; + this.labelErrorCode.Text = "Chybě 01_10"; this.labelMessage1.Text = "Není žádná PAMĚTI"; break; case 11: - this.labelErrorCode.Text = "Chybě 11"; + this.labelErrorCode.Text = "Chybě 01_11"; this.labelMessage1.Text = "Nouzové zastavení z důvodu chyby snímače vstupu"; break; case 12: + this.labelErrorCode.Text = "Chybě 01_12"; + this.labelMessage1.Text = "Vložte prosím krabici prázdnou"; + this.labelMessage2.Text = ""; break; case 13: + this.labelErrorCode.Text = "System backup"; + this.labelMessage1.Text = "Zálohování dokončeno"; + this.labelMessage2.Text = ""; break; case 14: + this.labelErrorCode.Text = "System backup"; + this.labelMessage1.Text = "Zálohování se nezdařilo !!"; + this.labelMessage2.Text = ""; break; case 15: + this.labelErrorCode.Text = "Chybě 01_15"; + this.labelMessage1.Text = "Nejsou žádné soubory k importu"; + this.labelMessage2.Text = ""; break; case 16: + this.labelErrorCode.Text = "Chybě 01_16"; + this.labelMessage1.Text = "Vyskytla se chyba! Zkus to znovu"; + this.labelMessage2.Text = ""; break; case 17: - this.labelErrorCode.Text = "Chybě 17"; + this.labelErrorCode.Text = "Chybě 01_17"; this.labelMessage1.Text = "Spusťte inicializaci"; break; case 18: @@ -450,32 +517,32 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "Chybě 31"; + this.labelErrorCode.Text = "Chybě 01_31"; this.labelMessage1.Text = "Chyba souborů uživatele"; this.labelMessage2.Text = ""; break; case 32: - this.labelErrorCode.Text = "Chybě 32"; + this.labelErrorCode.Text = "Chybě 01_32"; this.labelMessage1.Text = "Zkontrolujte ID"; this.labelMessage2.Text = ""; break; case 33: - this.labelErrorCode.Text = "Chybě 33"; + this.labelErrorCode.Text = "Chybě 01_33"; this.labelMessage1.Text = "Zkontrolujte heslo"; this.labelMessage2.Text = ""; break; case 34: - this.labelErrorCode.Text = "Chybě 34"; + this.labelErrorCode.Text = "Chybě 01_34"; this.labelMessage1.Text = "Systém již má stejné ID"; this.labelMessage2.Text = ""; break; case 35: - this.labelErrorCode.Text = "Chybě 35"; + this.labelErrorCode.Text = "Chybě 01_35"; this.labelMessage1.Text = "Zadejte 4–10 znaků"; this.labelMessage2.Text = ""; break; default: - this.labelErrorCode.Text = "Chybě 99"; + this.labelErrorCode.Text = "Chybě 01_99"; this.labelMessage1.Text = "Kontaktujte výrobce"; break; } @@ -486,6 +553,7 @@ namespace INT69DB_2A.DialogForms } } + // 02 public DialogFormMessage(int code, DataStore.LanguageID language, string data) { InitializeComponent(); @@ -499,52 +567,54 @@ namespace INT69DB_2A.DialogForms if (language == DataStore.LanguageID.Korean) { + this.buttonOK.Text = "OK"; + #region 한글 switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 02_01"; this.labelMessage1.Text = "입력범위를 확인하세요."; this.labelMessage2.Text = data; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 02_02"; this.labelMessage1.Text = "최신 프로그램입니다."; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 02_03"; this.labelMessage1.Text = "연속으로 불량이 발생했습니다"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 02_04"; this.labelMessage1.Text = "백업할 파일이 없습니다"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 02_05"; this.labelMessage1.Text = "USB메모리가 장착되지 않았습니다"; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 02_06"; this.labelMessage1.Text = "제조사에 문의하세요"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 02_07"; this.labelMessage1.Text = "USB에 업데이트 할 파일이 없습니다"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 02_08"; this.labelMessage1.Text = "업데이트 할 실행파일 개수가 많습니다"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 02_09"; this.labelMessage1.Text = "USB에 업데이트 폴더가 없습니다"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 02_10"; this.labelMessage1.Text = "해당 메모리가 장착되지 않았습니다"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 02_11"; this.labelMessage1.Text = "입력센서 에러에 의해 정지하였습니다."; break; case 12: @@ -558,11 +628,11 @@ namespace INT69DB_2A.DialogForms case 16: break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Error 02_17"; this.labelMessage1.Text = "초기화를 실행해 주세요"; break; case 18: - this.labelErrorCode.Text = "Info 18"; + this.labelErrorCode.Text = "Info 02_18"; this.labelMessage1.Text = "전원을 끄고 다시 켜주세요"; break; case 19: @@ -570,27 +640,27 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "Error 31"; + this.labelErrorCode.Text = "Error 02_31"; this.labelMessage1.Text = "유저 파일 에러"; break; case 32: - this.labelErrorCode.Text = "Error 32"; + this.labelErrorCode.Text = "Error 02_32"; this.labelMessage1.Text = "ID 확인하세요"; break; case 33: - this.labelErrorCode.Text = "Error 33"; + this.labelErrorCode.Text = "Error 02_33"; this.labelMessage1.Text = "Password 확인하세요"; break; case 34: - this.labelErrorCode.Text = "Error 34"; + this.labelErrorCode.Text = "Error 02_34"; this.labelMessage1.Text = "동일한 ID가 있습니다!"; break; case 35: - this.labelErrorCode.Text = "Error 35"; + this.labelErrorCode.Text = "Error 02_35"; this.labelMessage1.Text = "4~10자 입력 하세요!"; break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 02_99"; this.labelMessage1.Text = "제조사에 문의하세요"; break; } @@ -598,51 +668,53 @@ namespace INT69DB_2A.DialogForms } else if (language == DataStore.LanguageID.English) { + this.buttonOK.Text = "OK"; + #region 영문 switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 02_01"; this.labelMessage1.Text = "Confirm input range"; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 02_02"; this.labelMessage1.Text = "Application is the lastest"; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 02_03"; this.labelMessage1.Text = "Detect Continuous N.G !!"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 02_04"; this.labelMessage1.Text = "There are no Backup files"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 02_05"; this.labelMessage1.Text = "No USB Memory"; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 02_06"; this.labelMessage1.Text = "Please contact a manufacturer"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 02_07"; this.labelMessage1.Text = "There are no update files in USB"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 02_08"; this.labelMessage1.Text = "Too much file for update"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 02_09"; this.labelMessage1.Text = "There is no folder has update files in USB"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 02_10"; this.labelMessage1.Text = "There is no MEMORY"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 02_11"; this.labelMessage1.Text = "Emergency stop due to entry sensor error"; break; case 12: @@ -656,11 +728,11 @@ namespace INT69DB_2A.DialogForms case 16: break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Error 02_17"; this.labelMessage1.Text = "Please run the initialization"; break; case 18: - this.labelErrorCode.Text = "Info 18"; + this.labelErrorCode.Text = "Info 02_18"; this.labelMessage1.Text = "Turn OFF the power"; this.labelMessage2.Text = "and then turn ON the power."; break; @@ -669,27 +741,27 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "Error 31"; + this.labelErrorCode.Text = "Error 02_31"; this.labelMessage1.Text = "User files error"; break; case 32: - this.labelErrorCode.Text = "Error 32"; + this.labelErrorCode.Text = "Error 02_32"; this.labelMessage1.Text = "Check the ID"; break; case 33: - this.labelErrorCode.Text = "Error 33"; + this.labelErrorCode.Text = "Error 02_33"; this.labelMessage1.Text = "Check the password"; break; case 34: - this.labelErrorCode.Text = "Error 34"; + this.labelErrorCode.Text = "Error 02_34"; this.labelMessage1.Text = "The system already has the same ID"; break; case 35: - this.labelErrorCode.Text = "Error 35"; + this.labelErrorCode.Text = "Error 02_35"; this.labelMessage1.Text = "Please enter 4-10 characters"; break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 02_99"; this.labelMessage1.Text = "Please contact a manufacturer"; break; } @@ -697,53 +769,53 @@ namespace INT69DB_2A.DialogForms } else if (language == DataStore.LanguageID.Chinese) { - #region 중문 - this.buttonOK.Text = "好"; + this.buttonOK.Text = "确认"; + #region 중문 switch (code) { case 1: - this.labelErrorCode.Text = "錯誤 01"; + this.labelErrorCode.Text = "错误 02_01"; this.labelMessage1.Text = "确认输入范围"; break; case 2: - this.labelErrorCode.Text = "錯誤 02"; + this.labelErrorCode.Text = "错误 02_02"; this.labelMessage1.Text = "最近应用"; break; case 3: - this.labelErrorCode.Text = "錯誤 03"; + this.labelErrorCode.Text = "错误 02_03"; this.labelMessage1.Text = "测试连续NG"; break; case 4: - this.labelErrorCode.Text = "錯誤 04"; + this.labelErrorCode.Text = "错误 02_04"; this.labelMessage1.Text = "无支持文件"; break; case 5: - this.labelErrorCode.Text = "錯誤 05"; + this.labelErrorCode.Text = "错误 02_05"; this.labelMessage1.Text = "无USB存储卡"; break; case 6: - this.labelErrorCode.Text = "錯誤 06"; + this.labelErrorCode.Text = "错误 02_06"; this.labelMessage1.Text = "请联系厂商"; break; case 7: - this.labelErrorCode.Text = "錯誤 07"; + this.labelErrorCode.Text = "错误 02_07"; this.labelMessage1.Text = "USB无更新文件"; break; case 8: - this.labelErrorCode.Text = "錯誤 08"; + this.labelErrorCode.Text = "错误 02_08"; this.labelMessage1.Text = "太多文件需更新"; break; case 9: - this.labelErrorCode.Text = "錯誤 09"; + this.labelErrorCode.Text = "错误 02_09"; this.labelMessage1.Text = "USB没有文件夹需要更新文件다"; break; case 10: - this.labelErrorCode.Text = "錯誤 10"; + this.labelErrorCode.Text = "错误 02_10"; this.labelMessage1.Text = "无存储"; break; case 11: - this.labelErrorCode.Text = "錯誤 11"; + this.labelErrorCode.Text = "错误 02_11"; this.labelMessage1.Text = "由于进入传感器错误导致紧急停止"; break; case 12: @@ -757,11 +829,11 @@ namespace INT69DB_2A.DialogForms case 16: break; case 17: - this.labelErrorCode.Text = "錯誤 17"; + this.labelErrorCode.Text = "错误 02_17"; this.labelMessage1.Text = "运行初始化"; break; case 18: - this.labelErrorCode.Text = "信息 18"; + this.labelErrorCode.Text = "信息 02_18"; this.labelMessage1.Text = "关掉电源,然后在打开电源"; break; case 19: @@ -769,27 +841,27 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "錯誤 31"; + this.labelErrorCode.Text = "错误 02_31"; this.labelMessage1.Text = "用户文件错误"; break; case 32: - this.labelErrorCode.Text = "錯誤 32"; + this.labelErrorCode.Text = "错误 02_32"; this.labelMessage1.Text = "检查身份证"; break; case 33: - this.labelErrorCode.Text = "錯誤 33"; + this.labelErrorCode.Text = "错误 02_33"; this.labelMessage1.Text = "检查密码"; break; case 34: - this.labelErrorCode.Text = "錯誤 34"; + this.labelErrorCode.Text = "错误 02_34"; this.labelMessage1.Text = "系统已具有相同的ID"; break; case 35: - this.labelErrorCode.Text = "錯誤 35"; + this.labelErrorCode.Text = "错误 02_35"; this.labelMessage1.Text = "请输入4-10个字符"; break; default: - this.labelErrorCode.Text = "錯誤 99"; + this.labelErrorCode.Text = "错误 02_99"; this.labelMessage1.Text = "请联系厂商"; break; } @@ -797,53 +869,55 @@ namespace INT69DB_2A.DialogForms } else if (language == DataStore.LanguageID.Czech) { + this.buttonOK.Text = "OK"; + #region 체코어 switch (code) { case 1: - this.labelErrorCode.Text = "Chybě 01"; + this.labelErrorCode.Text = "Chybě 02_01"; this.labelMessage1.Text = "Potvrďte vstupní rozsah."; break; case 2: - this.labelErrorCode.Text = "Chybě 02"; + this.labelErrorCode.Text = "Chybě 02_02"; this.labelMessage1.Text = "Aplikace je aktuální."; break; case 3: - this.labelErrorCode.Text = "Chybě 03"; + this.labelErrorCode.Text = "Chybě 02_03"; this.labelMessage1.Text = "Detekce plynulosti N.G."; break; case 4: - this.labelErrorCode.Text = "Chybě 04"; + this.labelErrorCode.Text = "Chybě 02_04"; this.labelMessage1.Text = "Neexistují žádné záložní soubory."; break; case 5: - this.labelErrorCode.Text = "Chybě 05"; + this.labelErrorCode.Text = "Chybě 02_05"; this.labelMessage1.Text = "USB disk není připojen"; break; case 6: - this.labelErrorCode.Text = "Chybě 06"; + this.labelErrorCode.Text = "Chybě 02_06"; this.labelMessage1.Text = "Kontaktujte výrobce"; break; case 7: - this.labelErrorCode.Text = "Chybě 07"; + this.labelErrorCode.Text = "Chybě 02_07"; this.labelMessage1.Text = "Na USB disku nejsou"; this.labelMessage2.Text = "žádné aktualizační soubory"; break; case 8: - this.labelErrorCode.Text = "Chybě 08"; + this.labelErrorCode.Text = "Chybě 02_08"; this.labelMessage1.Text = "Příliš mnoho souboru k aktualizaci"; break; case 9: - this.labelErrorCode.Text = "Chybě 09"; + this.labelErrorCode.Text = "Chybě 02_09"; this.labelMessage1.Text = "Na USB disku není žádná"; this.labelMessage2.Text = "složka s aktualizačními soubory."; break; case 10: - this.labelErrorCode.Text = "Chybě 10"; + this.labelErrorCode.Text = "Chybě 02_10"; this.labelMessage1.Text = "Není žádná PAMĚTI"; break; case 11: - this.labelErrorCode.Text = "Chybě 11"; + this.labelErrorCode.Text = "Chybě 02_11"; this.labelMessage1.Text = "Nouzové zastavení z důvodu chyby snímače vstupu"; break; case 12: @@ -857,11 +931,11 @@ namespace INT69DB_2A.DialogForms case 16: break; case 17: - this.labelErrorCode.Text = "Chybě 17"; + this.labelErrorCode.Text = "Chybě 02_17"; this.labelMessage1.Text = "Spusťte inicializaci"; break; case 18: - this.labelErrorCode.Text = "informace 18"; + this.labelErrorCode.Text = "informace 02_18"; this.labelMessage1.Text = "Nejprve zařízení"; this.labelMessage2.Text = "vypněte a pak opět zapněte."; break; @@ -870,28 +944,28 @@ namespace INT69DB_2A.DialogForms case 20: break; case 31: - this.labelErrorCode.Text = "Chybě 31"; + this.labelErrorCode.Text = "Chybě 02_31"; this.labelMessage1.Text = "Chyba souborů uživatele"; this.labelMessage2.Text = ""; break; case 32: - this.labelErrorCode.Text = "Chybě 32"; + this.labelErrorCode.Text = "Chybě 02_32"; this.labelMessage1.Text = "Zkontrolujte ID"; break; case 33: - this.labelErrorCode.Text = "Chybě 33"; + this.labelErrorCode.Text = "Chybě 02_33"; this.labelMessage1.Text = "Zkontrolujte heslo"; break; case 34: - this.labelErrorCode.Text = "Chybě 34"; + this.labelErrorCode.Text = "Chybě 02_34"; this.labelMessage1.Text = "Systém již má stejné ID"; break; case 35: - this.labelErrorCode.Text = "Chybě 35"; + this.labelErrorCode.Text = "Chybě 02_35"; this.labelMessage1.Text = "Zadejte 4–10 znaků"; break; default: - this.labelErrorCode.Text = "Chybě 99"; + this.labelErrorCode.Text = "Chybě 02_99"; this.labelMessage1.Text = "Kontaktujte výrobce"; break; } @@ -902,6 +976,7 @@ namespace INT69DB_2A.DialogForms } } + // 03 public DialogFormMessage(object dll, int code, DataStore.LanguageID language) { InitializeComponent(); @@ -917,83 +992,83 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 03_01"; this.labelMessage1.Text = "ID를 찾을 수 없습니다"; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 03_02"; this.labelMessage1.Text = "ID : 동일한 ID가 있습니다"; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 03_03"; this.labelMessage1.Text = "ID : 6~20자 입력하세요"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 03_04"; this.labelMessage1.Text = "ID : 6~20자 입력하세요"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 03_05"; this.labelMessage1.Text = "ID : 연속된 문자(123,321,abc,cba...)또는"; this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다"; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 03_06"; this.labelMessage1.Text = "ID : 사용할 수 없는 문자가 포함되어 있습니다"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 03_07"; this.labelMessage1.Text = "ID : 사용자 계정이 만료 되었습니다"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 03_08"; this.labelMessage1.Text = "PASSWORD : 이전 패스워드 입니다"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 03_09"; this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 03_10"; this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 03_11"; this.labelMessage1.Text = "PASSWORD : 연속된 문자(123,321,abc,cba...)또는"; this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다"; break; case 12: - this.labelErrorCode.Text = "Error 12"; + this.labelErrorCode.Text = "Error 03_12"; this.labelMessage1.Text = "PASSWORD : 사용할 수 없는 문자가 포함되어 있습니다"; this.labelMessage2.Text = "사용 가능 특수문자 : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "Error 13"; + this.labelErrorCode.Text = "Error 03_13"; this.labelMessage1.Text = "PASSWORD : 영문1이상, 숫자1이상, 특수문자1이상"; this.labelMessage2.Text = "포함하여 주십시오"; break; case 14: - this.labelErrorCode.Text = "Error 14"; + this.labelErrorCode.Text = "Error 03_14"; this.labelMessage1.Text = "비밀번호를 확인하세요"; break; case 15: - this.labelErrorCode.Text = "Error 15"; + this.labelErrorCode.Text = "Error 03_15"; this.labelMessage1.Text = "PASSWORD : 비밀번호가 만료 되었습니다"; break; case 16: - this.labelErrorCode.Text = "Error 16"; + this.labelErrorCode.Text = "Error 03_16"; this.labelMessage1.Text = "필수 설정 항목을 설정해 주십시오"; break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Error 03_17"; this.labelMessage1.Text = ""; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "Error 03_18"; this.labelMessage1.Text = ""; break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 03_99"; this.labelMessage1.Text = "제조사에 문의하세요"; break; } @@ -1004,79 +1079,79 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 03_01"; this.labelMessage1.Text = ""; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 03_02"; this.labelMessage1.Text = ""; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 03_03"; this.labelMessage1.Text = ""; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 03_04"; this.labelMessage1.Text = ""; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 03_05"; this.labelMessage1.Text = ""; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 03_06"; this.labelMessage1.Text = ""; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 03_07"; this.labelMessage1.Text = ""; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 03_08"; this.labelMessage1.Text = ""; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 03_09"; this.labelMessage1.Text = ""; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 03_10"; this.labelMessage1.Text = ""; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 03_11"; this.labelMessage1.Text = ""; break; case 12: - this.labelErrorCode.Text = "Error 12"; + this.labelErrorCode.Text = "Error 03_12"; this.labelMessage1.Text = ""; break; case 13: - this.labelErrorCode.Text = "Error 13"; + this.labelErrorCode.Text = "Error 03_13"; this.labelMessage1.Text = ""; break; case 14: - this.labelErrorCode.Text = "Error 14"; + this.labelErrorCode.Text = "Error 03_14"; this.labelMessage1.Text = ""; break; case 15: - this.labelErrorCode.Text = "Error 15"; + this.labelErrorCode.Text = "Error 03_15"; this.labelMessage1.Text = ""; break; case 16: - this.labelErrorCode.Text = "Error 16"; + this.labelErrorCode.Text = "Error 03_16"; this.labelMessage1.Text = ""; break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Error 03_17"; this.labelMessage1.Text = ""; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "Error 03_18"; this.labelMessage1.Text = ""; break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 03_99"; this.labelMessage1.Text = "Please contact a manufacturer"; break; } @@ -1084,84 +1159,84 @@ namespace INT69DB_2A.DialogForms break; case DataStore.LanguageID.Chinese: #region 중문 - this.buttonOK.Text = "好"; + this.buttonOK.Text = "确认"; switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "错误 03_01"; this.labelMessage1.Text = ""; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "错误 03_02"; this.labelMessage1.Text = ""; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "错误 03_03"; this.labelMessage1.Text = ""; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "错误 03_04"; this.labelMessage1.Text = ""; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "错误 03_05"; this.labelMessage1.Text = ""; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "错误 03_06"; this.labelMessage1.Text = ""; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "错误 03_07"; this.labelMessage1.Text = ""; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "错误 03_08"; this.labelMessage1.Text = ""; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "错误 03_09"; this.labelMessage1.Text = ""; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "错误 03_10"; this.labelMessage1.Text = ""; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "错误 03_11"; this.labelMessage1.Text = ""; break; case 12: - this.labelErrorCode.Text = "Error 12"; + this.labelErrorCode.Text = "错误 03_12"; this.labelMessage1.Text = ""; break; case 13: - this.labelErrorCode.Text = "Error 13"; + this.labelErrorCode.Text = "错误 03_13"; this.labelMessage1.Text = ""; break; case 14: - this.labelErrorCode.Text = "Error 14"; + this.labelErrorCode.Text = "错误 03_14"; this.labelMessage1.Text = ""; break; case 15: - this.labelErrorCode.Text = "Error 15"; + this.labelErrorCode.Text = "错误 03_15"; this.labelMessage1.Text = ""; break; case 16: - this.labelErrorCode.Text = "Error 16"; + this.labelErrorCode.Text = "错误 03_16"; this.labelMessage1.Text = ""; break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "错误 03_17"; this.labelMessage1.Text = ""; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "错误 03_18"; this.labelMessage1.Text = ""; break; default: - this.labelErrorCode.Text = "錯誤 99"; + this.labelErrorCode.Text = "错误 03_99"; this.labelMessage1.Text = "请联系厂商"; break; } @@ -1172,79 +1247,79 @@ namespace INT69DB_2A.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Chybě 03_01"; this.labelMessage1.Text = ""; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Chybě 03_02"; this.labelMessage1.Text = ""; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Chybě 03_03"; this.labelMessage1.Text = ""; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Chybě 03_04"; this.labelMessage1.Text = ""; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Chybě 03_05"; this.labelMessage1.Text = ""; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Chybě 03_06"; this.labelMessage1.Text = ""; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Chybě 03_07"; this.labelMessage1.Text = ""; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Chybě 03_08"; this.labelMessage1.Text = ""; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Chybě 03_09"; this.labelMessage1.Text = ""; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Chybě 03_10"; this.labelMessage1.Text = ""; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Chybě 03_11"; this.labelMessage1.Text = ""; break; case 12: - this.labelErrorCode.Text = "Error 12"; + this.labelErrorCode.Text = "Chybě 03_12"; this.labelMessage1.Text = ""; break; case 13: - this.labelErrorCode.Text = "Error 13"; + this.labelErrorCode.Text = "Chybě 03_13"; this.labelMessage1.Text = ""; break; case 14: - this.labelErrorCode.Text = "Error 14"; + this.labelErrorCode.Text = "Chybě 03_14"; this.labelMessage1.Text = ""; break; case 15: - this.labelErrorCode.Text = "Error 15"; + this.labelErrorCode.Text = "Chybě 03_15"; this.labelMessage1.Text = ""; break; case 16: - this.labelErrorCode.Text = "Error 16"; + this.labelErrorCode.Text = "Chybě 03_16"; this.labelMessage1.Text = ""; break; case 17: - this.labelErrorCode.Text = "Error 17"; + this.labelErrorCode.Text = "Chybě 03_17"; this.labelMessage1.Text = ""; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "Chybě 03_18"; this.labelMessage1.Text = ""; break; default: - this.labelErrorCode.Text = "Chybě 99"; + this.labelErrorCode.Text = "Chybě 03_99"; this.labelMessage1.Text = "Kontaktujte výrobce"; this.labelMessage2.Text = ""; break; diff --git a/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs b/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs index 3e5ef9c..349dc69 100644 --- a/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs @@ -30,12 +30,12 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormMessage)); this.panel1 = new System.Windows.Forms.Panel(); - this.pictureBoxHand = new System.Windows.Forms.PictureBox(); - this.pictureBoxQuestion = new System.Windows.Forms.PictureBox(); - this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox(); this.pictureBoxExclamation = new System.Windows.Forms.PictureBox(); this.labelMessage2 = new System.Windows.Forms.Label(); this.labelMessage1 = new System.Windows.Forms.Label(); + this.pictureBoxHand = new System.Windows.Forms.PictureBox(); + this.pictureBoxQuestion = new System.Windows.Forms.PictureBox(); + this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox(); this.buttonOK = new System.Windows.Forms.Button(); this.labelErrorCode = new System.Windows.Forms.Label(); this.timerAutoClose = new System.Windows.Forms.Timer(); @@ -55,6 +55,29 @@ this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(420, 95); // + // pictureBoxExclamation + // + this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image"))); + this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20); + this.pictureBoxExclamation.Name = "pictureBoxExclamation"; + this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50); + // + // labelMessage2 + // + this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelMessage2.Location = new System.Drawing.Point(67, 50); + this.labelMessage2.Name = "labelMessage2"; + this.labelMessage2.Size = new System.Drawing.Size(350, 20); + this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer."; + // + // labelMessage1 + // + this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelMessage1.Location = new System.Drawing.Point(67, 20); + this.labelMessage1.Name = "labelMessage1"; + this.labelMessage1.Size = new System.Drawing.Size(350, 20); + this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer."; + // // pictureBoxHand // this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image"))); @@ -76,34 +99,11 @@ this.pictureBoxAsterisk.Name = "pictureBoxAsterisk"; this.pictureBoxAsterisk.Size = new System.Drawing.Size(50, 50); // - // pictureBoxExclamation - // - this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image"))); - this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20); - this.pictureBoxExclamation.Name = "pictureBoxExclamation"; - this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50); - // - // labelMessage2 - // - this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.labelMessage2.Location = new System.Drawing.Point(67, 51); - this.labelMessage2.Name = "labelMessage2"; - this.labelMessage2.Size = new System.Drawing.Size(350, 20); - this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer."; - // - // labelMessage1 - // - this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.labelMessage1.Location = new System.Drawing.Point(67, 20); - this.labelMessage1.Name = "labelMessage1"; - this.labelMessage1.Size = new System.Drawing.Size(350, 20); - this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer."; - // // buttonOK // - this.buttonOK.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.buttonOK.ForeColor = System.Drawing.Color.White; + this.buttonOK.BackColor = System.Drawing.Color.LightGray; + this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.buttonOK.ForeColor = System.Drawing.Color.Black; this.buttonOK.Location = new System.Drawing.Point(335, 135); this.buttonOK.Name = "buttonOK"; this.buttonOK.Size = new System.Drawing.Size(100, 25); @@ -114,7 +114,7 @@ // // labelErrorCode // - this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelErrorCode.Location = new System.Drawing.Point(15, 11); this.labelErrorCode.Name = "labelErrorCode"; this.labelErrorCode.Size = new System.Drawing.Size(350, 20); @@ -129,7 +129,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250))))); + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107))))); this.ClientSize = new System.Drawing.Size(450, 170); this.ControlBox = false; this.Controls.Add(this.panel1); diff --git a/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs b/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs index f95ad48..d3e652f 100644 --- a/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs @@ -226,7 +226,7 @@ // // label1 // - this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.label1.Location = new System.Drawing.Point(3, 3); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(100, 20); @@ -236,7 +236,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250))))); + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107))))); this.ClientSize = new System.Drawing.Size(250, 443); this.ControlBox = false; this.Controls.Add(this.labelScreen); diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs index 440dff5..1ae1afa 100644 --- a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs +++ b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs @@ -88,7 +88,7 @@ namespace INT69DB_2A.DialogForms this.Location = new Point(x, y); - this.Size = new Size(251, 390); + this.Size = new Size(250, 390); this.InputKey = ""; this.labelScreen.Text = ""; diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs index 0996f4d..d5b0ed7 100644 --- a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs @@ -212,7 +212,7 @@ // // labelSubject // - this.labelSubject.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelSubject.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelSubject.Location = new System.Drawing.Point(3, 3); this.labelSubject.Name = "labelSubject"; this.labelSubject.Size = new System.Drawing.Size(100, 20); @@ -222,7 +222,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250))))); + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107))))); this.ClientSize = new System.Drawing.Size(250, 390); this.ControlBox = false; this.Controls.Add(this.labelScreen); diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs index a52ef54..67b3a40 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs @@ -28,13 +28,18 @@ /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormUserEditorKeyboard)); this.smartKeyboard = new SmartX.SmartKeyboard(); this.textBox = new System.Windows.Forms.TextBox(); + this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.labelTitle = new SmartX.SmartLabel(); + this.pictureBoxImage = new System.Windows.Forms.PictureBox(); + this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // // smartKeyboard // - this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0))))); + this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24))))); this.smartKeyboard.ControlKeyDisable = false; this.smartKeyboard.DesignMinimize = false; this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); @@ -50,14 +55,14 @@ this.smartKeyboard.KeyUpImage2 = null; this.smartKeyboard.KeyUpImage3 = null; this.smartKeyboard.LeftMargin = 5; - this.smartKeyboard.Location = new System.Drawing.Point(16, 105); + this.smartKeyboard.Location = new System.Drawing.Point(7, 188); this.smartKeyboard.Name = "smartKeyboard"; this.smartKeyboard.PressFontColor = System.Drawing.Color.Olive; this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.Green; this.smartKeyboard.RoundedCorners = true; this.smartKeyboard.SetBackimage = null; - this.smartKeyboard.Size = new System.Drawing.Size(609, 244); + this.smartKeyboard.Size = new System.Drawing.Size(697, 270); this.smartKeyboard.TabIndex = 3; this.smartKeyboard.TABKeyDisable = false; this.smartKeyboard.TargetInputObject = null; @@ -70,27 +75,77 @@ // textBox // this.textBox.Font = new System.Drawing.Font("Tahoma", 25F, System.Drawing.FontStyle.Regular); - this.textBox.Location = new System.Drawing.Point(171, 31); + this.textBox.Location = new System.Drawing.Point(143, 99); this.textBox.MaxLength = 20; this.textBox.Name = "textBox"; - this.textBox.Size = new System.Drawing.Size(300, 47); + this.textBox.Size = new System.Drawing.Size(489, 47); this.textBox.TabIndex = 2; this.textBox.Text = "ABCDE"; this.textBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress); // + // smartGroupBox1 + // + this.smartGroupBox1.BackPictureBox = null; + this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.labelTitle); + this.smartGroupBox1.Controls.Add(this.pictureBoxImage); + this.smartGroupBox1.Controls.Add(this.smartKeyboard); + this.smartGroupBox1.Controls.Add(this.textBox); + 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 = ((System.Drawing.Image)(resources.GetObject("smartGroupBox1.Image"))); + 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(710, 470); + this.smartGroupBox1.TabIndex = 4; + this.smartGroupBox1.Text = "smartGroupBox1"; + this.smartGroupBox1.TextColor = System.Drawing.Color.Black; + // + // labelTitle + // + this.labelTitle.BackColor = System.Drawing.Color.White; + this.labelTitle.BackPictureBox = null; + 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("새굴림", 20F, System.Drawing.FontStyle.Bold); + this.labelTitle.ForeColor = System.Drawing.Color.Gray; + this.labelTitle.InitVisible = true; + this.labelTitle.LineSpacing = 0F; + this.labelTitle.Location = new System.Drawing.Point(143, 43); + this.labelTitle.Name = "labelTitle"; + this.labelTitle.Size = new System.Drawing.Size(489, 50); + this.labelTitle.TabIndex = 179; + this.labelTitle.Text = "입력"; + this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Wordwrap = false; + // + // pictureBoxImage + // + this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image"))); + this.pictureBoxImage.Location = new System.Drawing.Point(40, 67); + this.pictureBoxImage.Name = "pictureBoxImage"; + this.pictureBoxImage.Size = new System.Drawing.Size(66, 72); + // // DialogFormUserEditorKeyboard // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0))))); - this.ClientSize = new System.Drawing.Size(638, 365); + this.ClientSize = new System.Drawing.Size(710, 470); this.ControlBox = false; - this.Controls.Add(this.smartKeyboard); - this.Controls.Add(this.textBox); + this.Controls.Add(this.smartGroupBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Name = "DialogFormUserEditorKeyboard"; this.Text = "DialogFormUserEditorKeyboard"; + this.smartGroupBox1.ResumeLayout(false); this.ResumeLayout(false); } @@ -99,5 +154,8 @@ private SmartX.SmartKeyboard smartKeyboard; private System.Windows.Forms.TextBox textBox; + private SmartX.SmartGroupBox smartGroupBox1; + private System.Windows.Forms.PictureBox pictureBoxImage; + private SmartX.SmartLabel labelTitle; } } \ No newline at end of file diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs index 4b8d5da..f5791b1 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs @@ -16,10 +16,11 @@ namespace INT69DB_2A.DialogForms #endregion #region Constructor - public DialogFormUserEditorKeyboard(string value) + public DialogFormUserEditorKeyboard(string value, string title) { InitializeComponent(); + this.labelTitle.Text = title; this.textBox.Text = value; this.RetStringValue = value; @@ -38,7 +39,7 @@ namespace INT69DB_2A.DialogForms #region Method private void DefaultSetting() { - this.Location = new Point(112, 210); + this.Location = new Point(45, 63); this.smartKeyboard.TargetInputObject = this.textBox; this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx index a721046..98db8cf 100644 --- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx +++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx @@ -117,6 +117,249 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 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 + YII= + + + + + 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 + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC + hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg== + + WEBPAD diff --git a/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs b/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs index f3fc7e8..1a70c85 100644 --- a/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs +++ b/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs @@ -34,19 +34,19 @@ this.pictureBoxExclamation = new System.Windows.Forms.PictureBox(); this.labelMessage1 = new System.Windows.Forms.Label(); this.panel1 = new System.Windows.Forms.Panel(); - this.pictureBoxHand = new System.Windows.Forms.PictureBox(); this.pictureBoxQuestion = new System.Windows.Forms.PictureBox(); this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox(); this.labelMessage2 = new System.Windows.Forms.Label(); + this.pictureBoxHand = new System.Windows.Forms.PictureBox(); this.buttonYes = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); this.SuspendLayout(); // // buttonNo // - this.buttonNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.buttonNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.buttonNo.ForeColor = System.Drawing.Color.White; + this.buttonNo.BackColor = System.Drawing.Color.LightGray; + this.buttonNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.buttonNo.ForeColor = System.Drawing.Color.Black; this.buttonNo.Location = new System.Drawing.Point(335, 135); this.buttonNo.Name = "buttonNo"; this.buttonNo.Size = new System.Drawing.Size(100, 25); @@ -57,7 +57,7 @@ // // labelErrorCode // - this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); + this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); this.labelErrorCode.Location = new System.Drawing.Point(15, 11); this.labelErrorCode.Name = "labelErrorCode"; this.labelErrorCode.Size = new System.Drawing.Size(350, 20); @@ -91,13 +91,6 @@ this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(420, 95); // - // pictureBoxHand - // - this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image"))); - this.pictureBoxHand.Location = new System.Drawing.Point(11, 20); - this.pictureBoxHand.Name = "pictureBoxHand"; - this.pictureBoxHand.Size = new System.Drawing.Size(50, 50); - // // pictureBoxQuestion // this.pictureBoxQuestion.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxQuestion.Image"))); @@ -120,11 +113,18 @@ this.labelMessage2.Size = new System.Drawing.Size(350, 20); this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer."; // + // pictureBoxHand + // + this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image"))); + this.pictureBoxHand.Location = new System.Drawing.Point(11, 20); + this.pictureBoxHand.Name = "pictureBoxHand"; + this.pictureBoxHand.Size = new System.Drawing.Size(50, 50); + // // buttonYes // - this.buttonYes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.buttonYes.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); - this.buttonYes.ForeColor = System.Drawing.Color.White; + this.buttonYes.BackColor = System.Drawing.Color.LightGray; + this.buttonYes.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.buttonYes.ForeColor = System.Drawing.Color.Black; this.buttonYes.Location = new System.Drawing.Point(229, 135); this.buttonYes.Name = "buttonYes"; this.buttonYes.Size = new System.Drawing.Size(100, 25); @@ -137,7 +137,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250))))); + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107))))); this.ClientSize = new System.Drawing.Size(450, 170); this.ControlBox = false; this.Controls.Add(this.buttonNo); diff --git a/INT69DB_2A/Forms/FormCalibration.cs b/INT69DB_2A/Forms/FormCalibration.cs index 56ffa16..ed09340 100644 --- a/INT69DB_2A/Forms/FormCalibration.cs +++ b/INT69DB_2A/Forms/FormCalibration.cs @@ -384,12 +384,15 @@ namespace INT69DB_2A.Forms value = Helper.StringZeroFillDigits4(this.comboBoxDigit.SelectedItem.ToString()); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3003_Digit, value); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalDigit, value, "", ""); } private void labelBalanceWeight_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; + before = this.labelBalanceWeight.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelBalanceWeight.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -404,18 +407,23 @@ namespace INT69DB_2A.Forms } else { - this.labelBalanceWeight.Text = myKeyPad.StringValue; + after = this.labelBalanceWeight.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits7(this.labelBalanceWeight.Text.Replace(".", "")); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3002_BalanceWeight, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalBalWeight, "", before, after); } } } private void labelMaxWeight_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; + before = this.labelMaxWeight.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelMaxWeight.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -430,10 +438,13 @@ namespace INT69DB_2A.Forms } else { - this.labelMaxWeight.Text = myKeyPad.StringValue; + after = this.labelMaxWeight.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits7(this.labelMaxWeight.Text.Replace(".", "")); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3001_MaxWeight, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalMaxWeight, "", before, after); } } } diff --git a/INT69DB_2A/Forms/FormCommunication.Designer.cs b/INT69DB_2A/Forms/FormCommunication.Designer.cs index f347712..e3d6597 100644 --- a/INT69DB_2A/Forms/FormCommunication.Designer.cs +++ b/INT69DB_2A/Forms/FormCommunication.Designer.cs @@ -530,7 +530,7 @@ this.radioButtonLocalIpStatic.TabIndex = 0; this.radioButtonLocalIpStatic.Text = "Static"; this.radioButtonLocalIpStatic.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle; - this.radioButtonLocalIpStatic.Click += new System.EventHandler(this.radioButtonLocalIpDHCP_Click); + this.radioButtonLocalIpStatic.Click += new System.EventHandler(this.radioButtonLocalIpConfig_Click); // // radioButtonLocalIpDHCP // @@ -557,7 +557,7 @@ this.radioButtonLocalIpDHCP.TabIndex = 0; this.radioButtonLocalIpDHCP.Text = "DHCP"; this.radioButtonLocalIpDHCP.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle; - this.radioButtonLocalIpDHCP.Click += new System.EventHandler(this.radioButtonLocalIpDHCP_Click); + this.radioButtonLocalIpDHCP.Click += new System.EventHandler(this.radioButtonLocalIpConfig_Click); // // labelTitleIPConfiguration // diff --git a/INT69DB_2A/Forms/FormCommunication.cs b/INT69DB_2A/Forms/FormCommunication.cs index 33cbdc6..03a297a 100644 --- a/INT69DB_2A/Forms/FormCommunication.cs +++ b/INT69DB_2A/Forms/FormCommunication.cs @@ -625,7 +625,7 @@ namespace INT69DB_2A.Forms } private void UpdateLocalIPConfigurationDisplay() { - this.radioButtonLocalIpDHCP.Click -= new EventHandler(this.radioButtonLocalIpDHCP_Click); + this.radioButtonLocalIpDHCP.Click -= new EventHandler(this.radioButtonLocalIpConfig_Click); // Local IP DHCP if (this.ParentForm.smartConfigs.IPSettings.DHCPEnable == 1) { @@ -637,7 +637,7 @@ namespace INT69DB_2A.Forms this.radioButtonLocalIpStatic.Checked = true; this.LocalIPEnable(true); } - this.radioButtonLocalIpDHCP.Click += new EventHandler(this.radioButtonLocalIpDHCP_Click); + this.radioButtonLocalIpDHCP.Click += new EventHandler(this.radioButtonLocalIpConfig_Click); } private void UpdateDisplaySettingData(int index) { @@ -672,6 +672,29 @@ namespace INT69DB_2A.Forms if (this.labelClientStatus.Text != value) this.labelClientStatus.Text = value; } + private string ReturnCommunicationModeName(ComboBox comboBox, int num) + { + switch (num) + { + case 0: + return "None"; + case 1: + return "OPT1"; + case 2: + return "OPT2"; + case 3: + return "OPT3"; + case 4: + if(comboBox == this.comboBoxMode) + return "Modbus"; + else + return "Printer"; + case 5: + return "OPT4"; + default: + return "None"; + } + } public void DisplayRefresh() { @@ -796,6 +819,15 @@ namespace INT69DB_2A.Forms private void comboBoxOperationMode_SelectedIndexChanged(object sender, EventArgs e) { + string before = "", after = ""; + + if (this.ParentForm.SystemConfig.EthernetOperationMode == 1) + before = "Server"; + else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2) + before = "Client"; + else + before = "None"; + if (this.comboBoxOperationMode.SelectedIndex == 1) { #region Server @@ -837,10 +869,25 @@ namespace INT69DB_2A.Forms } this.ParentForm.SystemConfig.EthernetOperationMode = this.comboBoxOperationMode.SelectedIndex; + + if (this.ParentForm.SystemConfig.EthernetOperationMode == 1) + after = "Server"; + else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2) + after = "Client"; + else + after = "None"; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPOpMode, "", before, after); } private void comboBoxMode_SelectedIndexChanged(object sender, EventArgs e) { + string before = "", after = ""; + ComboBox comboBox = sender as ComboBox; + + before = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.EthernetMode); if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f4_Modbus) // Modbus 사용 시 { this.button1LaneSend.Visible = true; @@ -854,6 +901,10 @@ namespace INT69DB_2A.Forms this.ParentForm.SystemConfig.EthernetMode = this.comboBoxMode.SelectedIndex; this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + after = this.comboBoxMode.SelectedItem.ToString(); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPComMode, "", before, after); this.UpdateDisplaySettingData(this.ParentForm.SystemConfig.EthernetMode); this.UpdateProtocolDescriptionEthernet(); @@ -861,6 +912,9 @@ namespace INT69DB_2A.Forms private void labelStartAddress_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.ParentForm.SystemConfig.ModbusTcpStartAddress.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelStartAddress.Text, 5, 0, false, this.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) @@ -873,17 +927,25 @@ namespace INT69DB_2A.Forms } else { - this.labelStartAddress.Text = myKeyPad.StringValue; + after = this.labelStartAddress.Text = myKeyPad.StringValue; this.ParentForm.SystemConfig.ModbusTcpStartAddress = myKeyPad.IntValue; this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Mod_StartAddr, "", before, after); } } } - private void radioButtonLocalIpDHCP_Click(object sender, EventArgs e) + private void radioButtonLocalIpConfig_Click(object sender, EventArgs e) { DialogFormYesNo myDlg; + string before = "", after = ""; + if (this.ParentForm.smartConfigs.IPSettings.DHCPEnable == 1) + before = "DHCP"; + else + before = "Static"; if (this.radioButtonLocalIpStatic.Checked == true) myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 15); // 로컬IP주소 수동으로 설정하시겠습니까? else @@ -894,6 +956,7 @@ namespace INT69DB_2A.Forms if (this.radioButtonLocalIpDHCP.Checked == true) { this.ParentForm.smartConfigs.IPSettings.DHCPEnable = 1; + after = "DHCP"; this.ParentForm.smartConfigs.IPSettings.Save(); this.ParentForm.smartConfigs.IPSettings.SetApply(); @@ -904,6 +967,7 @@ namespace INT69DB_2A.Forms else { this.ParentForm.smartConfigs.IPSettings.DHCPEnable = 0; + after = "Static"; this.ParentForm.smartConfigs.IPSettings.Save(); this.ParentForm.smartConfigs.IPSettings.SetApply(); @@ -924,8 +988,8 @@ namespace INT69DB_2A.Forms } } - this.ParentForm.smartConfigs.IPSettings.Save(); - this.ParentForm.smartConfigs.IPSettings.SetApply(); + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalIPConfig, "", before, after); DialogFormMessage msg = new DialogFormMessage(18, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); @@ -1189,6 +1253,8 @@ namespace INT69DB_2A.Forms } private void buttonTcpSave1_Click(object sender, EventArgs e) { + string before = "", after = ""; + this.buttonTcpSave1.Enabled = false; if (this.ParentForm.SystemConfig.EthernetOperationMode == 1) @@ -1196,12 +1262,26 @@ namespace INT69DB_2A.Forms else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2) this.ParentForm.EthernetClientDisconnect(); + before = this.ParentForm.smartConfigs.IPSettings.DeviceIP; this.ParentForm.smartConfigs.IPSettings.DeviceIP = string.Format("{0}.{1}.{2}.{3}", this.labelLocalIP1.Text, this.labelLocalIP2.Text, this.labelLocalIP3.Text, this.labelLocalIP4.Text); + after = this.ParentForm.smartConfigs.IPSettings.DeviceIP; + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalIPAddress, "", before, after); + + before = this.ParentForm.smartConfigs.IPSettings.SubNetMask; this.ParentForm.smartConfigs.IPSettings.SubNetMask = string.Format("{0}.{1}.{2}.{3}", this.labelLocalSubnetMask1.Text, this.labelLocalSubnetMask2.Text, this.labelLocalSubnetMask3.Text, this.labelLocalSubnetMask4.Text); + after = this.ParentForm.smartConfigs.IPSettings.SubNetMask; + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalSubnetMask, "", before, after); + + before = this.ParentForm.smartConfigs.IPSettings.GateWay; this.ParentForm.smartConfigs.IPSettings.GateWay = string.Format("{0}.{1}.{2}.{3}", this.labelLocalGateway1.Text, this.labelLocalGateway2.Text, this.labelLocalGateway3.Text, this.labelLocalGateway4.Text); + after = this.ParentForm.smartConfigs.IPSettings.GateWay; + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalGateway, "", before, after); this.ParentForm.smartConfigs.IPSettings.Save(); this.ParentForm.smartConfigs.IPSettings.SetApply(); @@ -1214,16 +1294,22 @@ namespace INT69DB_2A.Forms private void labelLocalPort_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.labelLocalPort.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelLocalPort.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { - this.labelLocalPort.Text = myKeyPad.StringValue; + after = this.labelLocalPort.Text = myKeyPad.StringValue; this.ParentForm.EthernetServerStop(); this.ParentForm.smartTCPMultiServer.Port = myKeyPad.IntValue; this.ParentForm.SystemConfig.EthernetLocalPort = myKeyPad.IntValue; this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalPort, "", before, after); } } private void labelHostIP1_Click(object sender, EventArgs e) @@ -1322,10 +1408,20 @@ namespace INT69DB_2A.Forms } private void buttonTcpSave2_Click(object sender, EventArgs e) { - this.ParentForm.SystemConfig.EthernetServerPort = int.Parse(this.labelHostPort.Text); + string before = "", after = ""; + before = this.ParentForm.SystemConfig.EthernetServerPort.ToString(); + this.ParentForm.SystemConfig.EthernetServerPort = int.Parse(this.labelHostPort.Text); + after = this.ParentForm.SystemConfig.EthernetServerPort.ToString(); + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPServerPort, "", before, after); + + before = this.ParentForm.SystemConfig.EthernetServerAddress; this.ParentForm.SystemConfig.EthernetServerAddress = string.Format("{0}.{1}.{2}.{3}", this.labelHostIP1.Text, this.labelHostIP2.Text, this.labelHostIP3.Text, this.labelHostIP4.Text); + after = this.ParentForm.SystemConfig.EthernetServerAddress; + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPServerIPAddress, "", before, after); this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); this.ParentForm.EthernetClientDisconnect(); @@ -1349,9 +1445,24 @@ namespace INT69DB_2A.Forms #region Serial private void buttonSave2_Click(object sender, EventArgs e) { + string beforeMode = "", afterMode = ""; + string beforeBaudrate = "", afterBaudrate = ""; + ComboBox comboBox = sender as ComboBox; + + beforeMode = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.Serial3Mode); + beforeBaudrate = this.ParentForm.SystemConfig.Serial3BaudRate.ToString(); + this.ParentForm.SystemConfig.Serial3BaudRate = (int)this.comboBoxSerial3BaudRate.SelectedItem; this.ParentForm.SystemConfig.Serial3Mode = this.comboBoxSerial3Mode.SelectedIndex; + afterMode = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.Serial3Mode); + afterBaudrate = this.ParentForm.SystemConfig.Serial3BaudRate.ToString(); + + if (beforeMode != afterMode) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Com3Mode, "", beforeMode, afterMode); + if (beforeBaudrate != afterBaudrate) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Com3Baudrate, "", beforeBaudrate, afterBaudrate); + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); if (this.ParentForm.serialPort3.IsOpen == true) @@ -1368,7 +1479,7 @@ namespace INT69DB_2A.Forms { this.buttonSerialSend.Enabled = false; } - + this.buttonSave2.Enabled = false; } private void buttonSerialSend_Click(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormConfiguration.cs b/INT69DB_2A/Forms/FormConfiguration.cs index 562edec..d4ed065 100644 --- a/INT69DB_2A/Forms/FormConfiguration.cs +++ b/INT69DB_2A/Forms/FormConfiguration.cs @@ -20,6 +20,9 @@ namespace INT69DB_2A.Forms #region Field private FormMain m_ParentForm; private ControlConfiguration ChildControl; + + private string BeforeVariate; + private string BeforeDoubleDelay; #endregion #region Constructor @@ -108,6 +111,9 @@ namespace INT69DB_2A.Forms this.ChildControl.BringToFront(); this.ChildControl.Visible = false; + this.BeforeVariate = ""; + this.BeforeDoubleDelay = ""; + this.labelZeroParameterTime.Text = "-"; this.labelZeroParameterRange.Text = "-"; this.labelChattering.Text = "-"; @@ -151,14 +157,19 @@ namespace INT69DB_2A.Forms } private void DefaultSetting() { - this.UpdateDisplayCom3(); + this.UpdateDisplay(); } - private void UpdateDisplayCom3() + private void UpdateDisplay() { this.comboBoxDecimalPlaces.SelectedIndexChanged -= new EventHandler(this.comboBoxDecimalPlaces_SelectedIndexChanged); this.comboBoxDecimalPlaces.SelectedIndex = this.ParentForm.SystemConfig.DecimalPlaces; this.comboBoxDecimalPlaces.SelectedIndexChanged += new EventHandler(this.comboBoxDecimalPlaces_SelectedIndexChanged); + + if (this.ParentForm.SystemConfig.IsBypassMode == true) + this.buttonBypassMode.ButtonDown(); + else + this.buttonBypassMode.ButtonUp(); } public void UpdateZeroParameterRangeDisplay(DataStore.EquipmentStatus status, Collection values) { @@ -200,6 +211,7 @@ namespace INT69DB_2A.Forms iValue = int.Parse(item.Variate.Trim()); this.comboBoxZeroParameterVariate.SelectedIndexChanged -= new EventHandler(this.comboBoxZeroParameterVariate_SelectedIndexChanged); this.comboBoxZeroParameterVariate.SelectedIndex = iValue; + this.BeforeVariate = this.comboBoxZeroParameterVariate.SelectedItem.ToString(); this.comboBoxZeroParameterVariate.SelectedIndexChanged += new EventHandler(this.comboBoxZeroParameterVariate_SelectedIndexChanged); } public void UpdateOptionParameterDisplay(DataStore.EquipmentStatus status, OptionParameterItem item) @@ -219,9 +231,15 @@ namespace INT69DB_2A.Forms this.labelRelayOnTime.Text = value; if (item.DoubleEnter == "1") + { this.buttonDoubleEnter.ButtonDown(); + this.BeforeDoubleDelay = "ON"; + } else + { this.buttonDoubleEnter.ButtonUp(); + this.BeforeDoubleDelay = "OFF"; + } } public void UpdateBalanceWeightDisplay(DataStore.EquipmentStatus status, Collection values) { @@ -261,7 +279,7 @@ namespace INT69DB_2A.Forms this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormConfiguration; this.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.SubBoard1, CommunicationAddress._4901_ParameterRead4901, ""); - this.UpdateDisplayCom3(); + this.UpdateDisplay(); } #endregion @@ -276,19 +294,38 @@ namespace INT69DB_2A.Forms } private void buttonDoubleEnter_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.BeforeDoubleDelay; if (this.buttonDoubleEnter.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) + { this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6005_DoubleEnter, Helper.StringZeroFillDigits4("1")); + after = "ON"; + } else + { this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6005_DoubleEnter, Helper.StringZeroFillDigits4("0")); + after = "OFF"; + } + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcDoubleEntry, "", before, after); } private void buttonBypassMode_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); + string before = "", after = ""; + + if (this.ParentForm.SystemConfig.IsBypassMode == true) + before = "ON"; + else + before = "OFF"; if (this.buttonBypassMode.ButtonStatus == SmartButton.BUTSTATUS.DOWN) { for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) sb.Append("1"); + after = "ON"; this.ParentForm.SystemConfig.IsBypassMode = true; this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._1201_Bypass, sb.ToString()); @@ -297,10 +334,14 @@ namespace INT69DB_2A.Forms { for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) sb.Append("0"); + after = "OFF"; this.ParentForm.SystemConfig.IsBypassMode = false; this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._1201_Bypass, sb.ToString()); } + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcBypass, "", before, after); } private void buttonScreen_Click(object sender, EventArgs e) { @@ -316,6 +357,9 @@ namespace INT69DB_2A.Forms private void labelZeroParameterTime_Click(object sender, EventArgs e) { string value = ""; + string before = "", after = ""; + + before = this.labelZeroParameterTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroParameterTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -330,17 +374,23 @@ namespace INT69DB_2A.Forms } else { - this.labelZeroParameterTime.Text = myKeyPad.StringValue; + after = this.labelZeroParameterTime.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits4(this.labelZeroParameterTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4001_ZeroTime, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroTime, "", before, after); } } } private void labelZeroParameterRange_Click(object sender, EventArgs e) { string value = ""; + string before = "", after = ""; + + before = this.labelZeroParameterRange.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroParameterRange.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -355,17 +405,23 @@ namespace INT69DB_2A.Forms } else { - this.labelZeroParameterRange.Text = myKeyPad.StringValue; + after = this.labelZeroParameterRange.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits4(this.labelZeroParameterRange.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4002_ZeroRange, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroRange, "", before, after); } } } private void labelChattering_Click(object sender, EventArgs e) { string value = ""; + string before = "", after = ""; + + before = this.labelChattering.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelChattering.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -379,17 +435,23 @@ namespace INT69DB_2A.Forms } else { - this.labelChattering.Text = myKeyPad.StringValue; + after = this.labelChattering.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits4(this.labelChattering.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6006_Chattering, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcChattering, "", before, after); } } } private void labelBuzzerOnTime_Click(object sender, EventArgs e) { string value = ""; + string before = "", after = ""; + + before = this.labelBuzzerOnTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelBuzzerOnTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -403,17 +465,23 @@ namespace INT69DB_2A.Forms } else { - this.labelBuzzerOnTime.Text = myKeyPad.StringValue; + after = this.labelBuzzerOnTime.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits4(this.labelBuzzerOnTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6001_BuzzerOnTime, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcBuzzerRunTime, "", before, after); } } } private void labelRelayOnTime_Click(object sender, EventArgs e) { string value = ""; + string before = "", after = ""; + + before = this.labelRelayOnTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRelayOnTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -427,11 +495,14 @@ namespace INT69DB_2A.Forms } else { - this.labelRelayOnTime.Text = myKeyPad.StringValue; + after = this.labelRelayOnTime.Text = myKeyPad.StringValue; value = Helper.StringZeroFillDigits4(this.labelRelayOnTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6002_RelayRunTime, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcRelayRunTime, "", before, after); } } } @@ -439,10 +510,18 @@ namespace INT69DB_2A.Forms private void comboBoxZeroParameterVariate_SelectedIndexChanged(object sender, EventArgs e) { string value = ""; + string before = "", after = ""; + + before = this.BeforeVariate; value = Helper.StringZeroFillDigits4(this.comboBoxZeroParameterVariate.SelectedIndex.ToString()); + after = this.comboBoxZeroParameterVariate.SelectedItem.ToString(); + this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4003_ZeroVariate, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroVariance, "", before, after); } private void comboBoxZeroParameterMode_SelectedIndexChanged(object sender, EventArgs e) { @@ -450,7 +529,13 @@ namespace INT69DB_2A.Forms } private void comboBoxDecimalPlaces_SelectedIndexChanged(object sender, EventArgs e) { + string before = "", after = ""; + before = this.comboBoxDecimalPlaces.Items.IndexOf(this.ParentForm.SystemConfig.DecimalPlaces).ToString(); this.ParentForm.SystemConfig.DecimalPlaces = this.comboBoxDecimalPlaces.SelectedIndex; + after = this.comboBoxDecimalPlaces.SelectedItem.ToString(); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcDecimalpoint, "", before, after); this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); } diff --git a/INT69DB_2A/Forms/FormDataBackup.cs b/INT69DB_2A/Forms/FormDataBackup.cs index 4b7d40a..d180411 100644 --- a/INT69DB_2A/Forms/FormDataBackup.cs +++ b/INT69DB_2A/Forms/FormDataBackup.cs @@ -121,7 +121,6 @@ namespace INT69DB_2A.Forms FileInfo[] files = dir.GetFiles(); this.listBoxDataList.Items.Clear(); - foreach (FileInfo file in files) { this.listBoxDataList.Items.Add(file.Name); @@ -133,7 +132,6 @@ namespace INT69DB_2A.Forms this.buttonDataBackupEnable.ButtonUp(); this.labelFileCount.Text = this.listBoxDataList.Items.Count.ToString(); - this.labelUsbId.Text = this.ParentForm.SystemConfig.UsbID.ToString(); } #endregion diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs b/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs index d7e252e..b827722 100644 --- a/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs +++ b/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs @@ -49,6 +49,7 @@ this.labelInspectionFileCount = new SmartX.SmartLabel(); this.timerEncryption = new System.Windows.Forms.Timer(); this.timerFileCopy = new System.Windows.Forms.Timer(); + this.timerTimeout = new System.Windows.Forms.Timer(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.smartGroupBox3.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); @@ -187,7 +188,7 @@ this.smartGroupBox3.RoundRadius = 5; this.smartGroupBox3.Size = new System.Drawing.Size(265, 452); this.smartGroupBox3.TabIndex = 169; - this.smartGroupBox3.Text = "Other"; + this.smartGroupBox3.Text = "Others"; this.smartGroupBox3.TextColor = System.Drawing.Color.Black; // // listBoxOther @@ -230,7 +231,7 @@ // // labelOtherFileCount // - this.labelOtherFileCount.BackPictureBox = null; + this.labelOtherFileCount.BackPictureBox = this.smartForm1; this.labelOtherFileCount.BackPictureBox1 = null; this.labelOtherFileCount.BackPictureBox2 = null; this.labelOtherFileCount.BorderColor = System.Drawing.Color.Black; @@ -310,7 +311,7 @@ // // labelHistoryFileCount // - this.labelHistoryFileCount.BackPictureBox = null; + this.labelHistoryFileCount.BackPictureBox = this.smartForm1; this.labelHistoryFileCount.BackPictureBox1 = null; this.labelHistoryFileCount.BackPictureBox2 = null; this.labelHistoryFileCount.BorderColor = System.Drawing.Color.Black; @@ -415,6 +416,11 @@ // this.timerFileCopy.Tick += new System.EventHandler(this.timerFileCopy_Tick); // + // timerTimeout + // + this.timerTimeout.Interval = 10000; + this.timerTimeout.Tick += new System.EventHandler(this.timerTimeout_Tick); + // // FormDataBackup_Part11 // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -462,5 +468,6 @@ private SmartX.SmartLabel labelInspectionFileCount; private System.Windows.Forms.Timer timerEncryption; private System.Windows.Forms.Timer timerFileCopy; + private System.Windows.Forms.Timer timerTimeout; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.cs b/INT69DB_2A/Forms/FormDataBackup_Part11.cs index 9b1c9fd..2f90d7a 100644 --- a/INT69DB_2A/Forms/FormDataBackup_Part11.cs +++ b/INT69DB_2A/Forms/FormDataBackup_Part11.cs @@ -109,6 +109,9 @@ namespace INT69DB_2A.Forms case DataStore.E_DataType.Inspection: dataFolderPath = this.ParentForm.PathDataInspectionFolder; break; + case DataStore.E_DataType.Others: + dataFolderPath = this.ParentForm.PathDataOthersFolder; + break; default: break; } @@ -116,18 +119,28 @@ namespace INT69DB_2A.Forms if (dataFolderPath == "") return; - #region 백업 할 파일 리스트 - listSelectedFile = this.GetSeletedNodeList(view); - #endregion - targetPath = "하드 디스크\\"; + #region USB 장착 유무 체크 + dir = new DirectoryInfo(targetPath); + if (dir.Exists == false) + { + // USB메모리가 장착되지 않았습니다 + DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language); + msg.ShowDialog(); + return; + } + #endregion + + listSelectedFile = this.GetSeletedNodeList(view); + #region 백업할 파일 유무 체크 if (listSelectedFile.Count == 0) { DialogFormMessage msg = new DialogFormMessage(4, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); return; } + #endregion // Splash Start this.SplashStart(); @@ -251,7 +264,7 @@ namespace INT69DB_2A.Forms } } - if (type == DataStore.E_DataType.Other) + if (type == DataStore.E_DataType.Others) { dir = new DirectoryInfo(this.ParentForm.PathDataBackupFolder); files = dir.GetFiles(); @@ -263,6 +276,7 @@ namespace INT69DB_2A.Forms // 복사 완료 메시지 DialogFormMessage msg = new DialogFormMessage(count.ToString(), this.ParentForm.SystemConfig.Language); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.DataBackup, type.ToString()); this.SplashFinish(); msg.ShowDialog(); #endregion @@ -856,7 +870,7 @@ namespace INT69DB_2A.Forms } private void buttonOtherBackup_Click(object sender, EventArgs e) { - this.SelecteDataType = DataStore.E_DataType.Other; + this.SelecteDataType = DataStore.E_DataType.Others; this.OtherBackup(); } @@ -870,6 +884,16 @@ namespace INT69DB_2A.Forms this.timerFileCopy.Enabled = false; this.FileCopy(this.SelecteDataType); } + private void timerTimeout_Tick(object sender, EventArgs e) + { + this.timerTimeout.Enabled = false; + //if (this.ParentForm.IsCommunicationLogOpen == true) + // this.ParentForm.smartFileCommunicationLog.WriteString(string.Format("timerTimeout_Tick() ({0:yyyy-MM-dd HH:mm:ss}): timeout false", DateTime.Now)); + this.SplashFinish(); + + DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } #endregion } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.resx b/INT69DB_2A/Forms/FormDataBackup_Part11.resx index 38e6f74..0fc4ee0 100644 --- a/INT69DB_2A/Forms/FormDataBackup_Part11.resx +++ b/INT69DB_2A/Forms/FormDataBackup_Part11.resx @@ -613,29 +613,29 @@ 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 - CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg== + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY + x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV + Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8 + 4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL + cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy + yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P + +ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh + 4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr + 5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0 + NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS + JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn + JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q + laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh + 9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91 + dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O + 0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3 + idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE + FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew + Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH + HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7 + 1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO + iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM + HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg== @@ -685,90 +685,90 @@ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK - j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEz1JREFUaEPtm4lbU1ma - xv1/pqdnurpruqosN1zYRERkRwGRXVEEQQWRfTEgm4EAxb7KGiBswUBIyL7vewJhE9H6G+a9uTFiqrtK - wO56apz7vPIAhnPO/d33e893L+EE+xfH8vJyb29veXl5VlZWampq8ldzpKen5+Tk4MRx+oDgxnHg8IZF - o9GSk5LioqMjg4NDfX1Dzl+46nP+K1HIhYuhfn6xoddvx8eDHVC4oXw4PsKanZ2lUChxMTGhvn5Xz/kE - nTkbcOq07w8nfb//ihR4+kyYf0B8WPi9pOTMjAwAARY3IA8sfAssY0JDARiYwOjS9z9c+u6Hi1+TAs+c - Db3kFxMccjsqOvN2ckF2ztO8RykpKR5eblhA6CLlE3jqDDBd/O77C1+T/E+dvuJz4bp/YGxIaGJUdMat - xId37hblPaIgwIpLAIekRMCiUqkIKXgKpADYa6B/KLyMsB6K9OSPx5Hfj6ew0MAzZy6fPXvlvM/VC+ev - XiQUcukCKfLL4PM+QT7nAs+eCTh92u/UKfyU1ziHkt9JjHAa8wacxrzngi9cBKbo4JD48MiUGzczk5Jz - 72Y+fZhX8ayokVLTSWstKiwEIgIWYh+Jfu2SL6oPdUew+Ps/FkYPOnceQ+PFob7+1/0C3PIPPJrCAi5H - XA6KDr4adx3XMyItLuZu4s17yfFZqbc8up+ScPd2XEbCjeTYqISIsNhrIZFBV/CDXkN9vsICCIUHXIYi - Ll+JCgqGmxJcmO4mJmWn33mSlV38OL+qqKS+itLWRB3o6hkdHEJXAFAnuru746KikejIKaL6fsEIAiYA - wiox7s3QMFwBjH4rIioxMvo4SoqOSbt5M/N2Yu6dtKK8rOriR/VVT6kvSmj1pa2NZRCtoaylvrSJUlRb - nl9e8DD/wd0HqckZCfHJMbGIFa/RPldRMdDtqJik6FgIjNLjE+4lpz68k5n/IKfo0ZPKZ8W15VVNNXVt - L5t7f+oaHx5ZmJmrrqoGqBNlZWURV4L/ma3gWFgJmFwWxRVORPJh6KyUtKzUdI8epGUcQTkZd59kZZXm - P6qrKu5sqR0bpM1Pdy8zBznLI2vsUYi7MrLKGmbO9U+Pdwx0NTXXVVYVFxTm5uRl3stO9x7tUMqG0u9A - YPToXhaKrjT/aXVxaV3V85e1dTBUd9tPg929Y0OvGJPT7NfLo69GSktLT6DzDL3k6//jKS9bIY9QdHAs - rJR84+b9lLS8e/fzsx8+zc17lve46NHjosdPYNfjqOxpYU15Ka2hdri/jTE9Njs7vbi4sLq6wuNxhUK+ - SCSQy6VqtVKrVet0Wo1avrRA72ptbHheWVlUVJJf4DXab6rkSYG38gtKC54im2rKKxsoNS0NjT+1tPb8 - 1DnY0zc69Io+NjE7NcNivuav8fhcHkCdQDWi80QNemwFathEr13yQ+bBrqjk3Lv3MBnKGIO+qKwG/vrq - Gqjh+bFEfVHX0UIdGehemp9YYjJmZmYWFhZYLBaXy+W7DqlUqlKpNBqNTqczGLRSEXtmYrCvo43W0NBU - U+s12meqkVJ7UE01L6h1De3Ulp72joHu3pGB4cmRcbgJpbc0z1x5vQJMCqlCp9EB1Am0V9gHsbWRsLDR - BJ+/GB54Oe56eOrNeDj2aU5u5bMSDNrW1NzR0trV+hMs2tPeeVCo7SMIPp8YRpVNiwUrq6tLswwGSAkE - ApFIBFJra2symcxqtW5sbJjNZqNRb9BJuSuLjMnxV339fZ3dXqMdVp6Vg9Ho4Cv66MQsfWZxdoG1+HqV - xV5jcwVrAhFfJBPLVEqVUW8EqI+wyK4s5KIvticEIQyVl3m/5HEB0o7W+BKLw4gTr8Yw6NTY5NT45PQ4 - /ZgiTL6wIOSt6jRiPp89N4fub3Z+fh7IAEsoFEokEpgLH9VqtclkcNj0SpmAs/x6kTE7MzF1cKijCWcB - MejTS3OLMBEJSCwQS4QSqUgKgRRspVVpzUazB5YPMivI5/x1/4CYkGtJMTfuJac8zsouLyyqf16DMh7u - H5jBiAvM5SXWyutlNmtldZm9CjccT2scrlgo1KgVNqteKFxDDba2tmLDaW9vh7+USiWPx2tra8N38F9m - s2l72242aeUyCZ/H47A5XqMdTlg/7pRZKxCXzRHyhWKhWCrGlZHKJDK5FGkpV8gUkEqhQg3C2m5YYb5+ - wehf/QJirl67HR2bmZTy+P6DsoLC+moKinmop39mcnqZyeJx1gBeyBOSgkWPKalIolIozEbdxrpZLOYz - mcyqqqqkpKSKigrAQk6hDywoKIiMjBgeGrJYzG/eOB12sw5RL5Hh+nuNdih5zgLCUKSJSEBKuVIlVxFS - ENKoNAatwWq2umFFBV6+7usfdeUquqf0+FvY0QtzH1WXlGETRTyNDg7PTc+uLq96SHlNfAS5rC6WS6Qa - lcpqNmw5LQLhGiqwr6+/hdY6PDLCFwhQgPg4Nj7R0dnFXl01mkx7u86NdYtBp1XivESSY/Ii5YEll3wg - pVCplWqNUkNKq9YadUabxeaGFRt8NSIw6Ma166StiKh6UoCNr6Whqa8DXdnoAmOeu8L5gqRwqjKJFLYy - 6rTrdvPWtkMq4r1enH29uMhls0WCNYmQD6nkMoNOY9LrzEa9w2p8v+/c3rJbTHoghrm+FC9iPWIpbKWU - EZ5yk1JpEFUgpdfoTXqT3Wp3w4q7Fhp1JTguLBxt5/3kVPT76NBeVFS3NlKR6wj1xdl5zgrnYA0eWVgc - PCUTS1VyuV6rtlmNO9uO7bebMjGPvzS7trwk4a8pxQKFiC8X8ZHnDpNh0251WkxvHKbtXef+W+e6A+i0 - KvgA5ygkYHlNcVgRSxJJSGcRsBSfwEJgmQwHYCWEXkdaJUREpcUloFdA11/+9Bmaqdam5oGuXvQd2FC5 - rp3Ca5ojSCwQScUSpVyuUat4CiVTpuLqjcsawySLPUxn9E/NDTFYo4scOotHX+HPcSWLAsWSSLUi1cp0 - BrbBoXZurhntXLhNqyaL8YvAIsuQcBZZgx9IEc7S6k1Gk8PqcMO6FRaOm75bkVEILNwHFOTkVmAfrK5B - uqMHQa9AwvKa42iCF+RSmVatYkvkT169DmyYCGykX6XOXm6YDmigBzUxgpsXrrUuhbcvR3ayY3vW4vqF - CUOS28PSlDH5nSltFsOYs2gpX7Yh6TQqJVIP9L2mOKz+MSx4CjcOap03rMTwiBvXQtFbEbDS7wAWbiYb - ntcC1mB3H2Ax5xAlXwCWiC9EDcJWqCM6TxLRMvVfxf1/LR36W8XoXyomvqmif0thfPdi/mQ983Qj6yx1 - 5TyNc6mN79chCuwUB/XIQ/tVUUOaNIa1RryLpNNrNQoZsS16zXJYecFy1yAJS6PDVogmy2H7BNZ14qFX - QiIJq6Kw2MtZZGYdU1gZYCGt0C5M8qShVDpgfQNY5aN/q5z4tpr+XQ3jZN386QbmuSbW+eaVS60c/3Z+ - YKcoqEsc0isPG1BFuGBR1e+2nFYQd8HCfuA90aHkWhWaEaL/xG5IZtYnZXgws25HRP47YakVCotZzxDL - o2nTgPUXF6zvqiZOPqefrmWcq5+/0MT0pbL8W1Yut3GCO/gh3aLQHnFEvzxiUBU+pEmesVBV+ztbdpNB - h9j6fWDhnvnfBEupQOLMShRRNKIMSVh/r5r4/jn9x1rGmfp5nybmRSrLt2UloI0T1MEP7haF9IjD+uXh - H2C9VO3v7mBT1KGivyQsV5/1G7ASCVihiR5Y2bnEjU41pe1lc39XD3ZD9FloSvlc/jGFlYmFIpVCbjXr - 5ySKg846DCzrS+X+7jache5Uhhz0muWwIlZ1sNXyNKWuPRGxZTQYf2dYcFbk/8P6FZGwkFn/B2ARrQPR - lGY/LPvQlPZ19qCDn5+ZY7PYPA5u9o8lrAwRQzprXqaMOgasHRcshVQq5Am8ZjmssCqyiZdJ3BlP8vI0 - XEb9gXtDL1gI+H8pLDVgWfRzUkWkq8/67z8WrNuRUWTr4IGFMvxXwUIZKhU2i4EukERSJ/6zqO/PJURT - +jvCQhl+hOX14EGlQWvqDetmKGDFpCckPkgjWgcSFg030h3d48OjgEU8SFxdO6awMrFAiDK0WfRTfHFs - 8+SfnvX9qXjw209hnWtc9MC67AVrUJ00bW5SvN3Zshn1GrlEIljje81yWOESonvAfRj5SIuILdfDLNJc - pLOslg/Ps1KiY26GhiVFxxIBn3G3ICev4llxXTWFdBYJC87ymuMIAiyRCxbKcHJNGE2d+I/CX8Cq+z1g - EfdhH/vSXyvD1Ngb8eGRybE37yQm5dzJLMx9VPmspP55TRu1Bbvh+Icy9JrjCCJg8YVKucxi0o1zhZEv - xw8Fi+jgB9W3p8z1sr0vD+sXmQVSRBlqdCa9yWb9ACsjLh530ak34zOTUnIz7z/Le1JVXNpIwY00baCr - d2LkS8JCxCBoEDcMoTS+bQpl+OfiwU8y6zdgaRLp5jrp3vam1aBTy74QLDKz3I+0PpAim3ji4d/BDj7z - VmJSTCzS/X5K+qP7D4qfFFSXlDfV1P3UTBvo7nPDer3CZXOPKdfKeFKRWKdRqg26x6Osb0oHvXfDfw4r - bEAZ9UqbMWdvlO85N8w6jQpDYUCvWQ6lX4P14XbHbDB/hJWTmg5SsBVqsOBhXvnTotrK6ua6xs7W9uG+ - QfrYBJpSOMtrmqPJk/Emo66FyfOpGf0cWNd6xKF9sitdsiS6qVK016x447AZNSqFRCjCgF5TfL5IZ3ma - UtQgSBE3hq4HpMAEIbAsJsvHRzT597LuJafmZGSiHS0tKKSUV758Ud/R0jbY0zc56iaFNeEKHF+ulYnQ - eRv1WrFWe2+A+SmsmTN1c16wrnQJr3QIgzrEcWO6As5WuWB3QGrHFqFRKuAs1LXXFJ8vLEbAI0gh2rEJ - wlCklQw6AwRMkMlowla44dhwwyp7nJ+XeR8dQ2l+IaWskvqiobOlfbh3cGqMTjz2W+HyOXwRz/UrGQFC - gvg1wZElcf16TimT67Uau800J1EmdM3/tXz0fz6FdYHKutSy7EdjB7Rxr3QKQnul8WOaXNb6M85mm3hd - YbaaEe9KpRyhLDzEesj1ExISkgqlMhER6mqFGglF+EhnREKZjWaL0QJD4aPVbEUNOtedbliUktJneY/R - tVPKKkhPDfUOTI3Tl+aZ8CqugIh4cE48S0Qbcny5ckGp02gsJqNzw8ZUaDMGWP6NjB8on8Kirfi3ca52 - 8CP6pQkT2uwla/Gqo1NkV1rXHXaL0aDXYHOXKxUy7/E/RwBE9J+ulgrxRJYbwchE0EGj8FFWm8Pu2HRu - ErAyMjJeUmqqikpqK6qaat2k6GOTblJruEERY0892H0cUxoV3I716UwGg91m2dpcV1ltL19LYzqWztXP - +jTMn29i+jazgtpXw3oFca9kKXTN3RljMcs0rXJg1c4N1CCMpddptDhPr8F/U2RfTorMJlQcUWtgZLXZ - bXagWbevk0JU4SNs5dxwEm8Myc7ObmlobKQQbybpoBE5hUQnH7rDUx5SGBrjemLvmDLocCUNZiIOLPCJ - c3PdurExK9eXMkS3elejutg3+taSXgnTxqSZk4qnC9p2voVn2nBsbm46cQI2i9lsMhhxknqd98ifqY+p - ZCDyGw4iuDjWN9Y3SDSE1p3ElxvOrc0tg95AvOWorKysuaGxi9be3dYx2N03OTKxOLvIWeYQOcUXoaTh - VVwNtBuoZ0LIPL3JLcPRBVKwvdVssVttGw7HlnNjd2fz7d72u/3d9+/e/PzeLXy+/3Zn7832zjZBat1u - t1lhLFgLvLzH/HyhG/AUHSKJtM/mxuaWc4vQpkuuz7c3MfXOMmuZeDNbd3d3aXHJ5Mgo8daksYl5hrv/ - JB62iiRE+CnVbq+SyYfY88h8XGGjwck77HC8A9dxa9O5vbUJLrs7W6Tw+faWc3MTV3gdr7HbECKgRfA6 - rMDlExFTE3VHkiIZbW9tY07QIWbe2oZ2t3ff7L5ppjYTb5NcXl5GNS7Ozs1PzzLnF1eJN7cQrQc2CwQh - cgqFDVIEJvLcPsQeMZPVfnw5EBNENDg2HFg0oGyAzEHhmygH1Aheg1fi9V4jHFoYwT3pOnoCstAITNs7 - uzu7BwVMe2/2cKbp6enEG3DJt3bXUCi4byD6jjUB+f4bRJVnp4CnQAqMyJmIFWPdLmG+LyPkhWPjo4js - ID4e+OYvfuTIwlCu6dyl5yJFoiHpePR27+27/XdNTU3ut3bjHw4KhTLyagTxRPQHrhbBTQpRhRbW6Cbl - uRp/aBER7sL0kRRqbefN3q4bELT/dh+Y3r97T5+kf/JHAzgYDAaKcWJ8AvFEPHhW6YCJzClkE7lZuKch - SgNZ+4fUwfxGGHpKjzSUm9HbdySmn9//PDc7ByyAQ1Jyw8IxNTUFhHV1dWKxmMxvpCDhJtQa0sRV2OR1 - IPLvj6sddzB9LLo9eOnt/r7bSmCEA7sIqg9AgMUN6CAs8qDRaGlpaU2NTcwFplqtRmq4jepV0pjAZdc/ - pFwHTOQBRDLCl0hkLofb0tICCL/2J3SeA7FP9BOlpV/bH2fiZHHKOHGcPiC4cXgONvt/AQOebop8p5wu - AAAAAElFTkSuQmCC + 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 + 2v8CVmKPQIsEvKEAAAAASUVORK5CYII= @@ -818,43 +818,44 @@ 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 + RK5CYII= @@ -904,29 +905,29 @@ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK - j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABP5JREFUaEPtm2lPKkkY - RvmX/gJHLpqIAu4KoojiAupABKPgEkQQFxgBNe7OqOO+ReMS4z+ZA1WX0evgMh+6SejzgdyUdF/r+NRb - b3e6dVtv2djYmJycdDgcNTU1er3+txLDYDCYzWamjwRUSCk/eSNramrKZDLZbDa/3x+NRhOJxB8lxuLi - YiQSYfpIQAVCpJocUtbm5qbH47FarcFgUB5X8qACIWhBjrAkZTHkdDrxKr+okQMhaEGOsJSVxfokdZqp - /wQtyEFRVhZlzGg0hkIh+UONdyAHRYjS8S+73S6HNQqAIkTpOjs7A4GAHNMowOjoaEdHh45+KhaLyTGN - AqAIUTo6T9X7qWQyubS0xK+RyWTW19d3dnb+zHF0dHR6enpxcXF1dXV2dsaP5AGKw++GKB1tqxxQD2Sx - 6eRl7e7u/pXj+PhYmLq5ubm8vKTfkQeoAaKKSxam9vf3Dw8PMbW3t3dycvL4+Pjy8nJ/f4819iN5gBoU - kSyWIZ/Ly8vpdBplyDo4OGAZEi4+iRWytGRlQROxwhQXZezObD3k6/z8nLLFTs0IyxNftIXyADUoLllk - qru7u7y8vKurC1nUKey0tLSUlZXNzMxQuba3t+UBalAsskDULK7yR0ZGZmdnRXXnMx6Pj4+PY42gabKy - oAlYhqurqxgRBQtoF8jX7e3t3d3d9fW1VrOyiFhhCh0sQCr63zko6g8PD8/Pz09PT/jiC/IANVBTFnZY - blzNs/T4DIfD0WiURcd4KpXCy9raGquPBoKg0UxgEKd8YW5ubmFhQZ5FQdSUFYlEnE6n2Wyuq6trbGxs - bm6mlttsNi7BKPAul6uvr8/j8QwPD/t8PgoZ2yJ7JRtlMBjErDyLgqgpiznX19f/+PGjqqrKaDRWV1dz - 8YU7BpuamlpbW61WK9f6iGOLxF1/f//g4KDX6yWG8hTKoqassbExMiVkCVO1tbUiZUQMU+3t7XRYpA9T - vb29breblAlZrFB5FgVRUxYNAV7yskwmk8ViyZsiU3lTZGpgYGBoaOj3HKFQSJVKX0SyiBVrsKGhgeLV - 1tZGrETx6unpoXiJNUiyhKyVlRV5FgVRWRZq/oesiYmJUkyWJuuraLK+gSbrG+RlVVZWarI+gaYUL3q9 - 3mAwaLI+gd6SfqqiooJw0cG/lkX7/oEsLJdc60BASJAm60vQW9Ksf0sWpoSsdDotz6IgKicLKch6X7M+ - lsXOUHKy4vG4w+HA1PvdsJAsLg99Pt/09HQmk5FnURA1ZSUSCSbPAvyKLC6kPR4PysQaTKVS8iwKoqYs - mJ2dtdvtr2Xlb2a9ltX7k0AgsJh7iCwajYozKInKsoCksCe+l2Wz2cRdGny5XC632+33+2Ox2Pz8fCQS - EcoURn1ZQKUnRCxAi8XyiyyKGoGiWpGpcDhMEvlU5QY8FIUsYFnRQyFI3IwXHbzT6aRIeb1ecd8dMEWl - k8coTlYWJUOVVL8mmUySFzovlhtpEvdIxd1Rtj9iRfrUfdSc/zr7yJHJZKIKyDGNAsiH2fgz8qeTYxoF - kI9JEn5KqRzTKACKEKU92v05yEFR9tHuLe2lgQ9BC3JQhCj5OgrbEBsQu5L8ikYOhKAFOcLSvy86cQlm - tVq19ZgHFWQKLcgRlqQsgXiFjmJG8S/NV+iYMhNn+khAhVh9ed7IAsoYRtkmaStK8OVMpszEmT4SUCGl - CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg== + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY + x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV + Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8 + 4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL + cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy + yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P + +ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh + 4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr + 5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0 + NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS + JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn + JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q + laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh + 9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91 + dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O + 0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3 + idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE + FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew + Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH + HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7 + 1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO + iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM + HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg== @@ -976,90 +977,90 @@ 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 - AAAAAElFTkSuQmCC + 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 + 2v8CVmKPQIsEvKEAAAAASUVORK5CYII= @@ -1109,43 +1110,44 @@ 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 + RK5CYII= @@ -1195,29 +1197,29 @@ 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 - CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg== + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY + x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV + Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8 + 4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL + cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy + yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P + +ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh + 4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr + 5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0 + NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS + JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn + JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q + laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh + 9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91 + dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O + 0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3 + idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE + FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew + Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH + HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7 + 1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO + iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM + HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg== @@ -1267,90 +1269,90 @@ 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 - AAAAAElFTkSuQmCC + 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 + 2v8CVmKPQIsEvKEAAAAASUVORK5CYII= @@ -1400,43 +1402,44 @@ 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 + RK5CYII= @@ -1445,6 +1448,9 @@ 157, 17 + + 290, 22 + WEBPAD diff --git a/INT69DB_2A/Forms/FormDataStatistics.Designer.cs b/INT69DB_2A/Forms/FormDataStatistics.Designer.cs index ce15145..6c26947 100644 --- a/INT69DB_2A/Forms/FormDataStatistics.Designer.cs +++ b/INT69DB_2A/Forms/FormDataStatistics.Designer.cs @@ -257,7 +257,7 @@ this.labelTitleRangePass = new SmartX.SmartLabel(); this.labelTitleRangeOver = new SmartX.SmartLabel(); this.buttonBack = new SmartX.SmartButton(); - this.buttonBackup = new SmartX.SmartButton(); + this.buttonSave = new SmartX.SmartButton(); this.buttonFileSelect = new SmartX.SmartButton(); this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.labelTitleInformation = new SmartX.SmartLabel(); @@ -303,7 +303,7 @@ 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.Size = new System.Drawing.Size(696, 45); this.labelTitle.TabIndex = 165; this.labelTitle.Text = "데이터 통계"; this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -1649,14 +1649,14 @@ // // labelLane7 // - this.labelLane7.BackColor = System.Drawing.Color.Black; + this.labelLane7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelLane7.BackPictureBox = null; this.labelLane7.BackPictureBox1 = null; this.labelLane7.BackPictureBox2 = null; this.labelLane7.BorderColor = System.Drawing.Color.Black; this.labelLane7.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelLane7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane7.ForeColor = System.Drawing.Color.White; + this.labelLane7.ForeColor = System.Drawing.Color.Black; this.labelLane7.InitVisible = true; this.labelLane7.LineSpacing = 0F; this.labelLane7.Location = new System.Drawing.Point(531, 21); @@ -1810,14 +1810,14 @@ // // labelLane8 // - this.labelLane8.BackColor = System.Drawing.Color.Black; + this.labelLane8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelLane8.BackPictureBox = null; this.labelLane8.BackPictureBox1 = null; this.labelLane8.BackPictureBox2 = null; this.labelLane8.BorderColor = System.Drawing.Color.Black; this.labelLane8.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelLane8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane8.ForeColor = System.Drawing.Color.White; + this.labelLane8.ForeColor = System.Drawing.Color.Black; this.labelLane8.InitVisible = true; this.labelLane8.LineSpacing = 0F; this.labelLane8.Location = new System.Drawing.Point(597, 21); @@ -1851,14 +1851,14 @@ // // labelLane9 // - this.labelLane9.BackColor = System.Drawing.Color.Black; + this.labelLane9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelLane9.BackPictureBox = null; this.labelLane9.BackPictureBox1 = null; this.labelLane9.BackPictureBox2 = null; this.labelLane9.BorderColor = System.Drawing.Color.Black; this.labelLane9.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelLane9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane9.ForeColor = System.Drawing.Color.White; + this.labelLane9.ForeColor = System.Drawing.Color.Black; this.labelLane9.InitVisible = true; this.labelLane9.LineSpacing = 0F; this.labelLane9.Location = new System.Drawing.Point(663, 21); @@ -1872,14 +1872,14 @@ // // labelLane10 // - this.labelLane10.BackColor = System.Drawing.Color.Black; + this.labelLane10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelLane10.BackPictureBox = null; this.labelLane10.BackPictureBox1 = null; this.labelLane10.BackPictureBox2 = null; this.labelLane10.BorderColor = System.Drawing.Color.Black; this.labelLane10.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelLane10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane10.ForeColor = System.Drawing.Color.White; + this.labelLane10.ForeColor = System.Drawing.Color.Black; this.labelLane10.InitVisible = true; this.labelLane10.LineSpacing = 0F; this.labelLane10.Location = new System.Drawing.Point(729, 21); @@ -1908,7 +1908,7 @@ // // labelTitleTotalNgCnt // - this.labelTitleTotalNgCnt.BackColor = System.Drawing.Color.Black; + this.labelTitleTotalNgCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleTotalNgCnt.BackPictureBox = null; this.labelTitleTotalNgCnt.BackPictureBox1 = null; this.labelTitleTotalNgCnt.BackPictureBox2 = null; @@ -2049,7 +2049,7 @@ // // labelTitleTotalCnt // - this.labelTitleTotalCnt.BackColor = System.Drawing.Color.Black; + this.labelTitleTotalCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleTotalCnt.BackPictureBox = null; this.labelTitleTotalCnt.BackPictureBox1 = null; this.labelTitleTotalCnt.BackPictureBox2 = null; @@ -2250,14 +2250,14 @@ // // labelTitleExngPercentage // - this.labelTitleExngPercentage.BackColor = System.Drawing.Color.Black; + this.labelTitleExngPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleExngPercentage.BackPictureBox = null; this.labelTitleExngPercentage.BackPictureBox1 = null; this.labelTitleExngPercentage.BackPictureBox2 = null; this.labelTitleExngPercentage.BorderColor = System.Drawing.Color.Black; this.labelTitleExngPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleExngPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitleExngPercentage.ForeColor = System.Drawing.Color.White; + this.labelTitleExngPercentage.ForeColor = System.Drawing.Color.Black; this.labelTitleExngPercentage.InitVisible = true; this.labelTitleExngPercentage.LineSpacing = 0F; this.labelTitleExngPercentage.Location = new System.Drawing.Point(6, 350); @@ -2271,14 +2271,14 @@ // // labelTitleUnderPercentage // - this.labelTitleUnderPercentage.BackColor = System.Drawing.Color.Black; + this.labelTitleUnderPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleUnderPercentage.BackPictureBox = null; this.labelTitleUnderPercentage.BackPictureBox1 = null; this.labelTitleUnderPercentage.BackPictureBox2 = null; this.labelTitleUnderPercentage.BorderColor = System.Drawing.Color.Black; this.labelTitleUnderPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleUnderPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitleUnderPercentage.ForeColor = System.Drawing.Color.White; + this.labelTitleUnderPercentage.ForeColor = System.Drawing.Color.Black; this.labelTitleUnderPercentage.InitVisible = true; this.labelTitleUnderPercentage.LineSpacing = 0F; this.labelTitleUnderPercentage.Location = new System.Drawing.Point(6, 300); @@ -2292,14 +2292,14 @@ // // labelTitleUnderSumWeight // - this.labelTitleUnderSumWeight.BackColor = System.Drawing.Color.Black; + this.labelTitleUnderSumWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleUnderSumWeight.BackPictureBox = null; this.labelTitleUnderSumWeight.BackPictureBox1 = null; this.labelTitleUnderSumWeight.BackPictureBox2 = null; this.labelTitleUnderSumWeight.BorderColor = System.Drawing.Color.Black; this.labelTitleUnderSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleUnderSumWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitleUnderSumWeight.ForeColor = System.Drawing.Color.White; + this.labelTitleUnderSumWeight.ForeColor = System.Drawing.Color.Black; this.labelTitleUnderSumWeight.InitVisible = true; this.labelTitleUnderSumWeight.LineSpacing = 0F; this.labelTitleUnderSumWeight.Location = new System.Drawing.Point(6, 279); @@ -2313,7 +2313,7 @@ // // labelTitleExngCnt // - this.labelTitleExngCnt.BackColor = System.Drawing.Color.Black; + this.labelTitleExngCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleExngCnt.BackPictureBox = null; this.labelTitleExngCnt.BackPictureBox1 = null; this.labelTitleExngCnt.BackPictureBox2 = null; @@ -2334,7 +2334,7 @@ // // labelTitleUnderCnt // - this.labelTitleUnderCnt.BackColor = System.Drawing.Color.Black; + this.labelTitleUnderCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleUnderCnt.BackPictureBox = null; this.labelTitleUnderCnt.BackPictureBox1 = null; this.labelTitleUnderCnt.BackPictureBox2 = null; @@ -2355,14 +2355,14 @@ // // labelTitleOverPercentage // - this.labelTitleOverPercentage.BackColor = System.Drawing.Color.Black; + this.labelTitleOverPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleOverPercentage.BackPictureBox = null; this.labelTitleOverPercentage.BackPictureBox1 = null; this.labelTitleOverPercentage.BackPictureBox2 = null; this.labelTitleOverPercentage.BorderColor = System.Drawing.Color.Black; this.labelTitleOverPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleOverPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitleOverPercentage.ForeColor = System.Drawing.Color.White; + this.labelTitleOverPercentage.ForeColor = System.Drawing.Color.Black; this.labelTitleOverPercentage.InitVisible = true; this.labelTitleOverPercentage.LineSpacing = 0F; this.labelTitleOverPercentage.Location = new System.Drawing.Point(6, 229); @@ -2376,14 +2376,14 @@ // // labelTitleOverSumWeight // - this.labelTitleOverSumWeight.BackColor = System.Drawing.Color.Black; + this.labelTitleOverSumWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleOverSumWeight.BackPictureBox = null; this.labelTitleOverSumWeight.BackPictureBox1 = null; this.labelTitleOverSumWeight.BackPictureBox2 = null; this.labelTitleOverSumWeight.BorderColor = System.Drawing.Color.Black; this.labelTitleOverSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleOverSumWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitleOverSumWeight.ForeColor = System.Drawing.Color.White; + this.labelTitleOverSumWeight.ForeColor = System.Drawing.Color.Black; this.labelTitleOverSumWeight.InitVisible = true; this.labelTitleOverSumWeight.LineSpacing = 0F; this.labelTitleOverSumWeight.Location = new System.Drawing.Point(6, 208); @@ -2397,14 +2397,14 @@ // // labelTitleOverCnt // - this.labelTitleOverCnt.BackColor = System.Drawing.Color.Black; + this.labelTitleOverCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitleOverCnt.BackPictureBox = null; this.labelTitleOverCnt.BackPictureBox1 = null; this.labelTitleOverCnt.BackPictureBox2 = null; this.labelTitleOverCnt.BorderColor = System.Drawing.Color.Black; this.labelTitleOverCnt.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitleOverCnt.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitleOverCnt.ForeColor = System.Drawing.Color.Gold; + this.labelTitleOverCnt.ForeColor = System.Drawing.Color.Orange; this.labelTitleOverCnt.InitVisible = true; this.labelTitleOverCnt.LineSpacing = 0F; this.labelTitleOverCnt.Location = new System.Drawing.Point(6, 187); @@ -2418,14 +2418,14 @@ // // labelTitlePassMaxWeight // - this.labelTitlePassMaxWeight.BackColor = System.Drawing.Color.Black; + this.labelTitlePassMaxWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitlePassMaxWeight.BackPictureBox = null; this.labelTitlePassMaxWeight.BackPictureBox1 = null; this.labelTitlePassMaxWeight.BackPictureBox2 = null; this.labelTitlePassMaxWeight.BorderColor = System.Drawing.Color.Black; this.labelTitlePassMaxWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitlePassMaxWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitlePassMaxWeight.ForeColor = System.Drawing.Color.White; + this.labelTitlePassMaxWeight.ForeColor = System.Drawing.Color.Black; this.labelTitlePassMaxWeight.InitVisible = true; this.labelTitlePassMaxWeight.LineSpacing = 0F; this.labelTitlePassMaxWeight.Location = new System.Drawing.Point(6, 158); @@ -2439,14 +2439,14 @@ // // labelTitlePassMinWeight // - this.labelTitlePassMinWeight.BackColor = System.Drawing.Color.Black; + this.labelTitlePassMinWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitlePassMinWeight.BackPictureBox = null; this.labelTitlePassMinWeight.BackPictureBox1 = null; this.labelTitlePassMinWeight.BackPictureBox2 = null; this.labelTitlePassMinWeight.BorderColor = System.Drawing.Color.Black; this.labelTitlePassMinWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitlePassMinWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitlePassMinWeight.ForeColor = System.Drawing.Color.White; + this.labelTitlePassMinWeight.ForeColor = System.Drawing.Color.Black; this.labelTitlePassMinWeight.InitVisible = true; this.labelTitlePassMinWeight.LineSpacing = 0F; this.labelTitlePassMinWeight.Location = new System.Drawing.Point(6, 137); @@ -2460,14 +2460,14 @@ // // labelTitlePassSd // - this.labelTitlePassSd.BackColor = System.Drawing.Color.Black; + this.labelTitlePassSd.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitlePassSd.BackPictureBox = null; this.labelTitlePassSd.BackPictureBox1 = null; this.labelTitlePassSd.BackPictureBox2 = null; this.labelTitlePassSd.BorderColor = System.Drawing.Color.Black; this.labelTitlePassSd.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitlePassSd.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitlePassSd.ForeColor = System.Drawing.Color.White; + this.labelTitlePassSd.ForeColor = System.Drawing.Color.Black; this.labelTitlePassSd.InitVisible = true; this.labelTitlePassSd.LineSpacing = 0F; this.labelTitlePassSd.Location = new System.Drawing.Point(6, 108); @@ -2481,14 +2481,14 @@ // // labelTitlePassPercentage // - this.labelTitlePassPercentage.BackColor = System.Drawing.Color.Black; + this.labelTitlePassPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitlePassPercentage.BackPictureBox = null; this.labelTitlePassPercentage.BackPictureBox1 = null; this.labelTitlePassPercentage.BackPictureBox2 = null; this.labelTitlePassPercentage.BorderColor = System.Drawing.Color.Black; this.labelTitlePassPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitlePassPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitlePassPercentage.ForeColor = System.Drawing.Color.White; + this.labelTitlePassPercentage.ForeColor = System.Drawing.Color.Black; this.labelTitlePassPercentage.InitVisible = true; this.labelTitlePassPercentage.LineSpacing = 0F; this.labelTitlePassPercentage.Location = new System.Drawing.Point(6, 87); @@ -2502,14 +2502,14 @@ // // labelTitlePassAverage // - this.labelTitlePassAverage.BackColor = System.Drawing.Color.Black; + this.labelTitlePassAverage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitlePassAverage.BackPictureBox = null; this.labelTitlePassAverage.BackPictureBox1 = null; this.labelTitlePassAverage.BackPictureBox2 = null; this.labelTitlePassAverage.BorderColor = System.Drawing.Color.Black; this.labelTitlePassAverage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTitlePassAverage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); - this.labelTitlePassAverage.ForeColor = System.Drawing.Color.White; + this.labelTitlePassAverage.ForeColor = System.Drawing.Color.Black; this.labelTitlePassAverage.InitVisible = true; this.labelTitlePassAverage.LineSpacing = 0F; this.labelTitlePassAverage.Location = new System.Drawing.Point(6, 66); @@ -2543,7 +2543,7 @@ // // labelTitlePassCnt // - this.labelTitlePassCnt.BackColor = System.Drawing.Color.Black; + this.labelTitlePassCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); this.labelTitlePassCnt.BackPictureBox = null; this.labelTitlePassCnt.BackPictureBox1 = null; this.labelTitlePassCnt.BackPictureBox2 = null; @@ -3344,14 +3344,14 @@ // // labelLane1 // - this.labelLane1.BackColor = System.Drawing.Color.Black; + this.labelLane1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane1.ForeColor = System.Drawing.Color.White; + this.labelLane1.ForeColor = System.Drawing.Color.Black; this.labelLane1.InitVisible = true; this.labelLane1.LineSpacing = 0F; this.labelLane1.Location = new System.Drawing.Point(135, 21); @@ -3545,14 +3545,14 @@ // // labelLane2 // - this.labelLane2.BackColor = System.Drawing.Color.Black; + this.labelLane2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane2.ForeColor = System.Drawing.Color.White; + this.labelLane2.ForeColor = System.Drawing.Color.Black; this.labelLane2.InitVisible = true; this.labelLane2.LineSpacing = 0F; this.labelLane2.Location = new System.Drawing.Point(201, 21); @@ -4106,14 +4106,14 @@ // // labelLane3 // - this.labelLane3.BackColor = System.Drawing.Color.Black; + this.labelLane3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane3.ForeColor = System.Drawing.Color.White; + this.labelLane3.ForeColor = System.Drawing.Color.Black; this.labelLane3.InitVisible = true; this.labelLane3.LineSpacing = 0F; this.labelLane3.Location = new System.Drawing.Point(267, 21); @@ -4267,14 +4267,14 @@ // // labelLane4 // - this.labelLane4.BackColor = System.Drawing.Color.Black; + this.labelLane4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane4.ForeColor = System.Drawing.Color.White; + this.labelLane4.ForeColor = System.Drawing.Color.Black; this.labelLane4.InitVisible = true; this.labelLane4.LineSpacing = 0F; this.labelLane4.Location = new System.Drawing.Point(333, 21); @@ -4308,14 +4308,14 @@ // // labelLane5 // - this.labelLane5.BackColor = System.Drawing.Color.Black; + this.labelLane5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane5.ForeColor = System.Drawing.Color.White; + this.labelLane5.ForeColor = System.Drawing.Color.Black; this.labelLane5.InitVisible = true; this.labelLane5.LineSpacing = 0F; this.labelLane5.Location = new System.Drawing.Point(399, 21); @@ -4329,14 +4329,14 @@ // // labelLane6 // - this.labelLane6.BackColor = System.Drawing.Color.Black; + this.labelLane6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); 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("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelLane6.ForeColor = System.Drawing.Color.White; + this.labelLane6.ForeColor = System.Drawing.Color.Black; this.labelLane6.InitVisible = true; this.labelLane6.LineSpacing = 0F; this.labelLane6.Location = new System.Drawing.Point(465, 21); @@ -5037,36 +5037,36 @@ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage"))); this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click); // - // buttonBackup + // buttonSave // - this.buttonBackup.BackPictureBox = null; - this.buttonBackup.BackPictureBox1 = null; - this.buttonBackup.BackPictureBox2 = null; - this.buttonBackup.ButtonColor = System.Drawing.Color.Gray; - this.buttonBackup.ButtonImageAutoSize = true; - this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DisableImage"))); - this.buttonBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DownImage"))); - this.buttonBackup.GroupID = 0; - this.buttonBackup.InitVisible = true; - this.buttonBackup.Location = new System.Drawing.Point(568, 525); - this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonBackup.Name = "buttonBackup"; - this.buttonBackup.NestedClickEventPrevent = false; - this.buttonBackup.OutlinePixel = 1; - this.buttonBackup.RepeatInterval = 200; - this.buttonBackup.RepeatIntervalAccelerate = null; - this.buttonBackup.SafeInterval = 200; - this.buttonBackup.Size = new System.Drawing.Size(70, 70); - this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonBackup.TabIndex = 169; - this.buttonBackup.TextColor = System.Drawing.Color.Black; - this.buttonBackup.TextDownColor = System.Drawing.Color.White; - this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonBackup.TextLocation = new System.Drawing.Point(0, 0); - this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage"))); - this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click); + 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 = ((System.Drawing.Image)(resources.GetObject("buttonSave.DisableImage"))); + 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(568, 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 = 169; + 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.Click += new System.EventHandler(this.buttonSave_Click); // // buttonFileSelect // @@ -5384,7 +5384,7 @@ this.Controls.Add(this.buttonDisplay); this.Controls.Add(this.smartGroupBox1); this.Controls.Add(this.buttonFileSelect); - this.Controls.Add(this.buttonBackup); + this.Controls.Add(this.buttonSave); this.Controls.Add(this.buttonBack); this.Controls.Add(this.smartGroupBox2); this.Controls.Add(this.labelTitle); @@ -5561,7 +5561,7 @@ private SmartX.SmartLabel labelLane5; private SmartX.SmartLabel labelLane6; private SmartX.SmartButton buttonBack; - private SmartX.SmartButton buttonBackup; + private SmartX.SmartButton buttonSave; private SmartX.SmartButton buttonFileSelect; private SmartX.SmartGroupBox smartGroupBox1; private SmartX.SmartLabel labelTitleInformation; diff --git a/INT69DB_2A/Forms/FormDataStatistics.cs b/INT69DB_2A/Forms/FormDataStatistics.cs index 3ed00e7..93928ea 100644 --- a/INT69DB_2A/Forms/FormDataStatistics.cs +++ b/INT69DB_2A/Forms/FormDataStatistics.cs @@ -183,41 +183,41 @@ namespace INT69DB_2A.Forms #endregion #region Label Location - if (this.ParentForm.SystemConfig.EquipmentColumns == 2) - locationX = 80; - else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) - locationX = 70; - else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) - locationX = 60; - else if (this.ParentForm.SystemConfig.EquipmentColumns == 5) - locationX = 50; - else if (this.ParentForm.SystemConfig.EquipmentColumns == 6) - locationX = 40; - else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) - locationX = 30; - else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) - locationX = 20; + //if (this.ParentForm.SystemConfig.EquipmentColumns == 2) + // locationX = 80; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 3) + // locationX = 70; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 4) + // locationX = 60; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 5) + // locationX = 50; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 6) + // locationX = 40; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7) + // locationX = 30; + //else if (this.ParentForm.SystemConfig.EquipmentColumns == 8) + // locationX = 20; - for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) - { - this.CollectionLane[i].Location = new Point(this.CollectionLane[i].Location.X + locationX * i, this.CollectionLane[i].Location.Y); - this.CollectionPassCount[i].Location = new Point(this.CollectionPassCount[i].Location.X + locationX * i, this.CollectionPassCount[i].Location.Y); - this.CollectionPassAverage[i].Location = new Point(this.CollectionPassAverage[i].Location.X + locationX * i, this.CollectionPassAverage[i].Location.Y); - this.CollectionPassPercentage[i].Location = new Point(this.CollectionPassPercentage[i].Location.X + locationX * i, this.CollectionPassPercentage[i].Location.Y); - this.CollectionPassSD[i].Location = new Point(this.CollectionPassSD[i].Location.X + locationX * i, this.CollectionPassSD[i].Location.Y); - this.CollectionPassMinWeight[i].Location = new Point(this.CollectionPassMinWeight[i].Location.X + locationX * i, this.CollectionPassMinWeight[i].Location.Y); - this.CollectionPassMaxWeight[i].Location = new Point(this.CollectionPassMaxWeight[i].Location.X + locationX * i, this.CollectionPassMaxWeight[i].Location.Y); - this.CollectionOverCount[i].Location = new Point(this.CollectionOverCount[i].Location.X + locationX * i, this.CollectionOverCount[i].Location.Y); - this.CollectionOverSumWeight[i].Location = new Point(this.CollectionOverSumWeight[i].Location.X + locationX * i, this.CollectionOverSumWeight[i].Location.Y); - this.CollectionOverPercentage[i].Location = new Point(this.CollectionOverPercentage[i].Location.X + locationX * i, this.CollectionOverPercentage[i].Location.Y); - this.CollectionUnderCount[i].Location = new Point(this.CollectionUnderCount[i].Location.X + locationX * i, this.CollectionUnderCount[i].Location.Y); - this.CollectionUnderSumWeight[i].Location = new Point(this.CollectionUnderSumWeight[i].Location.X + locationX * i, this.CollectionUnderSumWeight[i].Location.Y); - this.CollectionUnderPercentage[i].Location = new Point(this.CollectionUnderPercentage[i].Location.X + locationX * i, this.CollectionUnderPercentage[i].Location.Y); - this.CollectionExNgCount[i].Location = new Point(this.CollectionExNgCount[i].Location.X + locationX * i, this.CollectionExNgCount[i].Location.Y); - this.CollectionExNgPercentage[i].Location = new Point(this.CollectionExNgPercentage[i].Location.X + locationX * i, this.CollectionExNgPercentage[i].Location.Y); - this.CollectionTotalCount[i].Location = new Point(this.CollectionTotalCount[i].Location.X + locationX * i, this.CollectionTotalCount[i].Location.Y); - this.CollectionTotalNGCount[i].Location = new Point(this.CollectionTotalNGCount[i].Location.X + locationX * i, this.CollectionTotalNGCount[i].Location.Y); - } + //for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) + //{ + // this.CollectionLane[i].Location = new Point(this.CollectionLane[i].Location.X + locationX * i, this.CollectionLane[i].Location.Y); + // this.CollectionPassCount[i].Location = new Point(this.CollectionPassCount[i].Location.X + locationX * i, this.CollectionPassCount[i].Location.Y); + // this.CollectionPassAverage[i].Location = new Point(this.CollectionPassAverage[i].Location.X + locationX * i, this.CollectionPassAverage[i].Location.Y); + // this.CollectionPassPercentage[i].Location = new Point(this.CollectionPassPercentage[i].Location.X + locationX * i, this.CollectionPassPercentage[i].Location.Y); + // this.CollectionPassSD[i].Location = new Point(this.CollectionPassSD[i].Location.X + locationX * i, this.CollectionPassSD[i].Location.Y); + // this.CollectionPassMinWeight[i].Location = new Point(this.CollectionPassMinWeight[i].Location.X + locationX * i, this.CollectionPassMinWeight[i].Location.Y); + // this.CollectionPassMaxWeight[i].Location = new Point(this.CollectionPassMaxWeight[i].Location.X + locationX * i, this.CollectionPassMaxWeight[i].Location.Y); + // this.CollectionOverCount[i].Location = new Point(this.CollectionOverCount[i].Location.X + locationX * i, this.CollectionOverCount[i].Location.Y); + // this.CollectionOverSumWeight[i].Location = new Point(this.CollectionOverSumWeight[i].Location.X + locationX * i, this.CollectionOverSumWeight[i].Location.Y); + // this.CollectionOverPercentage[i].Location = new Point(this.CollectionOverPercentage[i].Location.X + locationX * i, this.CollectionOverPercentage[i].Location.Y); + // this.CollectionUnderCount[i].Location = new Point(this.CollectionUnderCount[i].Location.X + locationX * i, this.CollectionUnderCount[i].Location.Y); + // this.CollectionUnderSumWeight[i].Location = new Point(this.CollectionUnderSumWeight[i].Location.X + locationX * i, this.CollectionUnderSumWeight[i].Location.Y); + // this.CollectionUnderPercentage[i].Location = new Point(this.CollectionUnderPercentage[i].Location.X + locationX * i, this.CollectionUnderPercentage[i].Location.Y); + // this.CollectionExNgCount[i].Location = new Point(this.CollectionExNgCount[i].Location.X + locationX * i, this.CollectionExNgCount[i].Location.Y); + // this.CollectionExNgPercentage[i].Location = new Point(this.CollectionExNgPercentage[i].Location.X + locationX * i, this.CollectionExNgPercentage[i].Location.Y); + // this.CollectionTotalCount[i].Location = new Point(this.CollectionTotalCount[i].Location.X + locationX * i, this.CollectionTotalCount[i].Location.Y); + // this.CollectionTotalNGCount[i].Location = new Point(this.CollectionTotalNGCount[i].Location.X + locationX * i, this.CollectionTotalNGCount[i].Location.Y); + //} #endregion } private void DefaultSetting() @@ -1028,10 +1028,10 @@ namespace INT69DB_2A.Forms public void DisplayRefresh() { - this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormConfiguration; + this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataStatistics; this.ClearData(); - this.buttonBackup.Enabled = false; + this.buttonSave.Enabled = false; this.FlagInforUp = true; this.smartGroupBox1.BringToFront(); @@ -1057,13 +1057,13 @@ namespace INT69DB_2A.Forms DialogFormDataStatistics form = new DialogFormDataStatistics(this); if (form.ShowDialog() == DialogResult.OK) - this.buttonBackup.Enabled = true; + this.buttonSave.Enabled = true; else - this.buttonBackup.Enabled = false; + this.buttonSave.Enabled = false; } - private void buttonBackup_Click(object sender, EventArgs e) + private void buttonSave_Click(object sender, EventArgs e) { - this.buttonBackup.Enabled = false; + this.buttonSave.Enabled = false; string filePath = ""; bool directoryCheck = false; @@ -1074,7 +1074,7 @@ namespace INT69DB_2A.Forms DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); - this.buttonBackup.Enabled = true; + this.buttonSave.Enabled = true; return; } @@ -1111,7 +1111,7 @@ namespace INT69DB_2A.Forms } #endregion - this.buttonBackup.Enabled = true; + this.buttonSave.Enabled = true; } private void buttonDisplay_Click(object sender, EventArgs e) { diff --git a/INT69DB_2A/Forms/FormDataStatistics.resx b/INT69DB_2A/Forms/FormDataStatistics.resx index e56c375..387d89a 100644 --- a/INT69DB_2A/Forms/FormDataStatistics.resx +++ b/INT69DB_2A/Forms/FormDataStatistics.resx @@ -560,7 +560,7 @@ /75aOx5brnAAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -607,36 +607,33 @@ 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 + RYmCpO2S+eZ/bKN5gL5h+oUAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -683,118 +680,95 @@ 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 - AAAAAElFTkSuQmCC + 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 + B8BJRi9/0SAYAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -841,56 +815,43 @@ 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 diff --git a/INT69DB_2A/Forms/FormDataViewer.Designer.cs b/INT69DB_2A/Forms/FormDataViewer.Designer.cs index f333a67..9523429 100644 --- a/INT69DB_2A/Forms/FormDataViewer.Designer.cs +++ b/INT69DB_2A/Forms/FormDataViewer.Designer.cs @@ -42,7 +42,6 @@ this.listBoxDetail = new SmartX.SmartListBox(); this.listBoxLoginID = new SmartX.SmartListBox(); this.listBoxTime = new SmartX.SmartListBox(); - this.listBoxDate = new SmartX.SmartListBox(); this.buttonDown = new SmartX.SmartButton(); this.buttonUp = new SmartX.SmartButton(); this.smartLabel8 = new SmartX.SmartLabel(); @@ -52,9 +51,7 @@ this.smartLabel4 = new SmartX.SmartLabel(); this.smartLabel3 = new SmartX.SmartLabel(); this.smartLabel2 = new SmartX.SmartLabel(); - this.smartLabel1 = new SmartX.SmartLabel(); this.buttonFileSelect = new SmartX.SmartButton(); - this.buttonBackup = new SmartX.SmartButton(); this.buttonFilter = new SmartX.SmartButton(); this.buttonBack = new SmartX.SmartButton(); this.labelFileName = new SmartX.SmartLabel(); @@ -96,7 +93,7 @@ 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.Size = new System.Drawing.Size(382, 41); this.labelTitle.TabIndex = 165; this.labelTitle.Text = "데이터 뷰어"; this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -121,7 +118,6 @@ this.panel1.Controls.Add(this.listBoxDetail); this.panel1.Controls.Add(this.listBoxLoginID); this.panel1.Controls.Add(this.listBoxTime); - this.panel1.Controls.Add(this.listBoxDate); this.panel1.Controls.Add(this.buttonDown); this.panel1.Controls.Add(this.buttonUp); this.panel1.Controls.Add(this.smartLabel8); @@ -131,7 +127,6 @@ this.panel1.Controls.Add(this.smartLabel4); this.panel1.Controls.Add(this.smartLabel3); this.panel1.Controls.Add(this.smartLabel2); - this.panel1.Controls.Add(this.smartLabel1); this.panel1.Location = new System.Drawing.Point(0, 69); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(800, 451); @@ -151,7 +146,7 @@ this.listBoxEvent.ItemOffsetGap = 5; this.listBoxEvent.ItemOffsetX = 5; this.listBoxEvent.ItemOffsetY = 0; - this.listBoxEvent.Location = new System.Drawing.Point(246, 39); + this.listBoxEvent.Location = new System.Drawing.Point(165, 39); this.listBoxEvent.MouseMoveEventSpace = 3; this.listBoxEvent.MouseMoveSpace = 10; this.listBoxEvent.Name = "listBoxEvent"; @@ -165,7 +160,7 @@ this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; this.listBoxEvent.SeparationlineVisibleBottom = false; this.listBoxEvent.SeparationlineVisibleTop = false; - this.listBoxEvent.Size = new System.Drawing.Size(150, 408); + this.listBoxEvent.Size = new System.Drawing.Size(135, 408); this.listBoxEvent.TabIndex = 28; this.listBoxEvent.Text = "smartListBox1"; this.listBoxEvent.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -180,7 +175,7 @@ this.labelItemCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelItemCount.InitVisible = true; this.labelItemCount.LineSpacing = 0F; - this.labelItemCount.Location = new System.Drawing.Point(726, 3); + this.labelItemCount.Location = new System.Drawing.Point(726, 229); this.labelItemCount.Name = "labelItemCount"; this.labelItemCount.Size = new System.Drawing.Size(70, 30); this.labelItemCount.TabIndex = 38; @@ -306,7 +301,7 @@ this.listBoxDetail.ItemOffsetGap = 5; this.listBoxDetail.ItemOffsetX = 5; this.listBoxDetail.ItemOffsetY = 0; - this.listBoxDetail.Location = new System.Drawing.Point(402, 39); + this.listBoxDetail.Location = new System.Drawing.Point(306, 39); this.listBoxDetail.MouseMoveEventSpace = 3; this.listBoxDetail.MouseMoveSpace = 10; this.listBoxDetail.Name = "listBoxDetail"; @@ -320,7 +315,7 @@ this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; this.listBoxDetail.SeparationlineVisibleBottom = false; this.listBoxDetail.SeparationlineVisibleTop = false; - this.listBoxDetail.Size = new System.Drawing.Size(75, 408); + this.listBoxDetail.Size = new System.Drawing.Size(171, 408); this.listBoxDetail.TabIndex = 28; this.listBoxDetail.Text = "smartListBox1"; this.listBoxDetail.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -340,7 +335,7 @@ this.listBoxLoginID.ItemOffsetGap = 5; this.listBoxLoginID.ItemOffsetX = 5; this.listBoxLoginID.ItemOffsetY = 0; - this.listBoxLoginID.Location = new System.Drawing.Point(165, 39); + this.listBoxLoginID.Location = new System.Drawing.Point(79, 39); this.listBoxLoginID.MouseMoveEventSpace = 3; this.listBoxLoginID.MouseMoveSpace = 10; this.listBoxLoginID.Name = "listBoxLoginID"; @@ -354,7 +349,7 @@ this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; this.listBoxLoginID.SeparationlineVisibleBottom = false; this.listBoxLoginID.SeparationlineVisibleTop = false; - this.listBoxLoginID.Size = new System.Drawing.Size(75, 408); + this.listBoxLoginID.Size = new System.Drawing.Size(80, 408); this.listBoxLoginID.TabIndex = 28; this.listBoxLoginID.Text = "smartListBox1"; this.listBoxLoginID.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); @@ -374,7 +369,7 @@ this.listBoxTime.ItemOffsetGap = 5; this.listBoxTime.ItemOffsetX = 5; this.listBoxTime.ItemOffsetY = 0; - this.listBoxTime.Location = new System.Drawing.Point(84, 39); + this.listBoxTime.Location = new System.Drawing.Point(3, 39); this.listBoxTime.MouseMoveEventSpace = 3; this.listBoxTime.MouseMoveSpace = 10; this.listBoxTime.Name = "listBoxTime"; @@ -388,45 +383,11 @@ this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; this.listBoxTime.SeparationlineVisibleBottom = false; this.listBoxTime.SeparationlineVisibleTop = false; - this.listBoxTime.Size = new System.Drawing.Size(75, 408); + this.listBoxTime.Size = new System.Drawing.Size(70, 408); this.listBoxTime.TabIndex = 28; this.listBoxTime.Text = "smartListBox1"; this.listBoxTime.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); // - // listBoxDate - // - this.listBoxDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); - this.listBoxDate.BackPictureBox = null; - this.listBoxDate.BackPictureBox1 = null; - this.listBoxDate.BackPictureBox2 = null; - this.listBoxDate.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; - this.listBoxDate.ColumnDelimiter = '\0'; - this.listBoxDate.ColumnOffsets = null; - this.listBoxDate.FontColor = System.Drawing.Color.Black; - this.listBoxDate.InitVisible = true; - this.listBoxDate.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; - this.listBoxDate.ItemOffsetGap = 5; - this.listBoxDate.ItemOffsetX = 5; - this.listBoxDate.ItemOffsetY = 0; - this.listBoxDate.Location = new System.Drawing.Point(3, 39); - this.listBoxDate.MouseMoveEventSpace = 3; - this.listBoxDate.MouseMoveSpace = 10; - this.listBoxDate.Name = "listBoxDate"; - this.listBoxDate.OutLineColor = System.Drawing.SystemColors.ControlText; - this.listBoxDate.SelectColor = System.Drawing.Color.WhiteSmoke; - this.listBoxDate.SelectFilled = true; - this.listBoxDate.SelectFontColor = System.Drawing.Color.DarkBlue; - this.listBoxDate.SelectItemIndex = -1; - this.listBoxDate.SeparationlineColor1 = System.Drawing.Color.Gray; - this.listBoxDate.SeparationlineColor2 = System.Drawing.Color.LightGray; - this.listBoxDate.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None; - this.listBoxDate.SeparationlineVisibleBottom = false; - this.listBoxDate.SeparationlineVisibleTop = false; - this.listBoxDate.Size = new System.Drawing.Size(75, 408); - this.listBoxDate.TabIndex = 28; - this.listBoxDate.Text = "smartListBox1"; - this.listBoxDate.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged); - // // buttonDown // this.buttonDown.BackPictureBox = null; @@ -440,7 +401,7 @@ this.buttonDown.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); this.buttonDown.GroupID = 0; this.buttonDown.InitVisible = true; - this.buttonDown.Location = new System.Drawing.Point(726, 284); + this.buttonDown.Location = new System.Drawing.Point(725, 297); this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDown.Name = "buttonDown"; this.buttonDown.NestedClickEventPrevent = false; @@ -448,7 +409,7 @@ this.buttonDown.RepeatInterval = 200; this.buttonDown.RepeatIntervalAccelerate = null; this.buttonDown.SafeInterval = 200; - this.buttonDown.Size = new System.Drawing.Size(70, 100); + this.buttonDown.Size = new System.Drawing.Size(70, 150); this.buttonDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonDown.TabIndex = 30; this.buttonDown.Text = "▼"; @@ -473,7 +434,7 @@ this.buttonUp.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); this.buttonUp.GroupID = 0; this.buttonUp.InitVisible = true; - this.buttonUp.Location = new System.Drawing.Point(726, 39); + this.buttonUp.Location = new System.Drawing.Point(725, 39); this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUp.Name = "buttonUp"; this.buttonUp.NestedClickEventPrevent = false; @@ -481,7 +442,7 @@ this.buttonUp.RepeatInterval = 200; this.buttonUp.RepeatIntervalAccelerate = null; this.buttonUp.SafeInterval = 200; - this.buttonUp.Size = new System.Drawing.Size(70, 100); + this.buttonUp.Size = new System.Drawing.Size(70, 150); this.buttonUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonUp.TabIndex = 29; this.buttonUp.Text = "▲"; @@ -564,9 +525,9 @@ this.smartLabel5.ForeColor = System.Drawing.Color.White; this.smartLabel5.InitVisible = true; this.smartLabel5.LineSpacing = 0F; - this.smartLabel5.Location = new System.Drawing.Point(402, 3); + this.smartLabel5.Location = new System.Drawing.Point(306, 3); this.smartLabel5.Name = "smartLabel5"; - this.smartLabel5.Size = new System.Drawing.Size(75, 30); + this.smartLabel5.Size = new System.Drawing.Size(171, 30); this.smartLabel5.TabIndex = 28; this.smartLabel5.Text = "Detail"; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -584,9 +545,9 @@ this.smartLabel4.ForeColor = System.Drawing.Color.White; this.smartLabel4.InitVisible = true; this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(246, 3); + this.smartLabel4.Location = new System.Drawing.Point(165, 3); this.smartLabel4.Name = "smartLabel4"; - this.smartLabel4.Size = new System.Drawing.Size(150, 30); + this.smartLabel4.Size = new System.Drawing.Size(135, 30); this.smartLabel4.TabIndex = 28; this.smartLabel4.Text = "Event"; this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -604,9 +565,9 @@ this.smartLabel3.ForeColor = System.Drawing.Color.White; this.smartLabel3.InitVisible = true; this.smartLabel3.LineSpacing = 0F; - this.smartLabel3.Location = new System.Drawing.Point(165, 3); + this.smartLabel3.Location = new System.Drawing.Point(79, 3); this.smartLabel3.Name = "smartLabel3"; - this.smartLabel3.Size = new System.Drawing.Size(75, 30); + this.smartLabel3.Size = new System.Drawing.Size(80, 30); this.smartLabel3.TabIndex = 28; this.smartLabel3.Text = "Login ID"; this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -624,35 +585,15 @@ this.smartLabel2.ForeColor = System.Drawing.Color.White; this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(84, 3); + this.smartLabel2.Location = new System.Drawing.Point(3, 3); this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(75, 30); + this.smartLabel2.Size = new System.Drawing.Size(70, 30); this.smartLabel2.TabIndex = 28; this.smartLabel2.Text = "Time"; 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.Black; - 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.ForeColor = System.Drawing.Color.White; - this.smartLabel1.InitVisible = true; - this.smartLabel1.LineSpacing = 0F; - this.smartLabel1.Location = new System.Drawing.Point(3, 3); - this.smartLabel1.Name = "smartLabel1"; - this.smartLabel1.Size = new System.Drawing.Size(75, 30); - this.smartLabel1.TabIndex = 28; - this.smartLabel1.Text = "Date"; - this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel1.Wordwrap = false; - // // buttonFileSelect // this.buttonFileSelect.BackPictureBox = null; @@ -684,37 +625,6 @@ this.buttonFileSelect.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFileSelect.UpImage"))); this.buttonFileSelect.Click += new System.EventHandler(this.buttonFileSelect_Click); // - // buttonBackup - // - this.buttonBackup.BackPictureBox = null; - this.buttonBackup.BackPictureBox1 = null; - this.buttonBackup.BackPictureBox2 = null; - this.buttonBackup.ButtonColor = System.Drawing.Color.Gray; - this.buttonBackup.ButtonImageAutoSize = true; - this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DisableImage"))); - this.buttonBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DownImage"))); - this.buttonBackup.GroupID = 0; - this.buttonBackup.InitVisible = true; - this.buttonBackup.Location = new System.Drawing.Point(460, 525); - this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonBackup.Name = "buttonBackup"; - this.buttonBackup.NestedClickEventPrevent = false; - this.buttonBackup.OutlinePixel = 1; - this.buttonBackup.RepeatInterval = 200; - this.buttonBackup.RepeatIntervalAccelerate = null; - this.buttonBackup.SafeInterval = 200; - this.buttonBackup.Size = new System.Drawing.Size(70, 70); - this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonBackup.TabIndex = 40; - this.buttonBackup.TextColor = System.Drawing.Color.Black; - this.buttonBackup.TextDownColor = System.Drawing.Color.White; - this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonBackup.TextLocation = new System.Drawing.Point(0, 0); - this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage"))); - this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click); - // // buttonFilter // this.buttonFilter.BackPictureBox = null; @@ -727,7 +637,7 @@ this.buttonFilter.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFilter.DownImage"))); this.buttonFilter.GroupID = 0; this.buttonFilter.InitVisible = true; - this.buttonFilter.Location = new System.Drawing.Point(536, 510); + this.buttonFilter.Location = new System.Drawing.Point(568, 525); this.buttonFilter.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonFilter.Name = "buttonFilter"; this.buttonFilter.NestedClickEventPrevent = false; @@ -735,7 +645,7 @@ this.buttonFilter.RepeatInterval = 200; this.buttonFilter.RepeatIntervalAccelerate = null; this.buttonFilter.SafeInterval = 200; - this.buttonFilter.Size = new System.Drawing.Size(84, 87); + this.buttonFilter.Size = new System.Drawing.Size(70, 70); this.buttonFilter.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonFilter.TabIndex = 41; this.buttonFilter.TextColor = System.Drawing.Color.Black; @@ -784,12 +694,13 @@ this.labelFileName.BackPictureBox2 = null; this.labelFileName.BorderColor = System.Drawing.Color.Black; this.labelFileName.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFileName.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold); this.labelFileName.ForeColor = System.Drawing.Color.White; this.labelFileName.InitVisible = true; this.labelFileName.LineSpacing = 0F; - this.labelFileName.Location = new System.Drawing.Point(89, 563); + this.labelFileName.Location = new System.Drawing.Point(457, 33); this.labelFileName.Name = "labelFileName"; - this.labelFileName.Size = new System.Drawing.Size(300, 20); + this.labelFileName.Size = new System.Drawing.Size(180, 25); this.labelFileName.TabIndex = 169; this.labelFileName.Text = "FileName"; this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -806,12 +717,12 @@ this.smartLabel9.ForeColor = System.Drawing.Color.White; this.smartLabel9.InitVisible = true; this.smartLabel9.LineSpacing = 0F; - this.smartLabel9.Location = new System.Drawing.Point(3, 563); + this.smartLabel9.Location = new System.Drawing.Point(457, 12); this.smartLabel9.Name = "smartLabel9"; - this.smartLabel9.Size = new System.Drawing.Size(80, 20); + this.smartLabel9.Size = new System.Drawing.Size(180, 20); this.smartLabel9.TabIndex = 168; this.smartLabel9.Text = "FileName :"; - this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel9.Wordwrap = false; // @@ -873,7 +784,7 @@ this.labelDisplayUpdateElapsedTime.ForeColor = System.Drawing.Color.White; this.labelDisplayUpdateElapsedTime.InitVisible = true; this.labelDisplayUpdateElapsedTime.LineSpacing = 0F; - this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(245, 537); + this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(172, 551); this.labelDisplayUpdateElapsedTime.Name = "labelDisplayUpdateElapsedTime"; this.labelDisplayUpdateElapsedTime.Size = new System.Drawing.Size(150, 20); this.labelDisplayUpdateElapsedTime.TabIndex = 176; @@ -893,7 +804,7 @@ this.labelFileReadElapsedTime.ForeColor = System.Drawing.Color.White; this.labelFileReadElapsedTime.InitVisible = true; this.labelFileReadElapsedTime.LineSpacing = 0F; - this.labelFileReadElapsedTime.Location = new System.Drawing.Point(89, 537); + this.labelFileReadElapsedTime.Location = new System.Drawing.Point(16, 551); this.labelFileReadElapsedTime.Name = "labelFileReadElapsedTime"; this.labelFileReadElapsedTime.Size = new System.Drawing.Size(150, 20); this.labelFileReadElapsedTime.TabIndex = 175; @@ -916,7 +827,6 @@ this.Controls.Add(this.labelFileName); this.Controls.Add(this.smartLabel9); this.Controls.Add(this.buttonFileSelect); - this.Controls.Add(this.buttonBackup); this.Controls.Add(this.buttonFilter); this.Controls.Add(this.buttonBack); this.Controls.Add(this.panel1); @@ -945,7 +855,6 @@ private SmartX.SmartListBox listBoxDetail; private SmartX.SmartListBox listBoxLoginID; private SmartX.SmartListBox listBoxTime; - private SmartX.SmartListBox listBoxDate; private SmartX.SmartButton buttonDown; private SmartX.SmartButton buttonUp; private SmartX.SmartLabel smartLabel8; @@ -955,10 +864,8 @@ private SmartX.SmartLabel smartLabel4; private SmartX.SmartLabel smartLabel3; private SmartX.SmartLabel smartLabel2; - private SmartX.SmartLabel smartLabel1; private SmartX.SmartButton buttonBack; private SmartX.SmartButton buttonFilter; - private SmartX.SmartButton buttonBackup; private SmartX.SmartButton buttonFileSelect; private SmartX.SmartLabel labelFileName; private SmartX.SmartLabel smartLabel9; diff --git a/INT69DB_2A/Forms/FormDataViewer.cs b/INT69DB_2A/Forms/FormDataViewer.cs index ae87333..2613dfc 100644 --- a/INT69DB_2A/Forms/FormDataViewer.cs +++ b/INT69DB_2A/Forms/FormDataViewer.cs @@ -120,7 +120,7 @@ namespace INT69DB_2A.Forms private void ListBoxScrollDown() { - this.listBoxDate.ScrollDown(); + //this.listBoxDate.ScrollDown(); this.listBoxTime.ScrollDown(); this.listBoxLoginID.ScrollDown(); this.listBoxEvent.ScrollDown(); @@ -133,7 +133,7 @@ namespace INT69DB_2A.Forms } private void ListBoxScrollDown(int value) { - this.listBoxDate.ScrollDown(value); + //this.listBoxDate.ScrollDown(value); this.listBoxTime.ScrollDown(value); this.listBoxLoginID.ScrollDown(value); this.listBoxEvent.ScrollDown(value); @@ -146,7 +146,7 @@ namespace INT69DB_2A.Forms } private void ListBoxScrollUp() { - this.listBoxDate.ScrollUp(); + //this.listBoxDate.ScrollUp(); this.listBoxTime.ScrollUp(); this.listBoxLoginID.ScrollUp(); this.listBoxEvent.ScrollUp(); @@ -159,7 +159,7 @@ namespace INT69DB_2A.Forms } private void ListBoxScrollUp(int value) { - this.listBoxDate.ScrollUp(value); + //this.listBoxDate.ScrollUp(value); this.listBoxTime.ScrollUp(value); this.listBoxLoginID.ScrollUp(value); this.listBoxEvent.ScrollUp(value); @@ -172,7 +172,7 @@ namespace INT69DB_2A.Forms } private void ListBoxItemsCount() { - if (this.listBoxDate.ItemCount == 0) + if (this.listBoxTime.ItemCount == 0) { this.StartIndex = 0; this.RemainCNT = 0; @@ -188,7 +188,7 @@ namespace INT69DB_2A.Forms this.labelItemsCount.Text = this.StartIndex.ToString() + " / " + this.RemainCNT.ToString(); this.labelRemainDataCount.Text = this.DataRemainCNT.ToString(); - if (this.listBoxDate.ItemCount == 0) + if (this.listBoxTime.ItemCount == 0) this.labelItemCount.Text = "0 / 0"; else this.labelItemCount.Text = (this.StartIndex + 29).ToString() + " / " + this.DataAllCNT.ToString(); @@ -242,7 +242,7 @@ namespace INT69DB_2A.Forms for (int i = 0; i < cnt; i++) { - this.listBoxDate.AddItem(this.ListDate[i]); + //this.listBoxDate.AddItem(this.ListDate[i]); this.listBoxTime.AddItem(this.ListTime[i]); this.listBoxLoginID.AddItem(this.ListLoginID[i]); this.listBoxEvent.AddItem(this.ListEvent[i]); @@ -275,7 +275,7 @@ namespace INT69DB_2A.Forms range = index + 50; for (int i = index; i < range; i++) { - this.listBoxDate.AddItem(this.ListDate[i]); + //this.listBoxDate.AddItem(this.ListDate[i]); this.listBoxTime.AddItem(this.ListTime[i]); this.listBoxLoginID.AddItem(this.ListLoginID[i]); this.listBoxEvent.AddItem(this.ListEvent[i]); @@ -291,7 +291,7 @@ namespace INT69DB_2A.Forms { for (int i = index; i < this.ListDate.Count; i++) { - this.listBoxDate.AddItem(this.ListDate[i]); + //this.listBoxDate.AddItem(this.ListDate[i]); this.listBoxTime.AddItem(this.ListTime[i]); this.listBoxLoginID.AddItem(this.ListLoginID[i]); this.listBoxEvent.AddItem(this.ListEvent[i]); @@ -397,7 +397,7 @@ namespace INT69DB_2A.Forms { this.CollectionHistoryData.Clear(); - this.listBoxDate.ClearAll(); + //this.listBoxDate.ClearAll(); this.listBoxTime.ClearAll(); this.listBoxLoginID.ClearAll(); this.listBoxEvent.ClearAll(); @@ -417,6 +417,8 @@ namespace INT69DB_2A.Forms } public void DisplayRefresh() { + this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataViewer; + this.labelFileName.Text = ""; this.ClearData(); this.ListBoxItemsCount(); @@ -432,16 +434,6 @@ namespace INT69DB_2A.Forms private void buttonFileSelect_Click(object sender, EventArgs e) { this.SelectNodeIndex = -1; - - DialogFormHistoryData form = new DialogFormHistoryData(this); - if (form.ShowDialog() == DialogResult.OK) - this.buttonBackup.Enabled = true; - else - this.buttonBackup.Enabled = false; - } - private void buttonBackup_Click(object sender, EventArgs e) - { - } private void buttonFilter_Click(object sender, EventArgs e) { @@ -488,7 +480,7 @@ namespace INT69DB_2A.Forms if (lb == null) return; - this.listBoxDate.SelectItemIndex = lb.SelectItemIndex; + //this.listBoxDate.SelectItemIndex = lb.SelectItemIndex; this.listBoxTime.SelectItemIndex = lb.SelectItemIndex; this.listBoxLoginID.SelectItemIndex = lb.SelectItemIndex; this.listBoxEvent.SelectItemIndex = lb.SelectItemIndex; diff --git a/INT69DB_2A/Forms/FormDataViewer.resx b/INT69DB_2A/Forms/FormDataViewer.resx index 468c5e2..748bcb6 100644 --- a/INT69DB_2A/Forms/FormDataViewer.resx +++ b/INT69DB_2A/Forms/FormDataViewer.resx @@ -548,657 +548,284 @@ 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 - AAAAAElFTkSuQmCC - - - - - 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 - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - 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 - jKd6AAAAAElFTkSuQmCC + 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 - gNSlAAAAAElFTkSuQmCC + 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 - yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - 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 diff --git a/INT69DB_2A/Forms/FormEquipmentSetting.cs b/INT69DB_2A/Forms/FormEquipmentSetting.cs index 3dab910..e3cae7a 100644 --- a/INT69DB_2A/Forms/FormEquipmentSetting.cs +++ b/INT69DB_2A/Forms/FormEquipmentSetting.cs @@ -290,6 +290,11 @@ namespace INT69DB_2A.Forms else this.buttonLogin.ButtonUp(); } + else if (button == this.buttonLogin) + { + if (this.buttonPart11.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + this.buttonLogin.ButtonDown(); + } } private void labelEquipmentID_Click(object sender, EventArgs e) @@ -440,6 +445,7 @@ namespace INT69DB_2A.Forms this.groupBoxSpecialMenu.Enabled = false; this.buttonBack.Visible = false; + this.buttonSave.Visible = false; } private void buttonBack_Click(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs b/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs index bb25763..ce0677b 100644 --- a/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs +++ b/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs @@ -408,7 +408,7 @@ this.labelWeight1.BackPictureBox1 = null; this.labelWeight1.BackPictureBox2 = null; this.labelWeight1.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight1.InitVisible = true; this.labelWeight1.LineSpacing = 0F; @@ -428,7 +428,7 @@ this.labelWeight2.BackPictureBox1 = null; this.labelWeight2.BackPictureBox2 = null; this.labelWeight2.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight2.InitVisible = true; this.labelWeight2.LineSpacing = 0F; @@ -448,7 +448,7 @@ this.labelWeight3.BackPictureBox1 = null; this.labelWeight3.BackPictureBox2 = null; this.labelWeight3.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight3.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight3.InitVisible = true; this.labelWeight3.LineSpacing = 0F; @@ -468,7 +468,7 @@ this.labelWeight4.BackPictureBox1 = null; this.labelWeight4.BackPictureBox2 = null; this.labelWeight4.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight4.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight4.InitVisible = true; this.labelWeight4.LineSpacing = 0F; @@ -488,7 +488,7 @@ this.labelWeight5.BackPictureBox1 = null; this.labelWeight5.BackPictureBox2 = null; this.labelWeight5.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight5.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight5.InitVisible = true; this.labelWeight5.LineSpacing = 0F; @@ -508,7 +508,7 @@ this.labelWeight6.BackPictureBox1 = null; this.labelWeight6.BackPictureBox2 = null; this.labelWeight6.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight6.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight6.InitVisible = true; this.labelWeight6.LineSpacing = 0F; @@ -528,7 +528,7 @@ this.labelADC1.BackPictureBox1 = null; this.labelADC1.BackPictureBox2 = null; this.labelADC1.BorderColor = System.Drawing.Color.LightGray; - this.labelADC1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC1.InitVisible = true; this.labelADC1.LineSpacing = 0F; @@ -548,7 +548,7 @@ this.labelADC2.BackPictureBox1 = null; this.labelADC2.BackPictureBox2 = null; this.labelADC2.BorderColor = System.Drawing.Color.LightGray; - this.labelADC2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC2.InitVisible = true; this.labelADC2.LineSpacing = 0F; @@ -568,7 +568,7 @@ this.labelADC3.BackPictureBox1 = null; this.labelADC3.BackPictureBox2 = null; this.labelADC3.BorderColor = System.Drawing.Color.LightGray; - this.labelADC3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC3.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC3.InitVisible = true; this.labelADC3.LineSpacing = 0F; @@ -588,7 +588,7 @@ this.labelADC4.BackPictureBox1 = null; this.labelADC4.BackPictureBox2 = null; this.labelADC4.BorderColor = System.Drawing.Color.LightGray; - this.labelADC4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC4.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC4.InitVisible = true; this.labelADC4.LineSpacing = 0F; @@ -608,7 +608,7 @@ this.labelADC5.BackPictureBox1 = null; this.labelADC5.BackPictureBox2 = null; this.labelADC5.BorderColor = System.Drawing.Color.LightGray; - this.labelADC5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC5.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC5.InitVisible = true; this.labelADC5.LineSpacing = 0F; @@ -628,7 +628,7 @@ this.labelADC6.BackPictureBox1 = null; this.labelADC6.BackPictureBox2 = null; this.labelADC6.BorderColor = System.Drawing.Color.LightGray; - this.labelADC6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC6.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC6.InitVisible = true; this.labelADC6.LineSpacing = 0F; @@ -827,7 +827,7 @@ this.smartLabel2.BackPictureBox1 = null; this.smartLabel2.BackPictureBox2 = null; this.smartLabel2.BorderColor = System.Drawing.Color.LightGray; - this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; @@ -847,7 +847,7 @@ this.smartLabel1.BackPictureBox1 = null; this.smartLabel1.BackPictureBox2 = null; this.smartLabel1.BorderColor = System.Drawing.Color.LightGray; - this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.smartLabel1.InitVisible = true; this.smartLabel1.LineSpacing = 0F; @@ -993,7 +993,7 @@ this.labelADC10.BackPictureBox1 = null; this.labelADC10.BackPictureBox2 = null; this.labelADC10.BorderColor = System.Drawing.Color.LightGray; - this.labelADC10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC10.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC10.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC10.InitVisible = true; this.labelADC10.LineSpacing = 0F; @@ -1013,7 +1013,7 @@ this.labelADC9.BackPictureBox1 = null; this.labelADC9.BackPictureBox2 = null; this.labelADC9.BorderColor = System.Drawing.Color.LightGray; - this.labelADC9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC9.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC9.InitVisible = true; this.labelADC9.LineSpacing = 0F; @@ -1033,7 +1033,7 @@ this.labelADC8.BackPictureBox1 = null; this.labelADC8.BackPictureBox2 = null; this.labelADC8.BorderColor = System.Drawing.Color.LightGray; - this.labelADC8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC8.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC8.InitVisible = true; this.labelADC8.LineSpacing = 0F; @@ -1053,7 +1053,7 @@ this.labelADC7.BackPictureBox1 = null; this.labelADC7.BackPictureBox2 = null; this.labelADC7.BorderColor = System.Drawing.Color.LightGray; - this.labelADC7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelADC7.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelADC7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelADC7.InitVisible = true; this.labelADC7.LineSpacing = 0F; @@ -1073,7 +1073,7 @@ this.labelWeight10.BackPictureBox1 = null; this.labelWeight10.BackPictureBox2 = null; this.labelWeight10.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight10.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight10.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight10.InitVisible = true; this.labelWeight10.LineSpacing = 0F; @@ -1093,7 +1093,7 @@ this.labelWeight9.BackPictureBox1 = null; this.labelWeight9.BackPictureBox2 = null; this.labelWeight9.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight9.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight9.InitVisible = true; this.labelWeight9.LineSpacing = 0F; @@ -1113,7 +1113,7 @@ this.labelWeight8.BackPictureBox1 = null; this.labelWeight8.BackPictureBox2 = null; this.labelWeight8.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight8.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight8.InitVisible = true; this.labelWeight8.LineSpacing = 0F; @@ -1133,7 +1133,7 @@ this.labelWeight7.BackPictureBox1 = null; this.labelWeight7.BackPictureBox2 = null; this.labelWeight7.BorderColor = System.Drawing.Color.LightGray; - this.labelWeight7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelWeight7.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeight7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); this.labelWeight7.InitVisible = true; this.labelWeight7.LineSpacing = 0F; diff --git a/INT69DB_2A/Forms/FormInformation.cs b/INT69DB_2A/Forms/FormInformation.cs index 2f8a7fc..ee650bc 100644 --- a/INT69DB_2A/Forms/FormInformation.cs +++ b/INT69DB_2A/Forms/FormInformation.cs @@ -372,7 +372,7 @@ namespace INT69DB_2A.Forms #region Event Handler private void labelSerialNo_Click(object sender, EventArgs e) { - if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) { this.textBoxSerialNo.Visible = true; this.textBoxSerialNo.BringToFront(); diff --git a/INT69DB_2A/Forms/FormMain.cs b/INT69DB_2A/Forms/FormMain.cs index 368fe89..bef8dc8 100644 --- a/INT69DB_2A/Forms/FormMain.cs +++ b/INT69DB_2A/Forms/FormMain.cs @@ -39,6 +39,7 @@ namespace INT69DB_2A.Forms private bool IsTimerPingEnableTrue; private bool IsTimerWaitResponseEnableTrue; public int FlagAutomaticLogoutWarningTime; //Part11 Auto Logout + public bool IsLogProcessing; // Motor Download 통신용 변수 public int LineNum; @@ -58,6 +59,7 @@ namespace INT69DB_2A.Forms private string m_PathDataFolder; private string m_PathDataHistoryFolder; private string m_PathDataInspectionFolder; + private string m_PathDataOthersFolder; private string m_PathEncryptionFolder; private string m_PathHeaderFolder; private static string m_PathBinFolder; @@ -220,6 +222,11 @@ namespace INT69DB_2A.Forms get { return this.m_PathDataInspectionFolder; } private set { this.m_PathDataInspectionFolder = value; } } + public string PathDataOthersFolder + { + get { return this.m_PathDataOthersFolder; } + private set { this.m_PathDataOthersFolder = value; } + } public string PathEncryptionFolder { get { return this.m_PathEncryptionFolder; } @@ -386,6 +393,7 @@ namespace INT69DB_2A.Forms this.EquipmentStatus = DataStore.EquipmentStatus.Stop; this.ColorLogOff = Color.Red; this.ColorLogOn = Color.Yellow; + this.IsLogProcessing = false; this.PathLaunchFolder = "SD Card\\"; this.PathSystemFileFolder1 = this.PathLaunchFolder + "SystemFile1\\"; @@ -397,6 +405,7 @@ namespace INT69DB_2A.Forms this.PathDataFolder = this.PathLaunchFolder + "Data\\"; this.PathDataHistoryFolder = this.PathDataFolder + "History\\"; this.PathDataInspectionFolder = this.PathDataFolder + "Inspection\\"; + this.PathDataOthersFolder = this.PathDataFolder + "Others\\"; this.PathEncryptionFolder = this.PathLaunchFolder + "Encryption\\"; this.PathHeaderFolder = this.PathLaunchFolder + "Header\\"; PathBinFolder = this.PathLaunchFolder + "Bin\\"; @@ -3314,6 +3323,7 @@ namespace INT69DB_2A.Forms break; case "CBS": this.EquipmentStatus = DataStore.EquipmentStatus.Start; + this.SetTrackingHistoryData(DataStore.TrackingOperation.EquipmentStart, ""); // 운전시 중량 0 으로 Clear foreach (WeightData data in this.CollectionWeightData) @@ -3329,6 +3339,7 @@ namespace INT69DB_2A.Forms break; case "CBT": this.EquipmentStatus = DataStore.EquipmentStatus.Stop; + this.SetTrackingHistoryData(DataStore.TrackingOperation.EquipmentStop, ""); // 생산속도 Clear foreach (WeightData data in this.CollectionWeightData) @@ -3541,7 +3552,10 @@ namespace INT69DB_2A.Forms // 최초에 부팅이 완료 되었는지 확인 if (this.IsBootingComplete == false) + { this.IsBootingComplete = true; + this.SetTrackingHistoryData(DataStore.TrackingOperation.BootingComplete, ""); + } this.SaveSystemConfigurationFile(this.SystemConfig); @@ -3897,7 +3911,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[0], 1); + if(this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[0], 1); + else + this.DataBackup(this.CollectionWeightData[0], 1); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]); this.Update30000ModbusData(0); @@ -3927,7 +3944,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[1], 2); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[1], 2); + else + this.DataBackup(this.CollectionWeightData[1], 2); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]); this.Update30000ModbusData(1); @@ -3957,7 +3977,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[2], 3); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[2], 3); + else + this.DataBackup(this.CollectionWeightData[2], 3); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]); this.Update30000ModbusData(2); @@ -3987,7 +4010,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[3], 4); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[3], 4); + else + this.DataBackup(this.CollectionWeightData[3], 4); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]); this.Update30000ModbusData(3); @@ -4017,7 +4043,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[4], 5); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[4], 5); + else + this.DataBackup(this.CollectionWeightData[4], 5); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]); this.Update30000ModbusData(4); @@ -4047,7 +4076,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[5], 6); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[5], 6); + else + this.DataBackup(this.CollectionWeightData[5], 6); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]); this.Update30000ModbusData(5); @@ -4077,7 +4109,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[6], 7); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[6], 7); + else + this.DataBackup(this.CollectionWeightData[6], 7); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]); this.Update30000ModbusData(6); @@ -4107,7 +4142,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[7], 8); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[7], 8); + else + this.DataBackup(this.CollectionWeightData[7], 8); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]); this.Update30000ModbusData(7); @@ -4137,7 +4175,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[8], 9); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[8], 9); + else + this.DataBackup(this.CollectionWeightData[8], 9); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]); this.Update30000ModbusData(8); @@ -4167,7 +4208,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData[9], 10); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData[9], 10); + else + this.DataBackup(this.CollectionWeightData[9], 10); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]); this.Update30000ModbusData(9); @@ -4203,7 +4247,10 @@ namespace INT69DB_2A.Forms #endregion if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay) { - this.DataBackup(this.CollectionWeightData); + if (this.SystemConfig.IsPart11 == true) + this.TrackingInspectionData(this.CollectionWeightData); + else + this.DataBackup(this.CollectionWeightData); this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData); for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) @@ -5017,8 +5064,8 @@ namespace INT69DB_2A.Forms structItem2.EthernetMode = this.SystemConfig.EthernetMode; structItem2.EthernetServerPort = this.SystemConfig.EthernetServerPort; structItem2.DummyInt10 = 0; - structItem2.DummyInt11 = 0; - structItem2.DummyInt12 = 0; + structItem2.UserAutomaticLogout = this.SystemConfig.UserAutomaticLogout; + structItem2.StoragePeriod = this.SystemConfig.StoragePeriod; structItem2.DummyString1 = ""; structItem2.DummyString2 = ""; @@ -5140,8 +5187,8 @@ namespace INT69DB_2A.Forms structItem2.EthernetMode = item.EthernetMode; structItem2.EthernetServerPort = item.EthernetServerPort; structItem2.DummyInt10 = 0; - structItem2.DummyInt11 = 0; - structItem2.DummyInt12 = 0; + structItem2.UserAutomaticLogout = item.UserAutomaticLogout; + structItem2.StoragePeriod = item.StoragePeriod; structItem2.DummyString1 = ""; structItem2.DummyString2 = ""; @@ -5253,6 +5300,8 @@ namespace INT69DB_2A.Forms this.SystemConfig.ModbusRtuSlaveID = structItem2.ModbusRtuSlaveID; this.SystemConfig.ModbusTcpAddress1 = structItem2.ModbusTcpAddress1; this.SystemConfig.ModbusTcpAddress2 = structItem2.ModbusTcpAddress2; + this.SystemConfig.StoragePeriod = structItem2.StoragePeriod; + this.SystemConfig.UserAutomaticLogout = structItem2.UserAutomaticLogout; } catch { @@ -6373,44 +6422,273 @@ namespace INT69DB_2A.Forms } #endregion + #region Backup + public List GetSeletedNodeList(TreeView tree) + { + int yearCNT, monthCNT, dayCNT; + List listSelectedFile = new List(); + yearCNT = tree.Nodes.Count; + if (yearCNT != 0) + { + for (int i = 0; i < yearCNT; i++) + { + monthCNT = tree.Nodes[i].Nodes.Count; + if (monthCNT != 0) + { + for (int j = 0; j < monthCNT; j++) + { + dayCNT = tree.Nodes[i].Nodes[j].Nodes.Count; + if (dayCNT != 0) + { + for (int k = 0; k < dayCNT; k++) + { + //if (tree.Nodes[i].Nodes[j].Nodes[k].Checked == true) + //{ + //listSelectedFile.Add(tree.Nodes[i].Nodes[j].Nodes[k].Text); + listSelectedFile.Add(string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text)); + //} + } + } + } + } + } + } + + return listSelectedFile; + } + + private void DeleteLogFile(string path, DataStore.E_DataType type) + { + string dataFolderPath = ""; + + switch (type) + { + case DataStore.E_DataType.None: + break; + case DataStore.E_DataType.History: + dataFolderPath = this.PathDataHistoryFolder; + break; + case DataStore.E_DataType.Inspection: + dataFolderPath = this.PathDataInspectionFolder; + break; + case DataStore.E_DataType.Others: + dataFolderPath = this.PathDataOthersFolder; + break; + default: + break; + } + + foreach (string Folder in Directory.GetDirectories(path)) + { + this.DeleteLogFile(Folder, type); //재귀함수 호출 + if (Directory.GetDirectories(Folder).Count() == 0 && Directory.GetFiles(Folder).Count() == 0 && Folder != dataFolderPath) + Directory.Delete(Folder, true); + } + + foreach (string file in Directory.GetFiles(path)) + { + FileInfo fi = new FileInfo(file); + if (DateTime.ParseExact(fi.Name.Substring(1, 8), "yyyyMMdd", null) < DateTime.Now.AddMonths(-1 * this.SystemConfig.StoragePeriod)) + fi.Delete(); + } + } + #endregion + #region Tracking Inspection data + private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName) + { + DateTime time = DateTime.Now; + + folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month); + if (Directory.Exists(folder) == false) + Directory.CreateDirectory(folder); + fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.CurrentProductItem.Number); + } + + /// + /// 스틱1 + /// + /// + public void TrackingInspectionData(Collection items) + { + bool fileCheck = false, directoryCheck = false; + string fullFilePath = "", folderPath = "", fileName = ""; + string filePathExtension = ""; + StreamWriter sw; + DateTime time = DateTime.Now; + + filePathExtension = ".csv"; + + this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); + fullFilePath = string.Format("{0}{1}", folderPath, fileName); + + FileInfo fileInfo = new FileInfo(fullFilePath); + fileCheck = fileInfo.Exists; + + sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); + + if (fileCheck == false) + { + this.RemoveInspectionDataFile(); + + sw.Write("Date"); + sw.Write(","); + sw.Write("Time"); + sw.Write(","); + sw.Write("P_No"); + sw.Write(","); + sw.Write("Name"); + sw.Write(","); + sw.Write("Lot"); + + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + sw.Write(","); + sw.Write(string.Format("#{0}_Weight", i + 1)); + sw.Write(","); + sw.Write(string.Format("#{0}_Grade", i + 1)); + } + sw.WriteLine(); + } + + sw.Write(string.Format("{0:yyyy-MM-dd}", time)); + sw.Write(","); + sw.Write(string.Format("{0:HH:mm:ss}", time)); + sw.Write(","); + sw.Write(this.CurrentProductItem.Number); + sw.Write(","); + sw.Write(this.CurrentProductItem.Name); + sw.Write(","); + sw.Write(this.CurrentProductItem.LotNo); + + for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++) + { + sw.Write(","); + sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(items[i].JudgmentStatus); + } + sw.WriteLine(); + sw.Close(); + } + /// + /// 스틱2 + /// + /// + public void TrackingInspectionData(WeightData item, int line) + { + bool fileCheck = false, directoryCheck = false; + string fullFilePath = "", folderPath = "", fileName = ""; + string filePathExtension = ""; + StreamWriter sw; + DateTime time = DateTime.Now; + + filePathExtension = ".csv"; + + this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName); + fullFilePath = string.Format("{0}{1}", folderPath, fileName); + + FileInfo fileInfo = new FileInfo(fullFilePath); + fileCheck = fileInfo.Exists; + + sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); + + if (fileCheck == false) + { + this.RemoveInspectionDataFile(); + + sw.Write("Date"); + sw.Write(","); + sw.Write("Time"); + sw.Write(","); + sw.Write("P_No"); + sw.Write(","); + sw.Write("Name"); + sw.Write(","); + sw.Write("Lot"); + sw.Write(","); + sw.Write("Weight"); + sw.Write(","); + sw.Write("Grade"); + sw.WriteLine(); + } + + sw.Write(string.Format("{0:yyyy-MM-dd}", time)); + sw.Write(","); + sw.Write(string.Format("{0:HH:mm:ss}", time)); + sw.Write(","); + sw.Write(this.CurrentProductItem.Number); + sw.Write(","); + sw.Write(this.CurrentProductItem.Name); + sw.Write(","); + sw.Write(this.CurrentProductItem.LotNo); + sw.Write(","); + sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces)); + sw.Write(","); + sw.Write(item.JudgmentStatus); + sw.WriteLine(); + sw.Close(); + } + + private void RemoveInspectionDataFile() + { + try + { + this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection); + } + catch + { + + } + } + #endregion #region Tracking History data - public void SetTrackingHistoryData(DataStore.TrackingOperation type, string detail) + private void GetTrackingHistoryFolderPath(ref string folder, ref string fileName) + { + DateTime time = DateTime.Now; + + folder = string.Format("{0}{1}\\{2}\\", this.PathDataHistoryFolder, time.Year, time.Month); + if (Directory.Exists(folder) == false) + Directory.CreateDirectory(folder); + fileName = string.Format("H{0:yyyyMMdd}.csv", time); + } + + public void SetTrackingHistoryData(DataStore.TrackingOperation eventType, string detail) { HistoryData data = new HistoryData(); data.Type = "Operation"; data.Time = DateTime.Now; data.LoginID = this.SystemConfig.CurrentUser.ID; - data.Event = type.ToString(); + data.Event = eventType.ToString(); data.Detail = detail; data.BeforeData = ""; data.AfterData = ""; this.TrackingHistoryData(data); } - public void SetTrackingHistoryData(DataStore.Trackingalarm type, string detail) + public void SetTrackingHistoryData(DataStore.TrackingAlarm eventType, string detail) { HistoryData data = new HistoryData(); data.Type = "Alarm"; data.Time = DateTime.Now; data.LoginID = this.SystemConfig.CurrentUser.ID; - data.Event = type.ToString(); + data.Event = eventType.ToString(); data.Detail = detail; data.BeforeData = ""; data.AfterData = ""; this.TrackingHistoryData(data); } - public void SetTrackingHistoryData(DataStore.TrackingParameter type, string detail, string before, string after) + public void SetTrackingHistoryData(DataStore.TrackingParameter eventType, string detail, string before, string after) { HistoryData data = new HistoryData(); data.Type = "Parameter"; data.Time = DateTime.Now; data.LoginID = this.SystemConfig.CurrentUser.ID; - data.Event = type.ToString(); + data.Event = eventType.ToString(); data.Detail = detail; data.BeforeData = before; data.AfterData = after; @@ -6425,27 +6703,20 @@ namespace INT69DB_2A.Forms StreamWriter sw; DateTime time = DateTime.Now; - if (this.SystemConfig.IsPart11 == true) + this.GetTrackingHistoryFolderPath(ref folderPath, ref fileName); + fullFilePath = string.Format("{0}{1}", folderPath, fileName); + + FileInfo fileInfo = new FileInfo(fullFilePath); + fileCheck = fileInfo.Exists; + + sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); + + try { - folderPath = string.Format("{0}{1}\\{2}\\", this.PathDataHistoryFolder, time.Year, time.Month); - fileName = string.Format("H{0:yyyyMMdd}.csv", time); - - fullFilePath = string.Format("{0}{1}", folderPath, fileName); - - DirectoryInfo di = new DirectoryInfo(folderPath); - directoryCheck = di.Exists; - // 폴더 체크 - if (directoryCheck == false) - di.Create(); - - FileInfo fileInfo = new FileInfo(fullFilePath); - fileCheck = fileInfo.Exists; - - sw = new StreamWriter(fullFilePath, true, Encoding.UTF8); - if (fileCheck == false) { this.RemoveHistoryDataFile(); + this.RemoveOthersDataFile(); sw.Write("Date"); sw.Write(","); @@ -6485,33 +6756,29 @@ namespace INT69DB_2A.Forms sw.Close(); } + catch + { + + } } private void RemoveHistoryDataFile() { - bool directoryCheck = false; - try { - string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv"; + this.DeleteLogFile(this.PathDataHistoryFolder, DataStore.E_DataType.History); + } + catch + { - DirectoryInfo dir = new DirectoryInfo(this.PathDataHistoryFolder); - - directoryCheck = dir.Exists; - // 폴더 체크 - if (directoryCheck == false) - dir.Create(); - - FileInfo[] files = dir.GetFiles(); - foreach (FileInfo subfile in files) - { - if (subfile.Name.StartsWith("20")) // 날짜 비교하여 10일 지난화일은 삭제함 - { - if (subfile.Name.CompareTo(dday) < 0) - { - subfile.Delete(); - } - } - } + } + } + #endregion + #region Tracking Others data + private void RemoveOthersDataFile() + { + try + { + this.DeleteLogFile(this.PathDataOthersFolder, DataStore.E_DataType.Others); } catch { @@ -6548,10 +6815,10 @@ namespace INT69DB_2A.Forms if (this.SystemConfig.IsLogin == true) { this.InitializeUserManager(); - this.SystemConfig.CurrentUser.Status = DataStore.UserStatus.LogOff; + this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut; } else - this.SystemConfig.CurrentUser.Status = DataStore.UserStatus.NotLogin; + this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin; // Encryption 초기화 if (this.SystemConfig.IsPart11 == true) { @@ -6577,6 +6844,8 @@ namespace INT69DB_2A.Forms // 초기 파라미터 전송 this.TrasferSystemParameter(this.SystemConfig); + this.SetTrackingHistoryData(DataStore.TrackingOperation.PowerOn, ""); + this.SmartSplashProgramLoad.Finish(); this.smartForm.Show((int)DataStore.FormStore.FormMainDisplay); diff --git a/INT69DB_2A/Forms/FormMainDisplay.Designer.cs b/INT69DB_2A/Forms/FormMainDisplay.Designer.cs index 71be67f..7889ede 100644 --- a/INT69DB_2A/Forms/FormMainDisplay.Designer.cs +++ b/INT69DB_2A/Forms/FormMainDisplay.Designer.cs @@ -91,6 +91,7 @@ this.pictureBoxEthernetDisconnection = new System.Windows.Forms.PictureBox(); this.pictureBoxEthernetConnection = new System.Windows.Forms.PictureBox(); this.timerServer = new System.Windows.Forms.Timer(); + this.labelExpireOfPassword = new SmartX.SmartLabel(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.panelSetting.SuspendLayout(); this.groupBoxConveyor.SuspendLayout(); @@ -390,16 +391,16 @@ // pictureBoxCommunicationStatus // this.pictureBoxCommunicationStatus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); - this.pictureBoxCommunicationStatus.Location = new System.Drawing.Point(684, 6); + this.pictureBoxCommunicationStatus.Location = new System.Drawing.Point(674, 6); this.pictureBoxCommunicationStatus.Name = "pictureBoxCommunicationStatus"; - this.pictureBoxCommunicationStatus.Size = new System.Drawing.Size(15, 15); + this.pictureBoxCommunicationStatus.Size = new System.Drawing.Size(25, 25); this.pictureBoxCommunicationStatus.Visible = false; // // pictureBoxUSBBackOn // this.pictureBoxUSBBackOn.BackColor = System.Drawing.Color.Silver; this.pictureBoxUSBBackOn.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxUSBBackOn.Image"))); - this.pictureBoxUSBBackOn.Location = new System.Drawing.Point(674, 27); + this.pictureBoxUSBBackOn.Location = new System.Drawing.Point(643, 6); this.pictureBoxUSBBackOn.Name = "pictureBoxUSBBackOn"; this.pictureBoxUSBBackOn.Size = new System.Drawing.Size(25, 25); this.pictureBoxUSBBackOn.Visible = false; @@ -473,9 +474,9 @@ this.labelIconBypassMode.ForeColor = System.Drawing.Color.White; this.labelIconBypassMode.InitVisible = true; this.labelIconBypassMode.LineSpacing = 0F; - this.labelIconBypassMode.Location = new System.Drawing.Point(651, 6); + this.labelIconBypassMode.Location = new System.Drawing.Point(298, 6); this.labelIconBypassMode.Name = "labelIconBypassMode"; - this.labelIconBypassMode.Size = new System.Drawing.Size(27, 20); + this.labelIconBypassMode.Size = new System.Drawing.Size(27, 15); this.labelIconBypassMode.TabIndex = 606; this.labelIconBypassMode.Text = "BP"; this.labelIconBypassMode.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -873,9 +874,9 @@ this.labelIconSerial3.ForeColor = System.Drawing.Color.White; this.labelIconSerial3.InitVisible = true; this.labelIconSerial3.LineSpacing = 0F; - this.labelIconSerial3.Location = new System.Drawing.Point(617, 6); + this.labelIconSerial3.Location = new System.Drawing.Point(252, 6); this.labelIconSerial3.Name = "labelIconSerial3"; - this.labelIconSerial3.Size = new System.Drawing.Size(28, 20); + this.labelIconSerial3.Size = new System.Drawing.Size(28, 15); this.labelIconSerial3.TabIndex = 616; this.labelIconSerial3.Text = "CH3"; this.labelIconSerial3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1170,13 +1171,13 @@ 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("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelUserID.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); this.labelUserID.ForeColor = System.Drawing.Color.White; this.labelUserID.InitVisible = true; this.labelUserID.LineSpacing = 0F; - this.labelUserID.Location = new System.Drawing.Point(252, 6); + this.labelUserID.Location = new System.Drawing.Point(511, 6); this.labelUserID.Name = "labelUserID"; - this.labelUserID.Size = new System.Drawing.Size(100, 20); + this.labelUserID.Size = new System.Drawing.Size(126, 15); this.labelUserID.TabIndex = 654; this.labelUserID.Text = "ABCDEFGHAB"; this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1190,13 +1191,13 @@ 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("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); this.labelUserLevel.ForeColor = System.Drawing.Color.White; this.labelUserLevel.InitVisible = true; this.labelUserLevel.LineSpacing = 0F; - this.labelUserLevel.Location = new System.Drawing.Point(358, 6); + this.labelUserLevel.Location = new System.Drawing.Point(511, 24); this.labelUserLevel.Name = "labelUserLevel"; - this.labelUserLevel.Size = new System.Drawing.Size(100, 20); + this.labelUserLevel.Size = new System.Drawing.Size(126, 15); this.labelUserLevel.TabIndex = 655; this.labelUserLevel.Text = "Level3"; this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1434,7 +1435,7 @@ // pictureBoxEthernetDisconnection // this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image"))); - this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(641, 27); + this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(643, 32); this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection"; this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(25, 25); this.pictureBoxEthernetDisconnection.Visible = false; @@ -1442,7 +1443,7 @@ // pictureBoxEthernetConnection // this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image"))); - this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(641, 27); + this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(643, 32); this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection"; this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(25, 25); this.pictureBoxEthernetConnection.Visible = false; @@ -1452,12 +1453,33 @@ this.timerServer.Interval = 1000; this.timerServer.Tick += new System.EventHandler(this.timerServer_Tick); // + // labelExpireOfPassword + // + this.labelExpireOfPassword.BackPictureBox = this.smartForm1; + this.labelExpireOfPassword.BackPictureBox1 = null; + this.labelExpireOfPassword.BackPictureBox2 = null; + this.labelExpireOfPassword.BorderColor = System.Drawing.Color.Black; + this.labelExpireOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelExpireOfPassword.ForeColor = System.Drawing.Color.White; + this.labelExpireOfPassword.InitVisible = true; + this.labelExpireOfPassword.LineSpacing = 0F; + this.labelExpireOfPassword.Location = new System.Drawing.Point(511, 42); + this.labelExpireOfPassword.Name = "labelExpireOfPassword"; + this.labelExpireOfPassword.Size = new System.Drawing.Size(126, 15); + this.labelExpireOfPassword.TabIndex = 680; + this.labelExpireOfPassword.Text = "Level3"; + this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpireOfPassword.Wordwrap = false; + // // FormMainDisplay // 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.labelExpireOfPassword); this.Controls.Add(this.pictureBoxEthernetDisconnection); this.Controls.Add(this.pictureBoxEthernetConnection); this.Controls.Add(this.buttonCut); @@ -1570,5 +1592,6 @@ private System.Windows.Forms.PictureBox pictureBoxEthernetDisconnection; private System.Windows.Forms.PictureBox pictureBoxEthernetConnection; private System.Windows.Forms.Timer timerServer; + private SmartX.SmartLabel labelExpireOfPassword; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormMainDisplay.cs b/INT69DB_2A/Forms/FormMainDisplay.cs index a48204a..2744063 100644 --- a/INT69DB_2A/Forms/FormMainDisplay.cs +++ b/INT69DB_2A/Forms/FormMainDisplay.cs @@ -432,6 +432,7 @@ namespace INT69DB_2A.Forms this.buttonUser.Visible = false; this.labelUserID.Visible = false; this.labelUserLevel.Visible = false; + this.labelExpireOfPassword.Visible = false; } // Ethernet @@ -465,6 +466,36 @@ namespace INT69DB_2A.Forms this.buttonUser.ButtonUp(); } } + public void Logout() + { + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut; + this.buttonUser.ButtonUp(); + this.DisplayRefresh(); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, ""); + } + public void Part11AutomaticLogoutReset() + { + UserManager.UserManager_AutoLogoutTimeoutReset(); + } + public string DisplayExpireOfPassword(DataStore.UserGroup group) + { + string ret = ""; + + if (group == DataStore.UserGroup.Admin || group == DataStore.UserGroup.Developer) + ret = "-"; + else + { + //TimeSpan resultTime = DateTime.Now - this.ParentForm.CurrentSystemStatus.CurrentUser.DateExpireRegister; + TimeSpan dayDiff = DateTime.Now.Date - this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister.Date; + ret = dayDiff.Days.ToString(); + } + + return ret; + } + private bool UI_Invoke(ThreadStart invoker) { try @@ -736,18 +767,21 @@ namespace INT69DB_2A.Forms else this.buttonTableForm.ButtonUp(); } - private void UpdateDisplayUser(UserItem user) + public void UpdateDisplayUser(UserItem user) { - string id = "", group = ""; + string id = "", group = "", expireDate = ""; - switch (user.Status) + switch (user.Group) { - case DataStore.UserStatus.None: + case DataStore.UserGroup.None: break; - case DataStore.UserStatus.Level1: + case DataStore.UserGroup.Level1: id = user.ID; group = this.ParentForm.SystemConfig.User_Level1_Name; + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; + if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -762,10 +796,13 @@ namespace INT69DB_2A.Forms this.buttonMenu.Enabled = true; break; - case DataStore.UserStatus.Level2: + case DataStore.UserGroup.Level2: id = user.ID; group = this.ParentForm.SystemConfig.User_Level2_Name; + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; + if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -780,27 +817,12 @@ namespace INT69DB_2A.Forms this.buttonMenu.Enabled = true; break; - case DataStore.UserStatus.Level3: + case DataStore.UserGroup.Level3: id = user.ID; group = this.ParentForm.SystemConfig.User_Level3_Name; - if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) - this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; - - this.buttonUser.ButtonDown(); - this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo; - this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu; - this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear; - this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; - this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; - this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; - this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; - - this.buttonMenu.Enabled = true; - break; - case DataStore.UserStatus.Admin: - id = user.ID; - group = "admin"; + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -816,9 +838,47 @@ namespace INT69DB_2A.Forms this.buttonMenu.Enabled = true; break; - case DataStore.UserStatus.Developer: + case DataStore.UserGroup.Admin: id = user.ID; - group = user.Status.ToString(); + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + group = "Administrator"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + group = "行政"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) + group = "Администратор"; + else + group = "Administrator"; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; + + if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) + this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; + + this.buttonUser.ButtonDown(); + this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo; + this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu; + this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear; + this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; + this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; + this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; + this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting; + + this.buttonMenu.Enabled = true; + break; + case DataStore.UserGroup.Developer: + id = user.ID; + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + group = "Entwickler"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + group = "开发商"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) + group = "Разработчик"; + else + group = "Developer"; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -834,10 +894,10 @@ namespace INT69DB_2A.Forms this.buttonMenu.Enabled = true; break; - case DataStore.UserStatus.NotLogin: + case DataStore.UserGroup.NotLogin: id = ""; group = ""; - + if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -851,9 +911,18 @@ namespace INT69DB_2A.Forms this.buttonMenu.Enabled = true; break; - case DataStore.UserStatus.LogOff: - id = "Log Off"; - group = ""; + case DataStore.UserGroup.LogOut: + id = ""; + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + group = "Ausloggen"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + group = "登出"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) + group = "Выйти."; + else + group = "Log out"; + + this.labelExpireOfPassword.Visible = false; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff; @@ -873,6 +942,52 @@ namespace INT69DB_2A.Forms break; } + if (this.ParentForm.SystemConfig.IsLogin == true) + { + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + expireDate = this.DisplayExpireOfPassword(user.Group); + if (expireDate != "-") + { + int intExpireDate = int.Parse(expireDate); + + if (intExpireDate == 0) + { + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff; + this.labelExpireOfPassword.Text = "D-0"; + } + else if (intExpireDate < 0) + { + if (intExpireDate * -1 > this.ParentForm.SystemConfig.CurrentUser.ExpirePassword) + expireDate = "-" + (this.ParentForm.SystemConfig.CurrentUser.ExpirePassword - 1).ToString(); + + this.labelExpireOfPassword.Text = "D" + expireDate; + if (intExpireDate >= -10) + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff; + else + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + } + else + { + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "D+" + expireDate; + } + } + else + { + // Administrator or Developer + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "-"; + } + } + else + { + // Part11 미사용 + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "-"; + } + } + if (this.labelUserLevel.Text != group) this.labelUserLevel.Text = group; if (this.labelUserID.Text != id) @@ -945,6 +1060,9 @@ namespace INT69DB_2A.Forms } public void ProductChange(int productNumber) { + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", + this.ParentForm.SystemConfig.ProductNumber.ToString(), productNumber.ToString()); + this.buttonProductNo.Text = "**"; this.ParentForm.TransferProductParameter(productNumber); @@ -1067,20 +1185,6 @@ namespace INT69DB_2A.Forms if (this.labelNGCount.Text != toTalNG.ToString()) this.labelNGCount.Text = toTalNG.ToString(); } - public void Part11AutomaticLogoutReset() - { - UserManager.UserManager_AutoLogoutTimeoutReset(); - } - public void Logout() - { - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.LogOff; - this.buttonUser.ButtonUp(); - this.DisplayRefresh(); - - // Part 11 - if (this.ParentForm.SystemConfig.IsPart11 == true) - this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, ""); - } public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user) { string code = "", message1 = "", message2 = ""; @@ -2217,12 +2321,14 @@ namespace INT69DB_2A.Forms } private void buttonUnder_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.buttonUnder.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonUnder.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(270, 70); @@ -2237,7 +2343,7 @@ namespace INT69DB_2A.Forms else { this.ParentForm.CurrentProductItem.UnderRange = myKeyPad.StringValue.Replace(".", ""); - this.buttonUnder.Text = myKeyPad.StringValue; + after = this.buttonUnder.Text = myKeyPad.StringValue; this.RescaleControl(); @@ -2252,17 +2358,22 @@ namespace INT69DB_2A.Forms // FeedBack Range Setting this.ParentForm.CurrentFeedBackRangeItem.SetRange(int.Parse(this.ParentForm.CurrentProductItem.OverRange), int.Parse(this.ParentForm.CurrentProductItem.PassRange), int.Parse(this.ParentForm.CurrentProductItem.UnderRange)); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightUnderRange, "", before, after); } } } private void buttonPass_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.buttonPass.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonPass.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(270, 70); @@ -2278,7 +2389,7 @@ namespace INT69DB_2A.Forms else { this.ParentForm.CurrentProductItem.PassRange = myKeyPad.StringValue.Replace(".", ""); - this.buttonPass.Text = myKeyPad.StringValue; + after = this.buttonPass.Text = myKeyPad.StringValue; this.RescaleControl(); @@ -2289,17 +2400,22 @@ namespace INT69DB_2A.Forms value = Helper.StringZeroFillDigits7(this.ParentForm.CurrentProductItem.PassRange); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2003_PassRange, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightPassRange, "", before, after); } } } private void buttonOver_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.buttonOver.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonOver.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(270, 70); @@ -2314,7 +2430,7 @@ namespace INT69DB_2A.Forms else { this.ParentForm.CurrentProductItem.OverRange = myKeyPad.StringValue.Replace(".", ""); - this.buttonOver.Text = myKeyPad.StringValue; + after = this.buttonOver.Text = myKeyPad.StringValue; this.RescaleControl(); @@ -2329,17 +2445,22 @@ namespace INT69DB_2A.Forms // FeedBack Range Setting this.ParentForm.CurrentFeedBackRangeItem.SetRange(int.Parse(this.ParentForm.CurrentProductItem.OverRange), int.Parse(this.ParentForm.CurrentProductItem.PassRange), int.Parse(this.ParentForm.CurrentProductItem.UnderRange)); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightOverRange, "", before, after); } } } private void buttonTare_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.buttonTare.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonTare.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(270, 70); @@ -2354,7 +2475,7 @@ namespace INT69DB_2A.Forms else { this.ParentForm.CurrentProductItem.TareRange = myKeyPad.StringValue.Replace(".", ""); - this.buttonTare.Text = myKeyPad.StringValue; + after = this.buttonTare.Text = myKeyPad.StringValue; this.ParentForm.SaveProductFile(this.ParentForm.CurrentProductItem, this.ParentForm.SystemConfig.ProductNumber - 1); @@ -2363,6 +2484,9 @@ namespace INT69DB_2A.Forms value = Helper.StringZeroFillDigits7(this.ParentForm.CurrentProductItem.TareRange); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2005_TareRange, value); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightTareRange, "", before, after); } } } @@ -2373,6 +2497,7 @@ namespace INT69DB_2A.Forms this.Part11AutomaticLogoutReset(); this.ParentForm.TransferData(CommunicationCommand.Zero, CommunicationID.SubBoardAll); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Zero, ""); } private void buttonClear_Click(object sender, EventArgs e) { @@ -2383,6 +2508,7 @@ namespace INT69DB_2A.Forms DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 8); if (myDlg.ShowDialog() == DialogResult.Yes) { + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Clear, ""); this.Clear(); } } @@ -2431,11 +2557,14 @@ namespace INT69DB_2A.Forms } private void buttonUser_Click(object sender, EventArgs e) { + // 인테크 : Intech / I20090810! + // 관리자 : admin00 / admin12! + // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); - if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.LogOff) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOut) { this.Login(); } @@ -2451,12 +2580,14 @@ namespace INT69DB_2A.Forms private void labelSorterDelayTime_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.labelSorterDelayTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorterDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -2470,24 +2601,29 @@ namespace INT69DB_2A.Forms } else { - this.labelSorterDelayTime.Text = myKeyPad.StringValue; + after = this.labelSorterDelayTime.Text = myKeyPad.StringValue; this.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelSorterDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5102_Sorter1DelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.SorterDelayTime, "", before, after); } } } private void labelSorterRunTime_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.labelSorterRunTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorterRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -2501,25 +2637,30 @@ namespace INT69DB_2A.Forms } else { - this.labelSorterRunTime.Text = myKeyPad.StringValue; + after = this.labelSorterRunTime.Text = myKeyPad.StringValue; this.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelSorterRunTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5103_Sorter1RunTime, value); this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.SorterRunTime, "", before, after); } } } private void labelDischargeConveyorDelayTime_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.labelDischargeConveyorDelayTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDischargeConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -2533,24 +2674,29 @@ namespace INT69DB_2A.Forms } else { - this.labelDischargeConveyorDelayTime.Text = myKeyPad.StringValue; + after = this.labelDischargeConveyorDelayTime.Text = myKeyPad.StringValue; this.ParentForm.CurrentJudgmentSetItem.RejectConveyorDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelDischargeConveyorDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5009_DischargeConveyorDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVDelayTime, "", before, after); } } } private void labelDischargeConveyorOperatingTime_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.labelDischargeConveyorOperatingTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDischargeConveyorOperatingTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -2564,24 +2710,29 @@ namespace INT69DB_2A.Forms } else { - this.labelDischargeConveyorOperatingTime.Text = myKeyPad.StringValue; + after = this.labelDischargeConveyorOperatingTime.Text = myKeyPad.StringValue; this.ParentForm.CurrentJudgmentSetItem.RejectConveyorRunTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelDischargeConveyorOperatingTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5010_DischargeConveyorRunTime, value); this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVRunTime, "", before, after); } } } private void labelFeedingConveyorDelayTime_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.labelFeedingConveyorDelayTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -2595,24 +2746,29 @@ namespace INT69DB_2A.Forms } else { - this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue; + after = this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue; this.ParentForm.CurrentJudgmentSetItem.FeedingConveyorDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5007_FeedingConveyorDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVDelayTime, "", before, after); } } } private void labelFeedingConveyorOperatingTime_Click(object sender, EventArgs e) { + string before = "", after = ""; string value = ""; // Automatic Logout Reset if (this.ParentForm.SystemConfig.IsLogin == true) this.Part11AutomaticLogoutReset(); + before = this.labelFeedingConveyorOperatingTime.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorOperatingTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -2626,13 +2782,16 @@ namespace INT69DB_2A.Forms } else { - this.labelFeedingConveyorOperatingTime.Text = myKeyPad.StringValue; + after = this.labelFeedingConveyorOperatingTime.Text = myKeyPad.StringValue; this.ParentForm.CurrentJudgmentSetItem.FeedingConveyorRunTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorOperatingTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5008_FeedingConveyorRunTime, value); this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVRunTime, "", before, after); } } } @@ -2704,9 +2863,15 @@ namespace INT69DB_2A.Forms if (this.ParentForm.SystemConfig.IsBypassOnce == true) { if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true) + { this.ParentForm.TransferData(CommunicationCommand.BypassOnce, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassOnce, ""); + } else + { this.ParentForm.TransferData(CommunicationCommand.ByNGOnce, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgOnce, ""); + } } else { @@ -2716,9 +2881,15 @@ namespace INT69DB_2A.Forms this.buttonBypassOnce.Enabled = false; if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true) + { this.ParentForm.TransferData(CommunicationCommand.BypassON, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassON, ""); + } else + { this.ParentForm.TransferData(CommunicationCommand.ByNGON, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgON, ""); + } } else { @@ -2726,9 +2897,15 @@ namespace INT69DB_2A.Forms this.buttonBypassOnce.Enabled = true; if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true) + { this.ParentForm.TransferData(CommunicationCommand.BypassOFF, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassOFF, ""); + } else + { this.ParentForm.TransferData(CommunicationCommand.ByNGOFF, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgOFF, ""); + } } } } @@ -2743,11 +2920,15 @@ namespace INT69DB_2A.Forms { this.ParentForm.SystemConfig.IsPrintPerProductEnable = true; this.ParentForm.PrintingHeadLine(); + + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Print, "ON"); } else { this.ParentForm.SystemConfig.IsPrintPerProductEnable = false; this.ParentForm.serialPort3.Write("\n\n\n\n"); + + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Print, "OFF"); } } @@ -2766,6 +2947,7 @@ namespace INT69DB_2A.Forms this.Part11AutomaticLogoutReset(); this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MainCut, ""); } private void timerServer_Tick(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormMenu.Designer.cs b/INT69DB_2A/Forms/FormMenu.Designer.cs index b90d570..7930286 100644 --- a/INT69DB_2A/Forms/FormMenu.Designer.cs +++ b/INT69DB_2A/Forms/FormMenu.Designer.cs @@ -52,6 +52,7 @@ this.buttonCommunication = new SmartX.SmartButton(); this.buttonDataStatistics = new SmartX.SmartButton(); this.buttonDataViewer = new SmartX.SmartButton(); + this.labelExpireOfPassword = new SmartX.SmartLabel(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.SuspendLayout(); // @@ -109,7 +110,7 @@ this.buttonTime.ButtonColor = System.Drawing.Color.Gray; this.buttonTime.ButtonImageAutoSize = true; this.buttonTime.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonTime.DisableImage = null; + this.buttonTime.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DisableImage"))); this.buttonTime.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DownImage"))); this.buttonTime.GroupID = 0; this.buttonTime.InitVisible = true; @@ -140,7 +141,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; @@ -171,11 +172,11 @@ 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; - this.buttonDataBackup.Location = new System.Drawing.Point(339, 349); + this.buttonDataBackup.Location = new System.Drawing.Point(591, 223); this.buttonDataBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDataBackup.Name = "buttonDataBackup"; this.buttonDataBackup.NestedClickEventPrevent = false; @@ -202,7 +203,7 @@ this.buttonSystem.ButtonColor = System.Drawing.Color.Gray; this.buttonSystem.ButtonImageAutoSize = true; this.buttonSystem.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonSystem.DisableImage = null; + this.buttonSystem.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonSystem.DisableImage"))); this.buttonSystem.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSystem.DownImage"))); this.buttonSystem.GroupID = 0; this.buttonSystem.InitVisible = true; @@ -233,7 +234,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; @@ -264,7 +265,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; @@ -295,7 +296,7 @@ this.buttonMotor.ButtonColor = System.Drawing.Color.Gray; this.buttonMotor.ButtonImageAutoSize = true; this.buttonMotor.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor.DisableImage = null; + this.buttonMotor.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.DisableImage"))); this.buttonMotor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.DownImage"))); this.buttonMotor.GroupID = 0; this.buttonMotor.InitVisible = true; @@ -326,11 +327,11 @@ this.buttonInitialization.ButtonColor = System.Drawing.Color.Gray; this.buttonInitialization.ButtonImageAutoSize = true; this.buttonInitialization.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonInitialization.DisableImage = null; + this.buttonInitialization.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInitialization.DisableImage"))); this.buttonInitialization.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInitialization.DownImage"))); this.buttonInitialization.GroupID = 0; this.buttonInitialization.InitVisible = true; - this.buttonInitialization.Location = new System.Drawing.Point(591, 223); + this.buttonInitialization.Location = new System.Drawing.Point(465, 223); this.buttonInitialization.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonInitialization.Name = "buttonInitialization"; this.buttonInitialization.NestedClickEventPrevent = false; @@ -357,11 +358,11 @@ 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; - this.buttonUpdate.Location = new System.Drawing.Point(465, 223); + this.buttonUpdate.Location = new System.Drawing.Point(339, 223); this.buttonUpdate.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonUpdate.Name = "buttonUpdate"; this.buttonUpdate.NestedClickEventPrevent = false; @@ -416,11 +417,11 @@ this.buttonEquipment.ButtonColor = System.Drawing.Color.Gray; this.buttonEquipment.ButtonImageAutoSize = true; this.buttonEquipment.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEquipment.DisableImage = null; + this.buttonEquipment.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.DisableImage"))); this.buttonEquipment.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.DownImage"))); this.buttonEquipment.GroupID = 0; this.buttonEquipment.InitVisible = true; - this.buttonEquipment.Location = new System.Drawing.Point(339, 223); + this.buttonEquipment.Location = new System.Drawing.Point(87, 475); this.buttonEquipment.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonEquipment.Name = "buttonEquipment"; this.buttonEquipment.NestedClickEventPrevent = false; @@ -437,6 +438,7 @@ this.buttonEquipment.TextLocation = new System.Drawing.Point(0, 0); this.buttonEquipment.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonEquipment.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.UpImage"))); + this.buttonEquipment.Visible = false; this.buttonEquipment.Click += new System.EventHandler(this.buttonMenu_Click); // // buttonIOTest @@ -447,7 +449,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; @@ -478,11 +480,11 @@ this.buttonTest.ButtonColor = System.Drawing.Color.Gray; this.buttonTest.ButtonImageAutoSize = true; this.buttonTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonTest.DisableImage = null; + this.buttonTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.DisableImage"))); this.buttonTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.DownImage"))); this.buttonTest.GroupID = 0; this.buttonTest.InitVisible = true; - this.buttonTest.Location = new System.Drawing.Point(87, 475); + this.buttonTest.Location = new System.Drawing.Point(591, 349); this.buttonTest.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonTest.Name = "buttonTest"; this.buttonTest.NestedClickEventPrevent = false; @@ -513,9 +515,9 @@ this.labelUserLevel.ForeColor = System.Drawing.Color.White; this.labelUserLevel.InitVisible = true; this.labelUserLevel.LineSpacing = 0F; - this.labelUserLevel.Location = new System.Drawing.Point(669, 42); + this.labelUserLevel.Location = new System.Drawing.Point(663, 21); this.labelUserLevel.Name = "labelUserLevel"; - this.labelUserLevel.Size = new System.Drawing.Size(120, 20); + this.labelUserLevel.Size = new System.Drawing.Size(126, 15); this.labelUserLevel.TabIndex = 155; this.labelUserLevel.Text = "Level1"; this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -534,9 +536,9 @@ this.labelUserID.ForeColor = System.Drawing.Color.White; this.labelUserID.InitVisible = true; this.labelUserID.LineSpacing = 0F; - this.labelUserID.Location = new System.Drawing.Point(669, 16); + this.labelUserID.Location = new System.Drawing.Point(663, 3); this.labelUserID.Name = "labelUserID"; - this.labelUserID.Size = new System.Drawing.Size(120, 20); + this.labelUserID.Size = new System.Drawing.Size(126, 15); this.labelUserID.TabIndex = 158; this.labelUserID.Text = "ABCDEFGHAB"; this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -551,7 +553,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; @@ -614,7 +616,7 @@ this.buttonCommunication.ButtonColor = System.Drawing.Color.Gray; this.buttonCommunication.ButtonImageAutoSize = true; this.buttonCommunication.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonCommunication.DisableImage = null; + this.buttonCommunication.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.DisableImage"))); this.buttonCommunication.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.DownImage"))); this.buttonCommunication.GroupID = 0; this.buttonCommunication.InitVisible = true; @@ -649,7 +651,7 @@ this.buttonDataStatistics.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataStatistics.DownImage"))); this.buttonDataStatistics.GroupID = 0; this.buttonDataStatistics.InitVisible = true; - this.buttonDataStatistics.Location = new System.Drawing.Point(465, 349); + this.buttonDataStatistics.Location = new System.Drawing.Point(339, 349); this.buttonDataStatistics.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDataStatistics.Name = "buttonDataStatistics"; this.buttonDataStatistics.NestedClickEventPrevent = false; @@ -680,7 +682,7 @@ this.buttonDataViewer.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.DownImage"))); this.buttonDataViewer.GroupID = 0; this.buttonDataViewer.InitVisible = true; - this.buttonDataViewer.Location = new System.Drawing.Point(591, 349); + this.buttonDataViewer.Location = new System.Drawing.Point(465, 349); this.buttonDataViewer.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonDataViewer.Name = "buttonDataViewer"; this.buttonDataViewer.NestedClickEventPrevent = false; @@ -699,12 +701,34 @@ this.buttonDataViewer.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.UpImage"))); this.buttonDataViewer.Click += new System.EventHandler(this.buttonMenu_Click); // + // labelExpireOfPassword + // + this.labelExpireOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelExpireOfPassword.BackPictureBox = this.smartForm1; + this.labelExpireOfPassword.BackPictureBox1 = null; + this.labelExpireOfPassword.BackPictureBox2 = null; + this.labelExpireOfPassword.BorderColor = System.Drawing.Color.Black; + this.labelExpireOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelExpireOfPassword.ForeColor = System.Drawing.Color.White; + this.labelExpireOfPassword.InitVisible = true; + this.labelExpireOfPassword.LineSpacing = 0F; + this.labelExpireOfPassword.Location = new System.Drawing.Point(663, 38); + this.labelExpireOfPassword.Name = "labelExpireOfPassword"; + this.labelExpireOfPassword.Size = new System.Drawing.Size(126, 15); + this.labelExpireOfPassword.TabIndex = 172; + this.labelExpireOfPassword.Text = "Level1"; + this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpireOfPassword.Wordwrap = false; + // // 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.labelExpireOfPassword); this.Controls.Add(this.buttonDataViewer); this.Controls.Add(this.buttonDataStatistics); this.Controls.Add(this.buttonCommunication); @@ -760,5 +784,6 @@ private SmartX.SmartButton buttonCommunication; private SmartX.SmartButton buttonDataStatistics; private SmartX.SmartButton buttonDataViewer; + private SmartX.SmartLabel labelExpireOfPassword; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormMenu.cs b/INT69DB_2A/Forms/FormMenu.cs index a1de061..5520432 100644 --- a/INT69DB_2A/Forms/FormMenu.cs +++ b/INT69DB_2A/Forms/FormMenu.cs @@ -169,24 +169,40 @@ namespace INT69DB_2A.Forms { this.labelUserID.Visible = false; this.labelUserLevel.Visible = false; + this.labelExpireOfPassword.Visible = false; + + this.buttonEquipment.Visible = false; this.buttonUser.Visible = false; this.buttonTest.Visible = false; - this.buttonTest.Location = new Point(592, 378); + + this.buttonTest.Location = new Point(339, 349); this.buttonTest.BringToFront(); + + if (this.ParentForm.SystemConfig.IsPart11 == false) + { + this.buttonDataStatistics.Visible = false; + this.buttonDataViewer.Visible = false; + } + } + else + { } } - private void UpdateDisplayUser(UserItem user) + public void UpdateDisplayUser(UserItem user) { - string id = "", group = ""; + string id = "", group = "", expireDate = ""; - switch (user.Status) + switch (user.Group) { - case DataStore.UserStatus.None: + case DataStore.UserGroup.None: break; - case DataStore.UserStatus.Level1: + case DataStore.UserGroup.Level1: id = user.ID; - group = "Level1"; + group = this.ParentForm.SystemConfig.User_Level1_Name; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -203,17 +219,20 @@ namespace INT69DB_2A.Forms this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization; this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest; - this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment; this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuTime; - this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuUser; - this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics; - this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer; + this.buttonUser.Enabled = true; + this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics; + this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer; + this.buttonEquipment.Visible = false; this.buttonTest.Visible = false; break; - case DataStore.UserStatus.Level2: + case DataStore.UserGroup.Level2: id = user.ID; - group = "Level2"; + group = this.ParentForm.SystemConfig.User_Level2_Name; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -230,17 +249,20 @@ namespace INT69DB_2A.Forms this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization; this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest; - this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment; this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuTime; - this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuUser; - this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics; - this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer; + this.buttonUser.Enabled = true; + this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics; + this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer; + this.buttonEquipment.Visible = false; this.buttonTest.Visible = false; break; - case DataStore.UserStatus.Level3: + case DataStore.UserGroup.Level3: id = user.ID; - group = "Level3"; + group = this.ParentForm.SystemConfig.User_Level3_Name; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -257,17 +279,27 @@ namespace INT69DB_2A.Forms this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization; this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest; - this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment; this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime; - this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUser; - this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; - this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer; + this.buttonUser.Enabled = true; + this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; + this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer; + this.buttonEquipment.Visible = false; this.buttonTest.Visible = false; break; - case DataStore.UserStatus.Admin: + case DataStore.UserGroup.Admin: id = user.ID; - group = "admin"; + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + group = "Administrator"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + group = "行政"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) + group = "Администратор"; + else + group = "Administrator"; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -284,17 +316,27 @@ namespace INT69DB_2A.Forms this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization; this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest; - this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment; this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime; - this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUser; - this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; - this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer; + this.buttonUser.Enabled = true; + this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics; + this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer; + this.buttonEquipment.Visible = false; this.buttonTest.Visible = false; break; - case DataStore.UserStatus.Developer: + case DataStore.UserGroup.Developer: id = user.ID; - group = "Level4"; + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + group = "Entwickler"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + group = "开发商"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) + group = "Разработчик"; + else + group = "Developer"; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.labelExpireOfPassword.Visible = true; if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn) this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn; @@ -314,12 +356,13 @@ namespace INT69DB_2A.Forms this.buttonEquipment.Enabled = true; this.buttonTime.Enabled = true; this.buttonUser.Enabled = true; - this.buttonDataStatistics.Visible = true; - this.buttonDataViewer.Visible = true; + this.buttonDataStatistics.Enabled = true; + this.buttonDataViewer.Enabled = true; + this.buttonEquipment.Visible = true; this.buttonTest.Visible = true; break; - case DataStore.UserStatus.NotLogin: + case DataStore.UserGroup.NotLogin: this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation; this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup; this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration; @@ -332,20 +375,76 @@ namespace INT69DB_2A.Forms this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization; this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest; - this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment; this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime; + this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer; + this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics; - this.buttonTest.Enabled = false; - this.buttonUser.Enabled = false; - this.buttonDataViewer.Visible = false; - this.buttonDataStatistics.Visible = false; + this.buttonEquipment.Visible = false; + this.buttonTest.Visible = false; + this.buttonUser.Visible = false; break; - case DataStore.UserStatus.LogOff: + case DataStore.UserGroup.LogOut: + if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + group = "Ausloggen"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) + group = "登出"; + else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian) + group = "Выйти."; + else + group = "Log out"; + + this.labelExpireOfPassword.Visible = false; break; default: break; } + if (this.ParentForm.SystemConfig.IsLogin == true) + { + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + expireDate = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(user.Group); + if (expireDate != "-") + { + int intExpireDate = int.Parse(expireDate); + + if (intExpireDate == 0) + { + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff; + this.labelExpireOfPassword.Text = "D-0"; + } + else if (intExpireDate < 0) + { + if (intExpireDate * -1 > this.ParentForm.SystemConfig.CurrentUser.ExpirePassword) + expireDate = "-" + (this.ParentForm.SystemConfig.CurrentUser.ExpirePassword - 1).ToString(); + + this.labelExpireOfPassword.Text = "D" + expireDate; + if (intExpireDate >= -10) + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff; + else + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + } + else + { + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "D+" + expireDate; + } + } + else + { + // Administrator or Developer + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "-"; + } + } + else + { + // Part11 미사용 + this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "-"; + } + } + if (this.labelUserID.Text != id) this.labelUserID.Text = id; if (this.labelUserLevel.Text != group) @@ -355,7 +454,7 @@ namespace INT69DB_2A.Forms public void DisplayRefresh() { if (this.ParentForm.SystemConfig.IsLogin == false) - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.NotLogin; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin; this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); this.ParentForm.TransferData(CommunicationCommand.ModeNormal, CommunicationID.MainBoard); @@ -388,8 +487,16 @@ namespace INT69DB_2A.Forms else if (button == this.buttonDataBackup) { #region 데이터백업 - ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup); - this.ParentForm.ChildFormDataBackup.DisplayRefresh(); + if (this.ParentForm.SystemConfig.IsPart11 == false) + { + ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup); + this.ParentForm.ChildFormDataBackup.DisplayRefresh(); + } + else + { + ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup); + this.ParentForm.ChildFormDataBackup_Part11.DisplayRefresh(); + } #endregion } else if (button == this.buttonSystem) @@ -435,6 +542,10 @@ namespace INT69DB_2A.Forms DialogResult dr = myDlg.ShowDialog(); if (dr == DialogResult.Yes) { + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Initialization, ""); + ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormFactory); this.ParentForm.ChildFormFactoryInitialize.timer1.Enabled = true; } @@ -446,7 +557,13 @@ namespace INT69DB_2A.Forms DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 3); DialogResult dr = myDlg.ShowDialog(); if (dr == DialogResult.Yes) + { + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Update, ""); + this.ParentForm.ChildFormProgramUpdate.DisplayRefresh(); + } #endregion } else if (button == this.buttonEquipment) @@ -510,7 +627,7 @@ namespace INT69DB_2A.Forms { if (this.ParentForm.SystemConfig.IsLogin == false) { - this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Developer; + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); } diff --git a/INT69DB_2A/Forms/FormMenu.resx b/INT69DB_2A/Forms/FormMenu.resx index e775f45..2aa36d4 100644 --- a/INT69DB_2A/Forms/FormMenu.resx +++ b/INT69DB_2A/Forms/FormMenu.resx @@ -409,6 +409,143 @@ MVYk7BWygh0NDQ0ERVwczRvAaQhCJ5FUD4WxeCgSPPqNfNwDF1tArEiSI9aHGI3G+vr6jo4O3gxOhg3R rzMuqRLecVZ7e3t7bW1tepY+JM5fhiBHwhAHRPsm6GIzsvUbcnPk//8z0+b5ID0rjWT8Ir1llZsd4Pov /75aOx5brnAAAAAASUVORK5CYII= + + + + + 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 + SUVORK5CYII= @@ -832,6 +969,134 @@ 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 @@ -1228,6 +1493,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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 @@ -1602,6 +1986,152 @@ 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 + TkSuQmCC @@ -2045,6 +2575,130 @@ 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 @@ -2420,6 +3074,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= @@ -2773,6 +3540,129 @@ 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 @@ -3149,6 +4039,124 @@ 47KgG6TL9AhEQRekQV1mZuaqVauw0uDcIt6LppjsN3HZsmW4GgqFAn8IyH/0RJrLWACKsIyDrqNHj0ZG Rs4KCZzoM04gViga4eY5xGvahJlz/EMWzsUDuow1hC0Jgy7/4OkeJooN4Tn4fyrP2RqyyyfpAAAAAElF TkSuQmCC + + + + + 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 + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD71JREFUeF7tnXlwFFUe + gBG8yj/8B4TyoiwtS8CTQyxR1IQzyi2HHAKBhBC5ExNMJCAhhnAlhJCDXIQc5CLhUhFh3esPa9farbVc + tyxPPHBdESmVZassqd5v+r10erp7ZnqGuZz0V11UH+91v/7ee7/3umcy9BoaN9hZwrBYiB4x9r4Fy+bk + bdtcV7+/o6PjiIMNmlsOVtbsy9mSNXPRlKFxQwxKWYyi5ybNrK2rkbkdAqK0omTyvAkGsd2ih8Xfm5GT + JtM6XBmdnR1JqxZpblm6RTuWg07y6sWaXil6/rJZ8qCOo4cPn6iv/8uGDZ9NmnR+yJBLAwZc6t//h0GD + Pp848d3MzJO1tSSQSR2sYIRLmB3fLZrRr77xgDzYxfGWlr9mZZ0bNkzp3Vvp1cu8XBg06G8vvvh6c7PM + 4GBFcWlRt+iFqXPl7i7Q9+GcOZevu84g17j06fPp9OknGhtlNgcrRKN2ic7fkSf3qRxva/swKcno9Prr + lYEDXcsNNxgOfTpv3ustLTKzg4l1Wauk6AMNdXIfHD78bk7O5RtvdLN5221KTo5y/Lhy7JiSm6vcdZfb + 0Wuu+cfatU689sSO3duk6I6OQ3LfkSOMfufvv9/NI5Zra5UzZ5QtW5SNG5WPP1Y6OpQ77tCn+WngwLeq + quQpHNypqCqTouUOlXc3bdIbVK691uX33Dll2jS5Z/165ddflRUrlKuu6k7Wq9d769bJUzi4U1ldYSH6 + zNSpen2uiFxZqbzzjsu4mH5MmqT8/LMrgFx9tT7lv0ePlqdwcMda9IV77tHrU/r2VRoblc8/VwoKlG3b + XM0Z75cuKU1NSv/++pQ/3367PIWDO9aieSTR61NGjlQ++UQRXLyo/PijXD97VhkzRp/yUr9+8hQO7liL + /l+/fnp9yoQJynffucx+/72yerWyZIny1VeuTYzPmKFPealvX3kKB3esRf949916fUpcnPLNNy6z336r + PPqowtGPPnJtnj+vTJmiT3nxllvkKRzcsRb91cSJen3K2LEuxXD5spKdrfAgc+GCa/OHH7rnIery3fDh + 8hQO7liL/ntmpl6fMn68a44h+Ppr5bPP5PovvygzZ+pT/nP5cnkKB3esRb9VU/OTPnrceafS3u6KHl98 + 4WraxOsvv3Rtnjih6J5rLt100+nycnmKYHD06NHTp0//zp23rfi9O52dnQcOGF+QRRZr0Uc7O9/LyFD6 + 9JESWRk4UImPd1uIJzyFa/PoPn0+WLHiaPA+9MIyyqRId5V/UPmjyp+6+HMXZExNTU1JSYkq19ai4Y3m + 5jPuMwrvy9lx4040NcnMwQC5J0+ePH78+Guvvfa6yhsqJ1TeVCEBvNXFqVOnDh06hOVElahy7VE0nKyr + +2LcOE9voruX3r3Pjhp1qrJSZgsGhAhsHjt2DNH2Xbe3t2uWBdHj2ptoeKOh4f2UlIu33mp4p6EtPNr8 + a+nSN2trZYZgICwTAcC+a7NlQZS49iEaCLuny8reT07+z/DhF2++mUcSlv8OGHBu6NAPEhPfLik5dqj7 + tZ9NMCjXTDD64fGw+rrVvmtPlgXR4Nq36FBAA7R0TZDFI3MGRNt33dbW5sWyIOKuIyOaIcvsmiCLxw4V + +65bW1t9WhZE1nVkRB88eNDgmnUkEgHYb991S0uLTcuCCLqOmGi9a/5FIhEA0fZds5menr7ST9LS0poj + 8Zl9ZEQ3NTVpronLKCMCgF+uWa+qqsr1n/z8fLqCKEnYiJhozTV+aWLcuV+u+Vec6rfiOjKiGxsb9a4R + 7ZdrcRKN34TriIm+Etdmot91ZEQ3NDQE5lrmtyLKXUdMdACuZWbPBOa6oqJC5g8lkRFdX1/vl2tEy5y+ + CMB1jIu27xrRMps9/HUd+6LBp2tatMzjD365jmXRPAdL075ce5pm+MS+6xgXbdP1CfXFtMzmJzZdx75o + kKY9u2YYNL/ns48d1z1CNEjTkXPdU0SDNB0h17Eseq0H0tPTi4uLxUOgAUZFn6LF61PtbbX4ZEBAVTGB + EbNyA5xc5g8lkRE9y4q5c+euXr06LS2tsLBQpvMfOoH3zgFiPqMhc4aYaBGtWRYE5nrfvn27du0qLy+v + UalV2a9SpyJDlS5YAepl/lASFaINlgUBuCa87N69+9VXXy0tLbXvmiYv84eSyIu2tCygecoMttFcl5WV + 2XTdI0R7sSwIzDUtGrnV1dV2XMe+aJ+WBQG4Bswyq7PjOsZF27Qs8Ms1LRq/lZWViLbjmsmJzBlKIiPa + L8sCm66ZFCOX6QfYdB3LojMzM6U/f/Dpmicd5DK942HPvutYFt3S0pKdnS39+YMX1zz74ZfJBqI9uRa6 + Da4ZD+UpQklkRENwXWMZuUw2wF/XMS4aguKaoa+9vR25JSUle/fuDcB17IuGK3SN5ba2Nvzu2bMH0YG5 + 7hGiIWDXyCUvcotV7LsmMUc110w8ZFFCSeRFQwCuSU9LRG5RURHP3PZdkywvL0+8DxGue5Bo8Ms1KbGD + ssLCQkTbd00yLLNHe/eE654lGmy6FpYxRZgGS9dCt8E1aYRlrqW9e+IoMzxRgJASRaLBp2uO4gVlO1Xs + uBa6OYplVuSVdK6JHnJXKIku0eDFNfuZjaF1h4on10K33jVHReOV1+gC16QkcMvtUBJ1osHSNXuYIeB0 + u4p91xzCMrrRKi+gg52x/PbOJwbXmuVtKvZds9OL5XASpaJBcy0sY7OgoECIBjuu2RklliF6RQOuc3Nz + NcsCadqra2Anox8xOhosQ1SLFvCQjVas+QsBOkosQ7SLjg3L8Bto0bGBIzpMOKLDhCM6TDiiw4QjOkw4 + osOEIzpMOKLDhCM6TDiiw4QjOkw4osNEdIkuLS0tLy8Pz1/vGKiurg7sE/G2tjZR7Havv8Lgn+jMzMx5 + 8+bN9cULL7xgviql2WuF3uyDDz44efLkoqIisWmmpqbGXIClS5cWFxfLFIHy/PPPx8XFvfTSS3LbnUGD + Bg3p4uGHH16n++9mysrKhg0bNnPmzFqvP9Dqn+iMjIycnBz18w0LNm/enJycjAjqg3qWebp47LHHEhIS + xo0b9+STT7LOXU2YMIE9c+bM0TQ99dRTL7/8spfP/6uqqpYtWyav10VJSYn378/pNemZOnWqTHHkCCWH + PXv2yG131q5d6/oLRRVurbW1VR44coSG8vTTT7/yyitNXn/V2T/RXIam6vp9Iyu4PPe8ZMmSgoICmUHH + 1q1bSUAP3bhx4/Lly5Hr+tWT1lbxN60ijU/RXL2hoYH0Brx3W70mKCwsfFFl586dMoUv0V4IiWif5Ofn + P/fcc9u3b5fbVnB79NNdVl9zRjR3q79/ASpF5OFfoLcaEPvBZpAlRECF7q/ALUVv2rRp8ODBsv2bGD9+ + PO2Gk4RcNFHCEB+3bNmyYMECjMhtKwhw06ZNo0HRuOSuLhC9ePFijj7yyCP6fs3NEHCIM4IxY8aMHj16 + 1KhR7ORu5d6EhBkzZhDZZB6viAKgSW57EC0+SqecdCMSV1ZWUpHaXzvTiWkB+/btC7lobjUlJUX/TR+a + wMqVK4mkctsEJYuPj6fVE2HMIxiiN2zYwP1wG4QUuVf9VTEt1DQ3N9P316xZgxcud+DAAbEfCCCcX+bx + DGkef/xxQplejaVoPVyX4W7//v36gkE4RJtDKgooipeIuWrVqmeffTY7O3vFihXz58839HROSJ/wKYvz + 05moKqY3AXxzDsXMbYgz+t818CKaumfcphtR8meeeYbONGvWLK15iRidlZXlfUC+0hZN4cwh1RPIpafT + HzFFjKbtE2f0Ad1cc2ZouUQV7jktLY0ZCJ2DHiCP2QNN1Lehjj2JZuhGcV5eHtUvBnzGoaSkJIYZUU4h + mhDK/Id1T4OEXdHmYWH48OFY00Kq3KtDH2SJ2hiZNGkSEUC0IwqNawIlrpkVEBzY6VM07Z0JIpNWGlRL + SwsTytTUVKTn5ubaCRrARREnKlvuUvEkGoM4pZvKbRUCJlNYESGFaDxQKsYJTzNxu6K1YcE+Wixjffbs + 2TRA81e+qX/uQXPkSTTdPD09HUEk4Dza1xJxTam4N2qRHk3gpn9wOXHUDO3xiSee4FTmLzZ6Es3lFi1a + RHVqWWg0PARwIdE4hGiaPBHcNVDopth6rih02IeRhBJYfqOF+qB1i3V8UW6DBZoe4ZiATq8ScVBLD6yz + k45Cj2bKQU/39IRGAehkXIKqNf/qjCfR2OS61CUd96GHHhoxYgQrXIvritsRouko3n/JJkDR3Bt1yI3p + od3JwzagXTDIiIzYoejcEsWlSsxBgAGd3sCNaVXFKE8o457FJjfppS5BWCY609/19aThSTSQnqsTpnjO + 4lmMC8kDKkJ08GcdFJSHZp6hiYx0KLohnYtRjpZC9KR3E0ZlUiuQSHCgmxPOCH8iOyEPBUR8OqnNWQRX + YdZM9chtr1CpY8eOJXwxF/bU7ryIFjAqcI8MKoYAyOMS9xJk0RT0gQceSExMRAclFlDhdH/CJe2RKMn9 + 0NdkBhM0K5ohKcmlZSc4EFiJehhnSKHoMrVnGP2mT59Ob5DbnqHfUK/MT0SfkHtNWIrWXmCxQlNgMGfQ + o5ALFy5E+siRIwnW9Gz2B1k0TZiT0lkQJHe5g2LiKbMIy6/R0+94lmP4suy81Bbza7KjRu5SISLRJA1Q + o1QYVc7cTu7qguLpx0MiUlFRkeEpw4ylaHot/U/ArVFyTk55WCElzY6Ts0myIIumKAxKhFS5bYKGRlXz + RGA59FP52Fm/fr2laOB+iB5MSOW2injtp4fKpt9Q62JKIPd2oX8dKOByXtqywFI04YLepqHvhVpTo3Nz + U0EWTVtT/z+TRMv3c4RvhgV6FitaOfSwn27I/XAe84hHY+TpnPHdMOen2hjK7EPjNZ/cJ5ai7RCSwZB7 + YPyhRdOueSrVQhgwlDESiheSlpYFzMcZx3iyYnTiUYWVjIwMOsHEiRMpLmfGkZfsoYPxnDrWHqztQxb6 + UGFhoWE2YsA/0QKqjoGF6SrhiRGMnk5jZFO0I5+dlAIR2jgDbYGeQTzx+YYkDNACKFUAXYFcRCqaIMhd + VgQiWkNEK33A8guqROT1WTcxwBWJdrCPIzpMOKLDhCM6TDiiw4QjOkx0i25rs35j7RAUKqrKpOia/d2f + vTsEnR27t0nR+Tvy5D6HELAua5UUvTB1rtznEAISZo+RokeMva++MRy/l9UDKS4twrAUzTJ/2Wx5xCF4 + dHR0iObcLZolMydNHncIEslrEjW93aKHxd+bvXm9TOJwZRw+3JmalqS5ZekWLZZ5ybNq62x9Gu3gidKK + kqnzEwxijaJZGBuZh2zdmVdXv7+z0/ojPgcDhzoO1dZVb966cVbitKFxQwxKWSxEO0vwl7jB/wf9AWld + bkUxvwAAAABJRU5ErkJggg== @@ -3543,6 +4551,124 @@ pPe5aMSrK1+G/gMHDqAbUhutcVvQDdJV5gWioAvSoC4jI2Pv3r140+BuEc9FU7y59o2dO3fibqSlpeEP AfmPnkhzFStAEV7joEuj0URFRW0I9H3D83WRWLFoxJLli1d4/Wv9Rp/ArQH4QFeRQ3BIMHT5+K9xN1M8 G8sX/R8Tpn1AM1zoAgAAAABJRU5ErkJggg== + + + + + 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 + RK5CYII= @@ -3987,6 +5113,130 @@ wQZ/SiJW+PSDCi0Zpz3QyhMZweb302/n544q/cPTb2JqnCcygk1b12XqsDL/+YOu9NfBGcsTGcEGW3h5 ZYmaYsFNqUq4UCGE3e3YCnGBdrwmPIonMoINwHGM4xKdOAOrfBWOqnvINonCs9Hj2ejxbPR4Nnr2k01u 6h4+rgTOKA1nfgAAAABJRU5ErkJggg== + + + + + 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 + BWsAtCNtAAAAAElFTkSuQmCC @@ -4351,6 +5601,123 @@ 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 + D0h7UFS92kT9AAAAAElFTkSuQmCC @@ -4755,6 +6122,135 @@ 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 @@ -5151,6 +6647,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 + Fi1SH3nrnntkFQbuaIv+v3vuUetTli1TPvjAYfYvf1Fyc5XkZOW99xy7GA8LUx956+67ZRUG7miL/vSH + P1TrUxYsUP70J4fZP/9ZmTdP4dm33nLsfvSRsnq1+sib3/qWrMLAHW3R7y1frtanLF7sUAyff66UlCjc + yHzyiWP3449H1yHO7YPZs2UVBu5oi361sFCtT1m61LHGEPzxj8o778jHf/ubEh6uPvI3GRmyCgN3tEWf + b27+qzp7fP/7Sl+fI3u8+64jtMnXf/iDY3d4WFHd19z6xjcuHD8uqzBwR1v0gM32WkGBMnWqlMiDadOU + hQvdNvIJd+GudfTUqa+bTAPGL718oC0anu3uvuG+ovC/vb9kyXBnpzx5UrC3mnfU7Cgp27lz+/bt27Zt + Kyws3LFjx57KysMVZT011fIoveJTNDzf2vrukiW+3oke3e666/3583/e2ChPmwRazcU7Cgu3+iY/P3+P + 2dxVvVeeoD/8iYZn29t/nZ5+89vf9nhPw7Vxa/PGpk3PtbTIEwKNvbe3OjsLj9KoX4qLiw/mZtt1+VuI + MUQDaffCsWO/Tk39n9mzb37zm9ySsP3vffd9OGvW60lJ/1ZfP9g/+rZfYLF2tFeM27KArFKZY7K2npJV + 6IaxRYcK+5kzu02ZJGKpcNzs3LmzMjvL1jWpE8Zto1/RdbmmCVgWENcHsjNlRfpAp6K7LLvxZTabhTgB + KXicaYSg5mdbRamsTgfoU7SdsY8p1nBObw6wPDg4WFNTI/fHQWmO6axu1vV6FN1dbUFTQUGB8AXC8gsv + vDA0NKQu90NRURE/O3aVy0pDjR5F1+eacMTNiNOYI+EODAxgWdDX16eOdF+I02tzsmSloUaPohnyOBJ5 + 1sOywGaziWf9UFJS4viZmyMrDTW6E23v7hKmUMnwp0TadefChQsNDQ10gzjYG7KNeKCTNbXuRPc3nhCC + EM2u9OqDixcvdnZ21tbWege4K/P0Hj4kag4tuhPde+QwdnKdSJ1aXLp06XV3Xn31VQqHh4ephNxisThm + VOjZv0/UHFr0F9EnG1EcHR2dlZUlpWpx+fLlG37Zv3+/EN13tF5WHVJ0J9rW1xsTHRUREREo0bbuLll1 + SNGdaEheHxYo0WXZJllpqNGj6JINcYESfWSzsbzzTWvNvsjIyICI7qk9ICsNNXoUDTmR4Xcu2mLS0Rt4 + OhXdVnswx2SSUrUYW3RNzZlDB2V1OkCnouFAnr919JiiO3dXyIr0gX5Fw3NDQ9KrF/5F/9dvf8vNvKxF + H+ha9JXnn5devfAv+vqvfiWr0A26Fj08OHhJivXEv+hL58/LKnSDrkWDr6D2I/qd116TJ+sJvYseHBi4 + evGitKvCl+j33nrr3OCgPFlP6F00DD3zzGUv15qi337zzZ/rL2kI9C564Ny5l16+duXKlfPPPScdO/EQ + ff369V+8/PLVq1evvHzt3LND8mQ9oWvRwrIA1+dstuHh4QsXLqhFv/HGG/hF7UsvvSSP1KVr/YpWWxbg + 2nbmTG9vb19fn91uHxgY6O/vZ9fa0+OyLMD14JC+XOtU9MDg4OWrV6Q2Fbju6upCrgt2X3zxRfm0iivX + /n1w6BlZnQ7QnejTdYeqNucUmbLa29ulM3cI3o6ODmGZY0gj8gl3hoaGmmr29eyrGmjRxXcW6UW0zWo9 + WrqzKDMjPT09MTExOjo6IiKiublZanNHuPZj2WazFRQUFBUVlZWVVVdXn6yy2Orrzob0CwF0Ibq5Zl9B + RnpycnJUVFRYWNj6EXDd0tIi5blDOLe2tsodd0jfHp+w2b59+549e5qqLGebJvHT8v4JveiqzbmpKSmR + kZHrnCDaw/WpU6ekwhGYAzds2BAbG+udXqgQy1ucSM0joLvaYukN0R9hhFI06aIsMx1lQrEL4Ro0XVut + Vk6hYwh/XHd2dsonnJbz8/Pz8vKEaJCOR+DZ8vLyjqq9wf9ekVCK3pWdhSlp1x1pesQ1WkWiIPnGx8ej + nhKXaxYePMVqT1gWSNNersFsNndXW2QjgkXIRB+vLEeZ9KqFND3iGqd1dXUbN26MiYlBLsSNkJCQ0NDQ + gMHNTqRpv65LS0vtx47IpgSF0Ii2W/szExOkUd9I007X+M10kuXE5CTbSY4T8eGm8bs+VFF+1maTDZp8 + QiP6WJk5PDxc6vSLEM1qj2VfRkZGAF0XFhbajxyWDZp8QiO6JHmjFDkOsJyWliZE35Zr8O+6pdwsGzT5 + hEb0pii5mBsTZrzU1FQsCwLr2lK4TTZo8gmN6Kjx5Q1WFykpKYSziGhBAF0Xb/tnFx29aqV06RuS+KZN + mwhnIVoQWNclWcH7hE1oRKesW7tuzRppVAuWGdyRY9mFNH37rkHbdV5eQWKCbNDkExrRXHxKZPjG5csS + VyzX3ExhazeHh3lseRHrxbYlMpxta1QEW350pNi2xUSxFYgtNpqtME5sMWxF8bFs2zfEsRUnxG+Pi8lN + iKcZskGTT2hEc39BkJIZQggNoBmyQZNPaERDW1ubxWIpDxG89OnTnt/hPKmETPS/GoboIGGIDhKG6CBh + iA4ShuggYYgOEoboIGGIDhKG6CBhiA4Skyj65MmTx0aQRXdGb28vVTU0NPT19cmicSPOPXHiRFfXRP4G + nxOLi4t373b7n0C3ReBF4zc1NXX69OkPPvjgI488Mm/evLlz586ePXvt2rX79u3z5ej48ePOHtHAZYcH + s2bNWr9+/alT2l8qs2PHjhkzZixZsqTF6ys8xblPPfXU/v37ZZGTjo4ODG7XorS0lGsRh5nN5ieeeCIt + LU3sToAAi7ZYLDNnzgwLC6uoqDh9+jSCkILE8vLylJSUVatWbdiwQdP1/fffT5do4rJDLK9YsYKafUVl + WVkZ3VBUVNTW1iaLRqANS5cuLSkpcbkTUCflkZGRa9as4YWWLVvGg/DwcEpo8NGjR8Vhoua9eyf+JbOB + FH3o0KGHH344Li6usbHRZrPZRz521d/f39PTU1lZmZOTw7Nbt2r8y8S8vDzRK1xSdnY2sUkllID4tDnH + jCmaGFy3bl1WVpZLUFRUlPhAE5pWrlzpLZqIrq2tPXPmDH2ZmZnJWKyrq2O3u7ubV+kc+aJmaiZ69CI6 + PT199erVNTU1tFIWqcCXyWTiShDtyxS0trZu3LgRm0KumjFFE4mQnJzMwBclRKv4DUNiYmJSUpK3aDXi + N+6Ei9ilwU1NTSKn0fc6Es0VErAEIxEhi9whZBISEkRWkUVeCJsFBQVEtCwagTy7fPlyX6LR8dhjj4nf + NKKVOKVwz549NKa9vZ0HvLof0fQrWZhz8/PzRR+LtE7uolpSSmxsrF5E5+bmisARX/DlAembRhNchw8f + 9rNsEDapisNEiWueRDEXrCkaNfPnz+eljxw5wjBn1oqPj3fVAEyPBIEf0dXV1QsWLEA0lRw86PhaBE4h + j/FaNIATyUh6EU3L8EjgMAYZaKQIJvSqqioGMh3A2oOgIHv6yRvAEoqIZiLiykWJmCfxuGjRIjKDt2jc + sbzhFRnpTAwk1s2bN6OMEiZh0alioPgSTT/RhfQNJ/LStNNjOkU9Y0UvoqG5uZk27dq1ixbHxMRwbSy2 + WGyQdjHIzMMxrklSEwSxEKTDto18usVjnlSLxindydqR1yLVkFVFOc0gV5AEALmU+BGNZeZJZlEGE37J + Wrhm/lQPCH2tOgSsNxCBUyzwk8dcidVqVa9DfMHxBC9jHN2MDI/lsGuedIlm1mUlQ4n39EsgczrqxYv6 + Eo27Rx99lNgnP9BCSuhRhiATO6OHZog1ux5F3wlMpIwAghR9hBWZRz7hRHPVQRey6+t/8bvKiXc6iUh3 + rdiA4CVjMGKYLdVBwDGsPTiY/hP29SIaNeTl24Jg8ciDXBjzPkkDKQxbYorQFvOSQFO0C5aVHvd47Lpg + fiZ3MaN6dAl1uhKOByyoWf6LxyRD+p45QOxOgMCIFp+/YmCSWJk0mExYxlHITRqFJAFuCLHGg8LCQkrA + Y7lNelm8eDF3ZfX19Vw5ceT8/FdaRESEWKiBf9GsCphy6T9vxJ/JcONHB7tq04S5mg7mRZl458yZQ3vI + /iz/aTAZXPP+YJwERjRdTSNIi/w8cOAA18Yai/FI+FBIWqQDmJeIWVECPABxOgcwYSKR+GXZK0Yxcc3U + R1UkUEYup/gXTZIliTPqveF1qYGq8KW56gB6mspZGkVHR9N4+oPwp9eJDEKE+TkjI8NX7I+HwOdoroSI + EKJlkTPkseZ9DwKsfMnLXAk3wdhU50qORw3XTCYhz7DrRzRCOcAXpGNi049o2vD000/zWsImQwoIBbIH + OYfhwjAlrYmDJ0DgRYu487gkccNG1pP77pBGxMHeyxL0ue4z8eVHNB4Z7CL/uP5sSyAcmc1mRp5YYnrA + +uTxxx8nFBgTskgF6kliRDS9pXnAeNCFaPCIZU38pw5egjsOZi3xrqEzZ3hCeLrylRrSHRmcFjKFyiJ3 + KGfW4eZWPUxvC72IHg/jEU3csTIjckXG8IByTVN0M4HPXE06JimTr+UTztzNlM5aW6w6xowGXwReNNdD + o7mBFkt9QRBEk0YZ+0y5SUlJTK0skL0hq7BUlye4w1xaWVnJ6aQgVpmkbK7iySeffOCBBwh24oYMRtaW + R98+gRdNEmRKIUbUccHciHd1yQQQ7/Iw9jVnfyZMEig6/ODRKg/oPzHlMhZZzBEWok7xchOOZUHgRf8T + INYbznXH2G8bjBNDdJAwRAcJQ3SQMEQHCUN0kDBEBwlDdJAYFd3bq/0ZAYOAcKLpmBTdfEr7/UODgFBz + qFqK3lsz8Y9KGozJluIcKTohM0aWGUwCKyIXSdFzFv+0rSOofx79r0Pd0VoMS9FscWmR8hmDwGG1WkU4 + j4pmKzRrfKbW4E5I3Zzk0jsq+qGFPympcPynV4M7x263ZW5NcbllGxUtttjUiJZWXXzt8j8uR0/Ur4lb + 4SHWUzQbcyPrEMv+3a1tp2w27Q9cGXjQb+1vaT1ZYSmNSFo7a8EMD6VsGqKNLfDbgh//PxyBkwOJlY6+ + AAAAAElFTkSuQmCC @@ -5644,6 +7265,140 @@ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAGdJREFUaEPtz0ENACAM ADHs7ImE+TeFjpJLaqDn7nymkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKg kqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkuC70s4DjamXckBbwmcAAAAASUVORK5CYII= + + + + + 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 + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAE6RJREFUeF7tnXlwFdeV + h8WOMcYLAhw242AMAmJbS2HAZhFIYEDsWtDCIrSwCCSxCQtJgAABAmMWgRASEgKEkQVasCthkknNv6kZ + 10xNKpOpVBYvcZzJ2LFdjhmmKhVXz/feuVz1W9HyXgOT/lWX6r1zb/fr/u6555zb0muFhEeH2ZsFmxfQ + UTGT07KTDpWX1l+51Nzc3GarA7re+E517YWSg4Xxa5eER090Q8rmDjo5M76uvlbtbatLOldVsThlvhvY + dtARcybtKtmu+trqnlpamjO3rtVs2dpB25QDrqzcdRqvAp2anaAaTbrV2nr7ypV/Li7+MC7uy4kT7w4b + dnfo0K8mTPjojTc+KCj4cV0dHVRXW95EhluQOKcdNNnvSsNl1XhP7zc2/kth4RcREUbPnkZIiOf29YQJ + /7pz5w+vX1c72PKm0+dOtoNesylZme8JfL9KSvquXz83uO5br16/W778dkOD2s2WN4lTO0AfPn5I2Zx6 + v6npV5mZ7kz79zdGj3ZsAwa4Nf0uJeWHjY1qZ1se2la4VYG+fLVe2VBr6wclJd8NGuRCc+RIo6TEeP99 + 4733jAMHjLFjXVr79Pn3/Hw7XvvS8VPlCnRz801la2sj+335gx+4cIRyXZ3x8cfGwYPG3r3Gb35jNDcb + Y8aY+/xl9Oif1NSoQ9hyVVVNpQKtDE59sG+fmaDRt6+D7xdfGMuWKcvu3cbf/mbk5Bg9erR3Cwn5+bZt + 6hC2XFV9scoL6I+XLjXjc0Tk6mrjZz9zEJfyIy7O+PZbRwDp3dvc879mzFCHsOUq76C/Hj/ejM8YPNho + aDA++sg4etQoL3e4M9zv3jWuXTOGDjX3/HbUKHUIW67yDpoliRmfMWWK8dvfGqI7d4xvvlGvP/vMmDvX + 3PNuaKg6hC1XeQf9v6GhZnzG/PnG5587yP75z0ZurrF+vfHpp463EF+xwtzz7uDB6hC2XOUd9Dfjxpnx + GdHRxh//6CD7pz8Z06YZtP761463X35pLFli7nln+HB1CFuu8g760zfeMOMzYmIciNF33xl79hgsZL7+ + 2vH2q6/a6xDn9nlkpDqELVd5B/1vBQVmfMa8eY4aQ/SHPxgffqhe//WvRny8ued/bNyoDmHLVd5B/6S2 + 9i/m6PH97xs3bjiixyefOFybeP373zve3r5tmNY1d4cM+en58+oQtlzlHfStlpaf79pl9OqlIPJi9Ghj + zhyXjXjCKlzX0b16/TIn55b9Sy8f8g4a/ej69Y9dKwr/22exsbevXVM72/KQT9Dox/X1n8TG+roT3b71 + 7PnZ9On/WF2tdrPlTf5Aox9dvfqLDRvujBjhdk9Dbyxt/jMj4x/q6tQOnVF5efmSJUvmz5//9ttvK1OQ + deXKlfPnz1dWVtbU1Fj8q/37gEaE3Z9WVv4iK+u/IyPvfO97LEnY/mfYsC/Cw3+Znv5PFRXv3Wy/7ddB + vfvuuxkZGQMHDgxxKioqqqWlRbUFU7m5uUuXLl28eDE/i4uLGy28gX5/0AFXQ0PDvHnzBLEIv77Z+dHq + go4ePQplFBcXt2jRog0bNnAyqi3Ishp0U1PTjBkzFGCnuGDLrpZ5c/DgQcZVcCNYX7fkF56WguY6waoA + h4T06tUrKSkJ9KrZKpESEhISBDSunZeXZ8F8shQ0cblnz55CmRdr165tNf3q69KlS/v27Tty5EgAL5vj + X7x4saqq6p133lEmp06cOLF8+XLt2nyuagiarAPNnH3yySeFMoqPjzfnfSqQyZMn9+jRo1+/fqmpqcra + bb311luJiYnLli0jRIBbWZ3au3cvKVFY0wH0qiE4sgg0+T08PFwxDgmJjIyk0lJtbW1lZWXDhw9XbSEh + XL9q6LbIfkAEJSFr1apV1HaqwZkt8vPzpQghgKxbt87N6wMri0Bv3ry5b9++wjE0NNRcOJ86derZZ5+V + JjwaTw/gBZMVioqK4Cg009LSqKBVW1vb5cuXV69eTROCOHNONQRBVoCur6+fMGGCoCQ0g1I1tLXBlIih + m1JSUlRD4CSsxXMRnksVr9qcAc3cdC1odxGsAL1r167evXsLzUGDBtXWtv9BcHJystgRs9sctfH0FStW + EGHJZsrk1NWrVysqKo47dfbsWd6qBqdu3Lhx+PDhwsJCRleZnH/9hkX8Gr355puqwRnTCCliR8R01RBo + BR00F7lw4ULFMiSEBbdqaGtjKTx06FCxjxs3zgwURxsxYoQ0ZWVliZFqBPqlpaXkMS3eYtQjxGspJyhp + zBGZYjk7Oxs7uKkpzZ9VUlKiMC9evGPHDvNgB1BBB43/vvDCC4KMEEx1oRra2ogh2q5pImCNHj1amkaO + HCn1ABEAd1N0PUQfOtANgsQfkAEU1kRh5yEdIjEwRQQowURZ29rq6up09GCXIK2egg6aCd6nTx+hRhq8 + cOGC2JnykyZNEvuYMWO0nbk8bdo0sePv7C523FNB9SFdvdFzzZo1gEY7d+4kmIidI1PkQRM746pvdECW + JCmgV65c6RapAqWggz506JBQQ2FhYdpfmPJPPPGE2InOYkSQZcWIkSpl+3b1V/GUYixkFFEfooNmioML + UGo7c/lcXFyMkSYm07lz58RIbty4caOTs0N6yAOroIPes2eP0ETTp0/XGZ/sJAUfcQOHEiPKycmRzvi7 + TnS8IJIqor6l++OtHAf3ROZSksDF4hsjYVrnPYJyQUGBdCa2kDnEHlgFHTRO9Nxzzz3//PP8JHrqVMOq + FyOxeOzYsbt37xYjYlJjZP1CZ70WJ9Qqlr7FSOiIjGuzO8siVknbTH8OyDSaMmXKK6+8EhUVdeDAATFy + SuTJiIgI+vMzSNV00EFTipFqmMIIx5GUhXAu5i9N+NGxY8fEiLBjRHl5eToUQPC+Hk0HvdqkxgAohTla + v369GFF6ejpxCSMLfaaaGIlLs2fPxihNnKTYA6uggyZEEvioq9DWrVs1uzNnzoBY7Pv37xcjojSGMkaG + QYdX1jU4I5NAQfUQTXTQNzxZeT/11FMSgrCLEek6Z8CAAUw1MXLwl156SexIe3pgFXTQLHkpbCXPmO8n + 4KTUBmLPz8/Xnk62JHqQssiQDIz0Z3igSV4VrJ4qKyvjp4wikZoIINSoZy5duuQ8sAMoQUPsRCddZVOA + 6pqdhEFSFXtgFXTQTGcpbBEurPNVa2srqwOpAUhN5lxPPUBP7Pj1li1bZFlMcc2SD98Xsmbhs9A5ffo0 + 3cA6c+ZMofbYY4+ZF4FkAiKGNMXExCirc27p+zDDhg17VJMhERBYTs4OmcMxV0iWhzVA3ZZkeKi+XywL + FlqpEwDqxloo00d2J60JMthlZGTo+93m8nzgwIHm+MAiRexo1qxZ5jshAVTQQSPyuHguIh1poLzYvHmz + 2EmVem2CAERZlpmZSc0gHo2FFxjBSh4j9SEWeLw9efIkYUGYEp0JuJMnT87NzdXhCPFBUp4jXF4PAH5g + vkNLQS32gMsK0KxxdfQAKFxUgzM+kqCkKTEx0dyEiLlmN4cOjkkfYjfgEC94iw9qcAjobstohkT/zmHI + kCHm4EC5rQeA5b5exQRcVoAGFjWT0ESsg3XtgQgmOlsSmonFqsGHqqurcXPCEWLpyFvV4E0MAOFl8ODB + gpJ4QoxSbc6E/OKLL0oTaZDTMI9rYGUFaITnkvGEJtdjLrlgQTmBnTKDn3Tz71akU0IHWQ7xQmdXr2Iw + Hn/8cUEJZQKX9n0CC2cCX2kdNWqU/zHrpiwCzeURTwUlKY51sBQJImFN6KAJmYfBU8wG6gct8+Tw1Ny5 + c4Xj008/bb5BiHDt/v37SyvRY9OmTaohOLIINIIIAVGyIjSTk5OJ3arNKQpbKgpqOH1fzatIX4qxU7xV + Dd6Ek1KtkwbcBo+q45lnnhHKiPHwP2Ddl3WgETmKWgrQwprFsfn3IB1Up0CLdLgQEbVDQ0MVY+c9RX2T + JHiyFDRiYUKIENYoLS3N/HuQjqgLoLUgTiLVURtRaQRpheImq0Ejch0ZT1fWcO8U6y6DJvuRGwcMGKAY + h4SMHTtWVkMW6AGARlVVVSxGBDQxhMWFauiAugz65s2bEydOVIxDQqZOnXr27FnVFnw9GNCIZR4JqrCw + sLi4+L61s1ldBo2IG3jx+PHjSRX69pY1emCgu6zugEbUIRT16o2F+rsD/aBkg7ZINmiLZIO2SDZoi2SD + tkiPHugbN24UFRVRfSNeBPtmUKD06IF+RGWDtkg2aItkg7ZINmiLZIO2SDZoi2SDtkg2aItkg7ZINmiL + ZIO2SDZoi2SDtkg2aItkg7ZINmiL9CiBbmhoqKysvHDhQhd+q9LU1MS+VR5Pseqg2LGwsPDQIZf/CdQp + BRL0gQMHwsLCJt5PS/0+MmnVqlX0mT9/vttfT6Pi4uKoqKiVK1fqrw66qaioiH1jY2M994VUeHj4woUL + 3R59wuBBUL4/4Ka9e/fqJx2UlJTMmjUrOztb3nZBgQS9b9++5cuXM+xcJ47jS/6ftrZ+/fq0tLTS0lJ6 + KtM9cXwoe20SSYfdu3ebn4wlOn/+/Lx58/bs2eP2lAjmB/bExESGn2FggHkRHx+PJTMzU3/JQ458+PBh + edsFBRg0Z5Ofn+95nR1Xd0Djg4z05s2bNaCkpCSQ8ZMd4+LiPEHj0fK9Ljx906ZNWVlZp0+f5u3169f5 + FP2IJY68YsWKhwu0PJQkIiLCGSe8yH/oSE9PT01N3bVrl9tX2NB9QeOJiKFi4osFb4VdRkbG2rVrObIn + aLMYEjrrP21l5tXU1DAVCO5btmx56EB3M3TExMSsXr0aNObnbIj8gwbH66+/DmVggVW+slhWVoZ7Xr16 + lRc4rB/QZEuiMPvu2LFD/lZEwvq0adM4LCElJSXl4QKNN+kZ11mVl5fPnDkTyvDasGGD25D4AQ2a6dOn + 47Nnz55lmpO1iD9nzpxRzc4vlTJR/IDmo6OjowHNQWSM2YVP5LNwanYkIj0soPfv38/MXbduHWmE8Wcm + ehUX4zWIAwvfwRnJZkxVXhBAzJWcL9Cwe/XVV5nazPRW5zeZ8/Ly+BQsnJIcgaS3YMECX6D5aHyWsWFH + OXm3MwQ9Y/+wgMaDSCmkEaYqnpWbm8upE7Ip+3AKKIguX77s+cV2diGyk/fJYxwBmsx0Sj1w6/nhCZqm + 7du3R0ZGJicnV1dX6xlQW1tLrCAIIOBi8QMaynw0WZRYAV9GF9bkT/OEkI9+WEC7iWoXTPjIfb8qgr9M + nTp1yZIlJ06ckPjY2NhI1QxE5jshW7796QmaIdm6dSsW/UgULRyZuQ96+e6bL9Cw46PxfVxBvqTPaRP9 + CFzMTqaF1OwPC2gCnFvZz9ucnByuDe/gpJnCquGesAidY8eOzZkzh4mJSwJFuKDm5mZ8ihqA8kOmv9fQ + QTfe+voOt7ZzcGIanm7OHzgvEYN6lPmkPxfRh8+lM2co9B8W0CQKnJfx1yId4WssqOBIHVJQUKAa7gnn + 0teMu/H61q1b8tYsLlXD8gpa6/jx456DrcX84DSoTNyGhI/2VQUxjfR3eA8ePMjlEPfkbRcUGNCcAUTw + OyY+FOrr67kAqUCRBGi8hlauim6ICzZfs/nZGr7kH7TnYGsRfAjBJABSsduTKtxEhmD+JSQkzJ07l+U+ + JT/Rn6mJWxDBPQNUxxX4GA3EiooKzgyn5qRFRGoc6r7fBCYFEZSJKuq9q/yDZjgZYGaGpwgC7Atxr8lQ + hBMQ6KZMmUIGpkBkPHARLoS5yCktW7Zs48aNvny/IwowaCqzsLAwYi4BkdNlOlOHgAbWJBxWBPiUn+9/ + v/baa3jlER+PjyJnyiN9vF4wQAnEvkQ4xjf9gI6NjV20aBF85eDMMMRnET1wEaYLNR8FvnTuggIJmsug + noUpmZqzJL3o04UC9RZhDu8gPfpyjdmzZ5OazE+Y6LjgyGRnYcl8Z+47S3YlYUTCIIJ5ruwR9QkLJYp3 + r07A2TI78WhGqwtPCRAFEvTixYu5Quaa14shpDAGXDAdmMvK6ipAcz1FpkfhdlzULZTtZC0CFLHFGTPc + hXuaE4MWE4UITmwhhSqTq7CzIGCqkWmUqZMKJGh8inPlgskeYFXWe+IsCR2w5qq4ZmV1FaAZCS4Jr1fe + 6CGCEqFT7WCSgGacqMzwXBUyXCU5We1gEmfLkVkiMeHwA6nlRbwmHlJrS9VhrgI7pUCC5jyIHizGOF1C + HlNY7lLi5pMmTZKbGPTh1H2dLkNFTD969ChhnUN5FcUsM13tYBJhlLnPp6enpzO3KJA9xSn5mi7kUlaw + 7M454BCcP2fOwL/88ss4O5/LapYwqHp3XgFOhsxNohgJB3HqpC/A4cK8ZjrLtPXjFIQUhgH/8iNfyZDV + DR8NDj9id7O3uokzZAmO43PyFHOkCjmmfFyXfVkUYNBakgOduVCpmydqpThbffKBOu1ggbblJhu0RbJB + WyQbtEWyQVskG7RFskFbpHbQTU1BeUC1LVFVTaUCXXvJ+/1DWwHR8VPlCvTh413/U0lb99W2wq0K9JpN + ycpmKwhakDhXgY6KmXylIegPnf371OlzJyGsQLOlZieqFluBU3Nzs7hzO2i2ghL1D9dsBUpZeekabzvo + iDmT9pS2/4swW91Ra2vLpu2Zmi1bO2jZUrIS6uofwJNS/z/pXFXF0tQFbmDdQbORG6lDjrx1qP7KpZYW + L7/QtOWpm8036+ovlh7Zm5C+LDx6ohtSNi+g7S3wW3TY/wGAeeLQtohSFwAAAABJRU5ErkJggg== diff --git a/INT69DB_2A/Forms/FormMotorSetting.Designer.cs b/INT69DB_2A/Forms/FormMotorSetting.Designer.cs index fdba8d1..c649b31 100644 --- a/INT69DB_2A/Forms/FormMotorSetting.Designer.cs +++ b/INT69DB_2A/Forms/FormMotorSetting.Designer.cs @@ -1354,7 +1354,7 @@ this.groupBoxDirection.Location = new System.Drawing.Point(5, 302); this.groupBoxDirection.Name = "groupBoxDirection"; this.groupBoxDirection.RoundRadius = 10; - this.groupBoxDirection.Size = new System.Drawing.Size(620, 92); + this.groupBoxDirection.Size = new System.Drawing.Size(782, 92); this.groupBoxDirection.TabIndex = 248; this.groupBoxDirection.Text = "열별 회전 방향(기본:정방향, Click:역방향)"; this.groupBoxDirection.TextColor = System.Drawing.Color.Black; @@ -1372,7 +1372,7 @@ this.buttonDirectionLine10.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); this.buttonDirectionLine10.GroupID = 0; this.buttonDirectionLine10.InitVisible = true; - this.buttonDirectionLine10.Location = new System.Drawing.Point(536, 23); + this.buttonDirectionLine10.Location = new System.Drawing.Point(633, 24); this.buttonDirectionLine10.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine10.Name = "buttonDirectionLine10"; this.buttonDirectionLine10.NestedClickEventPrevent = false; @@ -1405,7 +1405,7 @@ this.buttonDirectionLine9.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); this.buttonDirectionLine9.GroupID = 0; this.buttonDirectionLine9.InitVisible = true; - this.buttonDirectionLine9.Location = new System.Drawing.Point(480, 23); + this.buttonDirectionLine9.Location = new System.Drawing.Point(577, 24); this.buttonDirectionLine9.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine9.Name = "buttonDirectionLine9"; this.buttonDirectionLine9.NestedClickEventPrevent = false; @@ -1438,7 +1438,7 @@ this.buttonDirectionLine8.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); this.buttonDirectionLine8.GroupID = 0; this.buttonDirectionLine8.InitVisible = true; - this.buttonDirectionLine8.Location = new System.Drawing.Point(424, 23); + this.buttonDirectionLine8.Location = new System.Drawing.Point(521, 24); this.buttonDirectionLine8.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine8.Name = "buttonDirectionLine8"; this.buttonDirectionLine8.NestedClickEventPrevent = false; @@ -1471,7 +1471,7 @@ this.buttonDirectionLine7.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); this.buttonDirectionLine7.GroupID = 0; this.buttonDirectionLine7.InitVisible = true; - this.buttonDirectionLine7.Location = new System.Drawing.Point(368, 23); + this.buttonDirectionLine7.Location = new System.Drawing.Point(465, 24); this.buttonDirectionLine7.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine7.Name = "buttonDirectionLine7"; this.buttonDirectionLine7.NestedClickEventPrevent = false; @@ -1503,7 +1503,7 @@ this.buttonDirectionLine1.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine1.DownImage"))); this.buttonDirectionLine1.GroupID = 0; this.buttonDirectionLine1.InitVisible = true; - this.buttonDirectionLine1.Location = new System.Drawing.Point(32, 23); + this.buttonDirectionLine1.Location = new System.Drawing.Point(129, 24); this.buttonDirectionLine1.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine1.Name = "buttonDirectionLine1"; this.buttonDirectionLine1.NestedClickEventPrevent = false; @@ -1535,7 +1535,7 @@ this.buttonDirectionLine2.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine2.DownImage"))); this.buttonDirectionLine2.GroupID = 0; this.buttonDirectionLine2.InitVisible = true; - this.buttonDirectionLine2.Location = new System.Drawing.Point(88, 23); + this.buttonDirectionLine2.Location = new System.Drawing.Point(185, 24); this.buttonDirectionLine2.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine2.Name = "buttonDirectionLine2"; this.buttonDirectionLine2.NestedClickEventPrevent = false; @@ -1567,7 +1567,7 @@ this.buttonDirectionLine3.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine3.DownImage"))); this.buttonDirectionLine3.GroupID = 0; this.buttonDirectionLine3.InitVisible = true; - this.buttonDirectionLine3.Location = new System.Drawing.Point(144, 23); + this.buttonDirectionLine3.Location = new System.Drawing.Point(241, 24); this.buttonDirectionLine3.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine3.Name = "buttonDirectionLine3"; this.buttonDirectionLine3.NestedClickEventPrevent = false; @@ -1599,7 +1599,7 @@ this.buttonDirectionLine4.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine4.DownImage"))); this.buttonDirectionLine4.GroupID = 0; this.buttonDirectionLine4.InitVisible = true; - this.buttonDirectionLine4.Location = new System.Drawing.Point(200, 23); + this.buttonDirectionLine4.Location = new System.Drawing.Point(297, 24); this.buttonDirectionLine4.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine4.Name = "buttonDirectionLine4"; this.buttonDirectionLine4.NestedClickEventPrevent = false; @@ -1631,7 +1631,7 @@ this.buttonDirectionLine5.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine5.DownImage"))); this.buttonDirectionLine5.GroupID = 0; this.buttonDirectionLine5.InitVisible = true; - this.buttonDirectionLine5.Location = new System.Drawing.Point(256, 23); + this.buttonDirectionLine5.Location = new System.Drawing.Point(353, 24); this.buttonDirectionLine5.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine5.Name = "buttonDirectionLine5"; this.buttonDirectionLine5.NestedClickEventPrevent = false; @@ -1663,7 +1663,7 @@ this.buttonDirectionLine6.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine6.DownImage"))); this.buttonDirectionLine6.GroupID = 0; this.buttonDirectionLine6.InitVisible = true; - this.buttonDirectionLine6.Location = new System.Drawing.Point(312, 23); + this.buttonDirectionLine6.Location = new System.Drawing.Point(409, 24); this.buttonDirectionLine6.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonDirectionLine6.Name = "buttonDirectionLine6"; this.buttonDirectionLine6.NestedClickEventPrevent = false; diff --git a/INT69DB_2A/Forms/FormMotorSetting.cs b/INT69DB_2A/Forms/FormMotorSetting.cs index e179582..109645e 100644 --- a/INT69DB_2A/Forms/FormMotorSetting.cs +++ b/INT69DB_2A/Forms/FormMotorSetting.cs @@ -47,6 +47,10 @@ namespace INT69DB_2A.Forms private int m_Value5Max; private int m_Value6Max; + private string BeforeDirection; + private string AfterDirection; + + private Collection CollectionDirection; private Collection CollectionButtonLine; #endregion @@ -390,6 +394,19 @@ namespace INT69DB_2A.Forms this.CollectionButtonLine.Add(this.buttonLine8); this.CollectionButtonLine.Add(this.buttonLine9); this.CollectionButtonLine.Add(this.buttonLine10); + + this.CollectionDirection = new Collection(); + this.CollectionDirection.Clear(); + this.CollectionDirection.Add(this.buttonDirectionLine1); + this.CollectionDirection.Add(this.buttonDirectionLine2); + this.CollectionDirection.Add(this.buttonDirectionLine3); + this.CollectionDirection.Add(this.buttonDirectionLine4); + this.CollectionDirection.Add(this.buttonDirectionLine5); + this.CollectionDirection.Add(this.buttonDirectionLine6); + this.CollectionDirection.Add(this.buttonDirectionLine7); + this.CollectionDirection.Add(this.buttonDirectionLine8); + this.CollectionDirection.Add(this.buttonDirectionLine9); + this.CollectionDirection.Add(this.buttonDirectionLine10); } private void ButtonEnable(bool enable) { @@ -752,6 +769,53 @@ namespace INT69DB_2A.Forms } } + private string ReturnAngle(int num) + { + string tempString = ""; + + switch (num) + { + case 1: + tempString = "60"; + break; + case 2: + tempString = "90"; + break; + case 3: + tempString = "120"; + break; + case 4: + tempString = "180"; + break; + case 5: + tempString = "50"; + break; + case 6: + tempString = "60"; + break; + case 7: + tempString = "70"; + break; + case 8: + tempString = "80"; + break; + case 9: + tempString = "100"; + break; + case 10: + tempString = "110"; + break; + case 11: + tempString = "120"; + break; + case 12: + tempString = "130"; + break; + default: + break; + } + return tempString; + } public void Visible2StepRotate(bool bValue) { this.labelTitleStep1.Visible = bValue; @@ -765,40 +829,21 @@ namespace INT69DB_2A.Forms } public void UpdateMotorDirectionDisplay(DataStore.EquipmentStatus status, Collection values) { - this.buttonDirectionLine1.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine2.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine3.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine4.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine5.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine6.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine7.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine8.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine9.Click -= new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine10.Click -= new EventHandler(this.buttonDirection_Click); + for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) + { + this.CollectionDirection[i].Click -= new EventHandler(this.buttonDirection_Click); - if (values[0] == "0") this.buttonDirectionLine1.ButtonUp(); else this.buttonDirectionLine1.ButtonDown(); - if (values[1] == "0") this.buttonDirectionLine2.ButtonUp(); else this.buttonDirectionLine2.ButtonDown(); - if (values[2] == "0") this.buttonDirectionLine3.ButtonUp(); else this.buttonDirectionLine3.ButtonDown(); - if (values[3] == "0") this.buttonDirectionLine4.ButtonUp(); else this.buttonDirectionLine4.ButtonDown(); - if (values[4] == "0") this.buttonDirectionLine5.ButtonUp(); else this.buttonDirectionLine5.ButtonDown(); - if (values[5] == "0") this.buttonDirectionLine6.ButtonUp(); else this.buttonDirectionLine6.ButtonDown(); - if (values[6] == "0") this.buttonDirectionLine7.ButtonUp(); else this.buttonDirectionLine7.ButtonDown(); - if (values[7] == "0") this.buttonDirectionLine8.ButtonUp(); else this.buttonDirectionLine8.ButtonDown(); - if (values[8] == "0") this.buttonDirectionLine9.ButtonUp(); else this.buttonDirectionLine9.ButtonDown(); - if (values[9] == "0") this.buttonDirectionLine10.ButtonUp(); else this.buttonDirectionLine10.ButtonDown(); + if (values[i] == "0") this.CollectionDirection[i].ButtonUp(); else this.CollectionDirection[i].ButtonDown(); + + if (i == 0) + this.BeforeDirection = values[i]; + else + this.BeforeDirection += values[i]; + + this.CollectionDirection[i].Click += new EventHandler(this.buttonDirection_Click); + } this.buttonSave.Visible = false; - - this.buttonDirectionLine1.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine2.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine3.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine4.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine5.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine6.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine7.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine8.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine9.Click += new EventHandler(this.buttonDirection_Click); - this.buttonDirectionLine10.Click += new EventHandler(this.buttonDirection_Click); } public byte[] SendCommand(Byte Address, Byte Command, Byte Type, Byte Motor, int iValue) @@ -899,10 +944,10 @@ namespace INT69DB_2A.Forms this.ParentForm.TransferData(CommunicationCommand.ModeIOTest, CommunicationID.MainBoard); this.ParentForm.smartFileIO.FilePathName = this.ParentForm.PathProgramSaveFolder + "Impeller.txt"; - switch (this.ParentForm.SystemConfig.CurrentUser.Status) + switch (this.ParentForm.SystemConfig.CurrentUser.Group) { - case DataStore.UserStatus.Level3: - case DataStore.UserStatus.Developer: + case DataStore.UserGroup.Level3: + case DataStore.UserGroup.Developer: this.buttonScreen.Visible = true; break; default: @@ -1774,9 +1819,23 @@ namespace INT69DB_2A.Forms this.TransferDirectSTXETX0x0A(this.ArrayDeviceName[i] + value); Thread.Sleep(100); } + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueAll, "MDrive" + "/" + + this.CurrentImpellerMotorItem.Rc + "," + this.CurrentImpellerMotorItem.Hc + "," + this.CurrentImpellerMotorItem.Ms + "," + + this.CurrentImpellerMotorItem.Vi + "," + this.CurrentImpellerMotorItem.Vm + "," + this.CurrentImpellerMotorItem.A); } else + { this.TransferDirectSTXETX0x0A(this.DeviceName + value); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueEach, "MDrive" + "/" + this.DeviceName + "/" + + this.CurrentImpellerMotorItem.Rc + "," + this.CurrentImpellerMotorItem.Hc + "," + this.CurrentImpellerMotorItem.Ms + "," + + this.CurrentImpellerMotorItem.Vi + "," + this.CurrentImpellerMotorItem.Vm + "," + this.CurrentImpellerMotorItem.A); + } } #endregion break; @@ -1829,9 +1888,25 @@ namespace INT69DB_2A.Forms if (value != "") { if (this.IsAllDownload == true) + { this.TransferDirectETX0x0D(value); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueAll, "Moons" + "/" + + this.CurrentImpellerMotorItem.CC + "," + this.CurrentImpellerMotorItem.PI + "," + this.CurrentImpellerMotorItem.EG + "," + + this.CurrentImpellerMotorItem.VE + "," + this.CurrentImpellerMotorItem.AC + "," + this.CurrentImpellerMotorItem.DE); + } else + { this.TransferDirectETX0x0D(this.SelectImpellerTag + value); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueEach, "Moons" + "/" + this.SelectImpellerTag + "/" + + this.CurrentImpellerMotorItem.CC + "," + this.CurrentImpellerMotorItem.PI + "," + this.CurrentImpellerMotorItem.EG + "," + + this.CurrentImpellerMotorItem.VE + "," + this.CurrentImpellerMotorItem.AC + "," + this.CurrentImpellerMotorItem.DE); + } } #endregion break; @@ -1844,7 +1919,187 @@ namespace INT69DB_2A.Forms } private void timerInitialDownload_Tick(object sender, EventArgs e) { + string value = ""; + string str = ""; + this.timerInitialDownload.Enabled = false; + this.Time += 1; + this.progressBarDownload.Value += 5; + switch ((int)this.ParentForm.SystemConfig.StepMotorType) + { + case (int)DataStore.StepMotorType.MDrive: + #region MDrive + switch (this.Time) + { + case 1: + this.SerialPort1OpenForMotor(115200); + + value = "*FD"; + this.TransferDirectSTXETX0x0ACOM1(value); + break; + case 2: + this.SerialPort1OpenForMotor(9600); + + value = "ex 1"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 3: + value = "PG 1"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 4: + value = "LB SU"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 5: + this.CurrentImpellerMotorItem.Rc = this.label1.Text.Trim(); + value = "Rc=" + this.label1.Text.Trim(); + this.TransferDirectETX0x0DCOM1(value); + break; + case 6: + this.CurrentImpellerMotorItem.Hc = this.label2.Text.Trim(); + value = "Hc=" + this.label2.Text.Trim(); + this.TransferDirectETX0x0DCOM1(value); + break; + case 7: + this.CurrentImpellerMotorItem.Ms = this.label3.Text.Trim(); + value = "Ms=" + this.label3.Text.Trim(); + this.TransferDirectETX0x0DCOM1(value); + break; + case 8: + this.CurrentImpellerMotorItem.Vi = this.label4.Text.Trim(); + value = "Vi=" + this.label4.Text.Trim(); + this.TransferDirectETX0x0DCOM1(value); + break; + case 9: + this.CurrentImpellerMotorItem.Vm = this.label5.Text.Trim(); + value = "Vm=" + this.label5.Text.Trim(); + this.TransferDirectETX0x0DCOM1(value); + break; + case 10: + this.CurrentImpellerMotorItem.A = this.label6.Text.Trim(); + value = "A=" + this.label6.Text.Trim(); + this.TransferDirectETX0x0DCOM1(value); + break; + case 11: + value = "EM=2"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 12: + value = "D=A"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 13: + value = "E"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 14: + value = "PG"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 15: + value = this.DNValueForComm; + this.TransferDirectETX0x0DCOM1(value); + break; + case 16: + value = "PY=1"; + this.TransferDirectETX0x0DCOM1(value); + break; + case 17: + value = this.DeviceName + "BD=11"; + this.TransferDirectSTXETX0x0ACOM1(value); + break; + case 18: + value = this.DeviceName + "S"; + this.TransferDirectSTXETX0x0ACOM1(value); + break; + case 19: + value = this.DeviceName + "ex 1"; + this.TransferDirectSTXETX0x0ACOM1(value); + + this.progressBarDownload.Value = 100; + this.SaveImpellerFile(this.CurrentImpellerMotorItem); + + this.Time = 0; + this.serialPort1.Close(); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorInitDown, "MDrive"); + + this.ButtonEnable(true); + break; + default: + break; + } + #endregion + break; + case (int)DataStore.StepMotorType.Moons: + #region Moons + switch (this.Time) + { + case 1: + this.SerialPort1OpenForMotor(9600); + + value = "DA" + this.SelectImpellerTag; + break; + case 2: + value = "EG36000"; + break; + case 3: + this.CurrentImpellerMotorItem.CC = (double.Parse(this.label1.Text) / 100).ToString(); + value = "CC" + this.CurrentImpellerMotorItem.CC; + break; + case 4: + this.CurrentImpellerMotorItem.PI = (double.Parse(this.label2.Text) / 100).ToString(); + value = "PI" + this.CurrentImpellerMotorItem.PI; + break; + case 5: + this.CurrentImpellerMotorItem.VE = this.label4.Text.Trim(); + value = "VE" + this.label4.Text.Trim(); + break; + case 6: + this.CurrentImpellerMotorItem.AC = this.label5.Text.Trim(); + value = "AC" + this.label5.Text; + break; + case 7: + this.CurrentImpellerMotorItem.DE = this.label6.Text.Trim(); + value = "DE" + this.label6.Text; + break; + case 8: + value = "PR3"; + break; + case 9: + value = "BR5"; + break; + case 10: + this.SerialPort1OpenForMotor(115200); + value = "SA"; + break; + case 11: + this.progressBarDownload.Value = 100; + this.SaveImpellerFile(this.CurrentImpellerMotorItem); + + this.Time = 0; + this.serialPort1.Close(); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorInitDown, "Moons"); + + this.ButtonEnable(true); + break; + default: + break; + } + #endregion + this.TransferDirectETX0x0DCOM1(value); + break; + default: + break; + } + if (this.Time != 0) + this.timerInitialDownload.Enabled = true; } private void timerChangeDeviceNo_Tick(object sender, EventArgs e) { @@ -1870,6 +2125,10 @@ namespace INT69DB_2A.Forms this.Time = 0; this.serialPort1.Close(); + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeID, "Moons" + "/" + this.SelectImpellerTag); + this.ButtonEnable(true); break; default: @@ -2000,10 +2259,12 @@ namespace INT69DB_2A.Forms } private void buttonSave_Click(object sender, EventArgs e) { + string beforeAnglePass = "", afterAnglePass = ""; + string beforeAngleNG = "", afterAngleNG = ""; string value = ""; string[] tempArray = new string[12]; string[] array = new string[3]; - + if (this.buttonDirectionLine1.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[11] = "0"; else tempArray[11] = "1"; if (this.buttonDirectionLine2.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[10] = "0"; else tempArray[10] = "1"; if (this.buttonDirectionLine3.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[9] = "0"; else tempArray[9] = "1"; @@ -2017,6 +2278,14 @@ namespace INT69DB_2A.Forms tempArray[1] = "0"; tempArray[0] = "0"; + for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++) + { + if (i == 0) + this.AfterDirection = tempArray[11 - i]; + else + this.AfterDirection += tempArray[11 - i]; + } + for (int i = 0; i < 3; i++) { int a = 0; @@ -2027,6 +2296,9 @@ namespace INT69DB_2A.Forms } value = "0" + array[0] + array[1] + array[2]; this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1104_ImpellerMotorIndividualDirection, value); + + beforeAnglePass = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAnglePass); + beforeAngleNG = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAngleNG); if (this.radioButtonImpellerMotorAngle60.Checked == true) { @@ -2056,6 +2328,9 @@ namespace INT69DB_2A.Forms this.ParentForm.SystemConfig.ImpellerMotorAngleNG = this.comboBoxTwoStepNGAngle.SelectedIndex + 5; } + afterAnglePass = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAnglePass); + afterAngleNG = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAngleNG); + // SystemConfig 파일 저장 this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); @@ -2065,6 +2340,13 @@ namespace INT69DB_2A.Forms this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1105_ImpellerMotorAngleNG, value); this.buttonSave.Visible = false; + + if (this.BeforeDirection != this.AfterDirection) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorDirection, "", this.BeforeDirection, this.AfterDirection); + if (beforeAnglePass != afterAnglePass) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorAnglePass, "", beforeAnglePass, afterAnglePass); + if (beforeAngleNG != afterAngleNG) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorAngleNG, "", beforeAngleNG, afterAngleNG); } #endregion } diff --git a/INT69DB_2A/Forms/FormSystemSetting.Designer.cs b/INT69DB_2A/Forms/FormSystemSetting.Designer.cs index b66ba0d..05bb156 100644 --- a/INT69DB_2A/Forms/FormSystemSetting.Designer.cs +++ b/INT69DB_2A/Forms/FormSystemSetting.Designer.cs @@ -1519,6 +1519,7 @@ this.smartKeyboard.TopMargin = 5; this.smartKeyboard.Visible = false; this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick); + this.smartKeyboard.OnHanYoungKeyChange += new System.EventHandler(this.smartKeyboard_OnHanYoungKeyChange); // // labelTitle // diff --git a/INT69DB_2A/Forms/FormSystemSetting.cs b/INT69DB_2A/Forms/FormSystemSetting.cs index 615a4c2..e491294 100644 --- a/INT69DB_2A/Forms/FormSystemSetting.cs +++ b/INT69DB_2A/Forms/FormSystemSetting.cs @@ -19,7 +19,11 @@ namespace INT69DB_2A.Forms #region Field private FormMain m_ParentForm; + private bool IsHanyoung; private int SelectedProductNo; + private string BeforeName; + private string BeforeLot; + private ProductItem SelectedProductItem; private JudgmentSetItem SelectedJudgmentSetItem; private JudgmentSetItem CaptureJudgmentSetItem; @@ -163,6 +167,10 @@ namespace INT69DB_2A.Forms } private void DefaultSetting() { + this.IsHanyoung = false; + this.BeforeName = ""; + this.BeforeLot = ""; + this.CollectionButtonLine = new Collection(); this.CollectionButtonLine.Clear(); @@ -701,6 +709,10 @@ namespace INT69DB_2A.Forms } private void buttonItemNo_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.labelItemNo.Text; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonItemNo.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(280, 90); @@ -714,7 +726,7 @@ namespace INT69DB_2A.Forms } else { - this.buttonItemNo.Text = this.labelItemNo.Text = myKeyPad.StringValue; + after = this.buttonItemNo.Text = this.labelItemNo.Text = myKeyPad.StringValue; this.SelectedProductNo = myKeyPad.IntValue; this.listBoxProductList.SelectedIndexChanged -= new EventHandler(this.listBoxProductList_SelectedIndexChanged); @@ -727,6 +739,10 @@ namespace INT69DB_2A.Forms this.buttonItemNo.Text = "**"; this.ParentForm.TransferProductParameter(this.SelectedProductNo); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", before, after); } } } @@ -758,11 +774,15 @@ namespace INT69DB_2A.Forms #region 품목설정 private void listBoxProductList_SelectedIndexChanged(object sender, EventArgs e) { + string before = "", after = ""; + if (this.listBoxProductList.SelectedItem == null) return; + before = this.SelectedProductNo.ToString(); + this.SelectedProductNo = this.listBoxProductList.SelectedIndex + 1; - this.labelItemNo.Text = this.SelectedProductNo.ToString(); + after = this.labelItemNo.Text = this.SelectedProductNo.ToString(); this.ParentForm.LoadProductFile(ref this.SelectedProductItem, this.listBoxProductList.SelectedIndex); @@ -770,10 +790,16 @@ namespace INT69DB_2A.Forms this.buttonItemNo.Text = "**"; this.ParentForm.TransferProductParameter(this.SelectedProductNo); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", before, after); } private void textBoxProductName_KeyPress(object sender, KeyPressEventArgs e) { + string after = "", number = ""; + if (e.KeyChar == '\r') { this.SelectedProductItem.Name = this.textBoxProductName.Text; @@ -791,6 +817,21 @@ namespace INT69DB_2A.Forms this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1); this.textBoxLotNo.Enabled = true; + + if (this.IsHanyoung == true) + { + this.smartKeyboard.HanYoungKeyToggle(); + this.IsHanyoung = false; + } + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + after = this.textBoxProductName.Text; + number = this.SelectedProductItem.Number.ToString(); + + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeName, number, this.BeforeName, after); + } } else if (e.KeyChar == 27) { @@ -807,9 +848,10 @@ namespace INT69DB_2A.Forms e.Handled = true; } } - private void textBoxLotNo_KeyPress(object sender, KeyPressEventArgs e) { + string after = "", number = ""; + if (e.KeyChar == '\r') { this.SelectedProductItem.LotNo = this.textBoxLotNo.Text; @@ -820,6 +862,21 @@ namespace INT69DB_2A.Forms this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1); this.textBoxProductName.Enabled = true; + + if (this.IsHanyoung == true) + { + this.smartKeyboard.HanYoungKeyToggle(); + this.IsHanyoung = false; + } + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + after = this.textBoxLotNo.Text; + number = this.SelectedProductItem.Number.ToString(); + + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeLOT, number, this.BeforeLot, after); + } } else if (e.KeyChar == 27) { @@ -850,8 +907,9 @@ namespace INT69DB_2A.Forms this.textBoxProductName.Select(this.textBoxProductName.Text.Length, 0); this.textBoxLotNo.Enabled = false; - } + this.BeforeName = this.textBoxProductName.Text; + } private void buttonLotEdit_Click(object sender, EventArgs e) { this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; @@ -865,19 +923,33 @@ namespace INT69DB_2A.Forms this.textBoxLotNo.Select(this.textBoxLotNo.Text.Length, 0); this.textBoxProductName.Enabled = false; + + this.BeforeLot = this.textBoxLotNo.Text; } + private void smartKeyboard_OnHanYoungKeyChange(object sender, EventArgs e) + { + if (this.IsHanyoung == false) + this.IsHanyoung = true; + else + this.IsHanyoung = false; + } private void smartKeyboard_OnXKeyClick(object sender, EventArgs e) { this.smartKeyboard.Hide(); this.ParentForm.LoadProductFile(ref this.SelectedProductItem, this.listBoxProductList.SelectedIndex); this.DisplayControls(this.SelectedProductItem); + this.buttonNameEdit.Enabled = true; + this.buttonLotEdit.Enabled = true; this.textBoxProductName.Enabled = true; this.textBoxLotNo.Enabled = true; } private void buttonUnder_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.buttonUnder.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonUnder.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(100, 90); @@ -891,15 +963,21 @@ namespace INT69DB_2A.Forms } else { - this.buttonUnder.Text = myKeyPad.StringValue; + after = this.buttonUnder.Text = myKeyPad.StringValue; this.SelectedProductItem.UnderRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightUnderRange, "", before, after); } } } private void buttonPass_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.buttonPass.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonPass.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(100, 90); @@ -914,15 +992,21 @@ namespace INT69DB_2A.Forms } else { - this.buttonPass.Text = myKeyPad.StringValue; + after = this.buttonPass.Text = myKeyPad.StringValue; this.SelectedProductItem.PassRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightPassRange, "", before, after); } } } private void buttonOver_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.buttonOver.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonOver.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(100, 90); @@ -936,15 +1020,21 @@ namespace INT69DB_2A.Forms } else { - this.buttonOver.Text = myKeyPad.StringValue; + after = this.buttonOver.Text = myKeyPad.StringValue; this.SelectedProductItem.OverRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightOverRange, "", before, after); } } } private void buttonTare_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = this.buttonTare.Text; DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonTare.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(100, 90); @@ -958,10 +1048,13 @@ namespace INT69DB_2A.Forms } else { - this.buttonTare.Text = myKeyPad.StringValue; + after = this.buttonTare.Text = myKeyPad.StringValue; this.SelectedProductItem.TareRange = myKeyPad.StringValue.Replace(".", ""); this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightTareRange, "", before, after); } } } @@ -970,7 +1063,10 @@ namespace INT69DB_2A.Forms #region 판정설정 private void labelFilter_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelFilter.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFilter.Text, 2, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -985,19 +1081,26 @@ namespace INT69DB_2A.Forms } else { - this.labelFilter.Text = myKeyPad.StringValue; + after = this.labelFilter.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.Filter = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelFilter.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5001_Filter, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentFilter, number, before, after); } } } private void labelJudgmentDelayTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelJudgmentDelayTime.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1012,20 +1115,26 @@ namespace INT69DB_2A.Forms } else { - this.labelJudgmentDelayTime.Text = myKeyPad.StringValue; + after = this.labelJudgmentDelayTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.JudgmentDelayTime = myKeyPad.IntValue; - value = Helper.StringZeroFillDigits4(this.labelJudgmentDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5002_JudgmentDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDelayTime, number, before, after); } } } private void labelDoubleDelayTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelDoubleDelayTime.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDoubleDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1040,19 +1149,26 @@ namespace INT69DB_2A.Forms } else { - this.labelDoubleDelayTime.Text = myKeyPad.StringValue; + after = this.labelDoubleDelayTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.DoubleDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelDoubleDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5003_DoubleDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDoubleDelayTime, number, before, after); } } } private void labelJudgmentCount_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelJudgmentCount.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentCount.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1067,7 +1183,7 @@ namespace INT69DB_2A.Forms } else { - this.labelJudgmentCount.Text = myKeyPad.StringValue; + after = this.labelJudgmentCount.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.JudgmentCount = myKeyPad.IntValue; this.GraphBackRedraw(); @@ -1076,12 +1192,19 @@ namespace INT69DB_2A.Forms this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5004_JudgmentCount, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentCount, number, before, after); } } } private void labelDynamicCorrection_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelDynamicCorrection.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDynamicCorrection.Text, 7, 6, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1096,7 +1219,7 @@ namespace INT69DB_2A.Forms } else { - this.labelDynamicCorrection.Text = myKeyPad.StringValue; + after = this.labelDynamicCorrection.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.DynamicCorrection = myKeyPad.doubleValue; value = string.Format("{0:f6}", this.labelDynamicCorrection.Text); @@ -1105,12 +1228,20 @@ namespace INT69DB_2A.Forms this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5006_DynamicCorrection, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDynamic, number, before, after); } } } private void labelForcedZeroDelayTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelForcedZeroDelayTime.Text; + number = this.SelectedProductNo.ToString(); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelForcedZeroDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1124,13 +1255,17 @@ namespace INT69DB_2A.Forms } else { - this.labelForcedZeroDelayTime.Text = myKeyPad.StringValue; + after = this.labelForcedZeroDelayTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.ForcedZeroDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelForcedZeroDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._4501_ForcedZeroDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ForcedZeroDelayTime, number, before, after); } } } @@ -1143,7 +1278,10 @@ namespace INT69DB_2A.Forms private void labelRejectConveyorDelayTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelRejectConveyorDelayTime.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRejectConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1158,19 +1296,26 @@ namespace INT69DB_2A.Forms } else { - this.labelRejectConveyorDelayTime.Text = myKeyPad.StringValue; + after = this.labelRejectConveyorDelayTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.RejectConveyorDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelRejectConveyorDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5009_DischargeConveyorDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVDelayTime, number, before, after); } } } private void labelRejectConveyorRunTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelRejectConveyorRunTime.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRejectConveyorRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1185,19 +1330,26 @@ namespace INT69DB_2A.Forms } else { - this.labelRejectConveyorRunTime.Text = myKeyPad.StringValue; + after = this.labelRejectConveyorRunTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.RejectConveyorRunTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelRejectConveyorRunTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5010_DischargeConveyorRunTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVRunTime, number, before, after); } } } private void labelFeedingConveyorDelayTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelFeedingConveyorDelayTime.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1212,19 +1364,26 @@ namespace INT69DB_2A.Forms } else { - this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue; + after = this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.FeedingConveyorDelayTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorDelayTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5007_FeedingConveyorDelayTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVDelayTime, number, before, after); } } } private void labelFeedingConveyorRunTime_Click(object sender, EventArgs e) { - string value = ""; + string value = "", before = "", after = "", number = ""; + + before = this.labelFeedingConveyorRunTime.Text; + number = this.SelectedProductNo.ToString(); DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language); myKeyPad.Location = new Point(300, 90); @@ -1239,13 +1398,17 @@ namespace INT69DB_2A.Forms } else { - this.labelFeedingConveyorRunTime.Text = myKeyPad.StringValue; + after = this.labelFeedingConveyorRunTime.Text = myKeyPad.StringValue; this.SelectedJudgmentSetItem.FeedingConveyorRunTime = myKeyPad.IntValue; value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorRunTime.Text); this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5008_FeedingConveyorRunTime, value); this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1); + + // Part 11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVRunTime, number, before, after); } } } @@ -1299,6 +1462,10 @@ namespace INT69DB_2A.Forms this.CaptureJudgmentSetItem.Sorter4Mode = this.SelectedJudgmentSetItem.Sorter4Mode; this.CaptureJudgmentSetItem.Sorter4DelayTime = this.SelectedJudgmentSetItem.Sorter4DelayTime; this.CaptureJudgmentSetItem.Sorter4RunTime = this.SelectedJudgmentSetItem.Sorter4RunTime; + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductCopy, this.buttonCopy.Text); } private void buttonPaste_Click(object sender, EventArgs e) { @@ -1335,6 +1502,10 @@ namespace INT69DB_2A.Forms this.buttonItemNo.Text = "**"; this.ParentForm.TransferProductParameter(this.SelectedProductNo); + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductPaste, this.SelectedProductNo.ToString()); } private void buttonPasteAll_Click(object sender, EventArgs e) { @@ -1438,6 +1609,10 @@ namespace INT69DB_2A.Forms this.buttonPasteAll.Enabled = true; splash.Finish(); + + // Part11 + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductAllPaste, ""); } #endregion diff --git a/INT69DB_2A/Forms/FormTimeSetting.cs b/INT69DB_2A/Forms/FormTimeSetting.cs index 0583983..78522e6 100644 --- a/INT69DB_2A/Forms/FormTimeSetting.cs +++ b/INT69DB_2A/Forms/FormTimeSetting.cs @@ -111,11 +111,16 @@ namespace INT69DB_2A.Forms private void buttonSave_Click(object sender, EventArgs e) { + string before = "", after = ""; + + before = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); + DateTime setDateTime; try { setDateTime = new DateTime(int.Parse(this.upDownYear.TxtValue), int.Parse(this.upDownMonth.TxtValue), int.Parse(this.upDownDate.TxtValue), int.Parse(this.upDownHour.TxtValue), int.Parse(this.upDownMinute.TxtValue), 00); + after = setDateTime.ToString("yyyy-MM-dd HH:mm"); } catch { @@ -126,6 +131,9 @@ namespace INT69DB_2A.Forms this.ParentForm.smartConfigs.ControlPanel.SetSystemDateTime(setDateTime); this.TimerForTimeSetting.Enabled = true; this.buttonSave.Visible = false; + + if (after != "" && before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeTime, "", before, after); } private void buttonBack_Click(object sender, EventArgs e) diff --git a/INT69DB_2A/Forms/FormUserEditor.Designer.cs b/INT69DB_2A/Forms/FormUserEditor.Designer.cs index 4128956..2f59968 100644 --- a/INT69DB_2A/Forms/FormUserEditor.Designer.cs +++ b/INT69DB_2A/Forms/FormUserEditor.Designer.cs @@ -33,16 +33,25 @@ this.labelTitle = new SmartX.SmartLabel(); this.listBoxUserList = new SmartX.SmartListBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox(); - this.labelAccessRight = new SmartX.SmartLabel(); - this.labelTitleAccessRight = new SmartX.SmartLabel(); - this.labelExpirePassword = new SmartX.SmartLabel(); - this.labelExpireAccount = new SmartX.SmartLabel(); - this.smartLabel4 = new SmartX.SmartLabel(); - this.smartLabel3 = new SmartX.SmartLabel(); - this.smartLabel1 = new SmartX.SmartLabel(); + this.labelAutoLogoutWarning = new SmartX.SmartLabel(); + this.comboBoxAccessRight = new System.Windows.Forms.ComboBox(); + this.labelAccessRightAdmin = new SmartX.SmartLabel(); + this.smartSeparatorLine2 = new SmartX.SmartSeparatorLine(); + this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine(); + this.labelExpiryDateOfPassword = new SmartX.SmartLabel(); + this.labelExpiryDateOfAccount = new SmartX.SmartLabel(); + this.labelTitleDayPassword = new SmartX.SmartLabel(); + this.labelTitleDayAccount = new SmartX.SmartLabel(); + this.labelTitleMin = new SmartX.SmartLabel(); this.labelStatusExpirePassword = new SmartX.SmartLabel(); this.labelStatusExpireAccount = new SmartX.SmartLabel(); - this.labelAutomaticLogout = new SmartX.SmartLabel(); + this.labelAutomaticLogoutTime = new SmartX.SmartLabel(); + this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel(); + this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel(); + this.labelExpiryDateOfAccount2 = new SmartX.SmartLabel(); + this.labelTitleExpiryDateOfPassword = new SmartX.SmartLabel(); + this.labelTitleExpiryDateOfAccount = new SmartX.SmartLabel(); + this.labelTitleAccessRight = new SmartX.SmartLabel(); this.smartGroupBox2 = new SmartX.SmartGroupBox(); this.labelEquipment = new SmartX.SmartLabel(); this.labelMenu = new SmartX.SmartLabel(); @@ -65,15 +74,6 @@ this.labelClear = new SmartX.SmartLabel(); this.labelWeightSetting = new SmartX.SmartLabel(); this.labelProductNo = new SmartX.SmartLabel(); - this.panel1 = new System.Windows.Forms.Panel(); - this.buttonLevel3 = new SmartX.SmartButton(); - this.buttonLevel2 = new SmartX.SmartButton(); - this.buttonLevel1 = new SmartX.SmartButton(); - this.labelStaticAutomaticLogout = new SmartX.SmartLabel(); - this.labelExpirePasswordDate = new SmartX.SmartLabel(); - this.labelExpireAccountDate = new SmartX.SmartLabel(); - this.smartLabel2 = new SmartX.SmartLabel(); - this.labelTitleExpireAccount = new SmartX.SmartLabel(); this.labelPassword = new SmartX.SmartLabel(); this.labelTitlePassword = new SmartX.SmartLabel(); this.labelID = new SmartX.SmartLabel(); @@ -83,11 +83,10 @@ this.cbAdministrator = new SmartX.SmartCheckBox(); this.buttonNew = new SmartX.SmartButton(); this.buttonBack = new SmartX.SmartButton(); - this.buttonDefaultGroup = new SmartX.SmartButton(); + this.buttonGroupEditor = new SmartX.SmartButton(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.smartGroupBox1.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); - this.panel1.SuspendLayout(); this.SuspendLayout(); // // smartForm1 @@ -118,7 +117,7 @@ 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.Size = new System.Drawing.Size(725, 45); this.labelTitle.TabIndex = 425; this.labelTitle.Text = "유저 설정"; this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -134,12 +133,12 @@ this.listBoxUserList.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER; this.listBoxUserList.ColumnDelimiter = '\0'; this.listBoxUserList.ColumnOffsets = null; - this.listBoxUserList.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.listBoxUserList.Font = new System.Drawing.Font("Arial", 16F, System.Drawing.FontStyle.Bold); this.listBoxUserList.FontColor = System.Drawing.Color.Black; this.listBoxUserList.InitVisible = true; this.listBoxUserList.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD; - this.listBoxUserList.ItemOffsetGap = 0; - this.listBoxUserList.ItemOffsetX = 0; + this.listBoxUserList.ItemOffsetGap = 5; + this.listBoxUserList.ItemOffsetX = 5; this.listBoxUserList.ItemOffsetY = 0; this.listBoxUserList.Location = new System.Drawing.Point(12, 77); this.listBoxUserList.MouseMoveEventSpace = 3; @@ -165,22 +164,26 @@ this.smartGroupBox1.BackColor = System.Drawing.Color.White; this.smartGroupBox1.BackPictureBox = this.smartForm1; this.smartGroupBox1.BackPictureBox1 = null; - this.smartGroupBox1.Controls.Add(this.labelAccessRight); - this.smartGroupBox1.Controls.Add(this.labelTitleAccessRight); - this.smartGroupBox1.Controls.Add(this.labelExpirePassword); - this.smartGroupBox1.Controls.Add(this.labelExpireAccount); - this.smartGroupBox1.Controls.Add(this.smartLabel4); - this.smartGroupBox1.Controls.Add(this.smartLabel3); - this.smartGroupBox1.Controls.Add(this.smartLabel1); + this.smartGroupBox1.Controls.Add(this.labelAutoLogoutWarning); + this.smartGroupBox1.Controls.Add(this.comboBoxAccessRight); + this.smartGroupBox1.Controls.Add(this.labelAccessRightAdmin); + this.smartGroupBox1.Controls.Add(this.smartSeparatorLine2); + this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1); + this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword); + this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount); + this.smartGroupBox1.Controls.Add(this.labelTitleDayPassword); + this.smartGroupBox1.Controls.Add(this.labelTitleDayAccount); + this.smartGroupBox1.Controls.Add(this.labelTitleMin); this.smartGroupBox1.Controls.Add(this.labelStatusExpirePassword); this.smartGroupBox1.Controls.Add(this.labelStatusExpireAccount); - this.smartGroupBox1.Controls.Add(this.labelAutomaticLogout); + this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime); + this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime); + this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2); + this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount2); + this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfPassword); + this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfAccount); + this.smartGroupBox1.Controls.Add(this.labelTitleAccessRight); this.smartGroupBox1.Controls.Add(this.smartGroupBox2); - this.smartGroupBox1.Controls.Add(this.labelStaticAutomaticLogout); - this.smartGroupBox1.Controls.Add(this.labelExpirePasswordDate); - this.smartGroupBox1.Controls.Add(this.labelExpireAccountDate); - this.smartGroupBox1.Controls.Add(this.smartLabel2); - this.smartGroupBox1.Controls.Add(this.labelTitleExpireAccount); this.smartGroupBox1.Controls.Add(this.labelPassword); this.smartGroupBox1.Controls.Add(this.labelTitlePassword); this.smartGroupBox1.Controls.Add(this.labelID); @@ -194,148 +197,191 @@ this.smartGroupBox1.Location = new System.Drawing.Point(244, 74); this.smartGroupBox1.Name = "smartGroupBox1"; this.smartGroupBox1.RoundRadius = 5; - this.smartGroupBox1.Size = new System.Drawing.Size(553, 441); + this.smartGroupBox1.Size = new System.Drawing.Size(553, 445); this.smartGroupBox1.TabIndex = 427; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // - // labelAccessRight + // labelAutoLogoutWarning // - this.labelAccessRight.BackPictureBox = this.smartForm1; - this.labelAccessRight.BackPictureBox1 = null; - this.labelAccessRight.BackPictureBox2 = null; - this.labelAccessRight.BorderColor = System.Drawing.Color.Black; - this.labelAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelAccessRight.InitVisible = true; - this.labelAccessRight.LineSpacing = 0F; - this.labelAccessRight.Location = new System.Drawing.Point(209, 158); - this.labelAccessRight.Name = "labelAccessRight"; - this.labelAccessRight.Size = new System.Drawing.Size(277, 25); - this.labelAccessRight.TabIndex = 222; - this.labelAccessRight.Text = "Level1"; - this.labelAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.labelAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelAccessRight.Wordwrap = false; + this.labelAutoLogoutWarning.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelAutoLogoutWarning.BackPictureBox = this.smartForm1; + this.labelAutoLogoutWarning.BackPictureBox1 = null; + this.labelAutoLogoutWarning.BackPictureBox2 = null; + this.labelAutoLogoutWarning.BorderColor = System.Drawing.Color.White; + this.labelAutoLogoutWarning.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelAutoLogoutWarning.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelAutoLogoutWarning.ForeColor = System.Drawing.Color.Red; + this.labelAutoLogoutWarning.InitVisible = true; + this.labelAutoLogoutWarning.LineSpacing = 0F; + this.labelAutoLogoutWarning.Location = new System.Drawing.Point(310, 393); + this.labelAutoLogoutWarning.Name = "labelAutoLogoutWarning"; + this.labelAutoLogoutWarning.Size = new System.Drawing.Size(235, 26); + this.labelAutoLogoutWarning.TabIndex = 239; + this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨"; + this.labelAutoLogoutWarning.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelAutoLogoutWarning.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelAutoLogoutWarning.Wordwrap = false; // - // labelTitleAccessRight + // comboBoxAccessRight // - this.labelTitleAccessRight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.labelTitleAccessRight.BackPictureBox = null; - this.labelTitleAccessRight.BackPictureBox1 = null; - this.labelTitleAccessRight.BackPictureBox2 = null; - this.labelTitleAccessRight.BorderColor = System.Drawing.Color.Black; - this.labelTitleAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleAccessRight.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); - this.labelTitleAccessRight.ForeColor = System.Drawing.Color.White; - this.labelTitleAccessRight.InitVisible = true; - this.labelTitleAccessRight.LineSpacing = 0F; - this.labelTitleAccessRight.Location = new System.Drawing.Point(3, 158); - this.labelTitleAccessRight.Name = "labelTitleAccessRight"; - this.labelTitleAccessRight.Size = new System.Drawing.Size(200, 25); - this.labelTitleAccessRight.TabIndex = 221; - this.labelTitleAccessRight.Text = "Access right"; - this.labelTitleAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleAccessRight.Wordwrap = false; + this.comboBoxAccessRight.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Regular); + this.comboBoxAccessRight.Location = new System.Drawing.Point(209, 67); + this.comboBoxAccessRight.Name = "comboBoxAccessRight"; + this.comboBoxAccessRight.Size = new System.Drawing.Size(270, 26); + this.comboBoxAccessRight.TabIndex = 222; + this.comboBoxAccessRight.SelectedIndexChanged += new System.EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); // - // labelExpirePassword + // labelAccessRightAdmin // - this.labelExpirePassword.BackColor = System.Drawing.Color.WhiteSmoke; - this.labelExpirePassword.BackPictureBox = null; - this.labelExpirePassword.BackPictureBox1 = null; - this.labelExpirePassword.BackPictureBox2 = null; - this.labelExpirePassword.BorderColor = System.Drawing.Color.WhiteSmoke; - this.labelExpirePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelExpirePassword.InitVisible = true; - this.labelExpirePassword.LineSpacing = 0F; - this.labelExpirePassword.Location = new System.Drawing.Point(209, 96); - this.labelExpirePassword.Name = "labelExpirePassword"; - this.labelExpirePassword.Size = new System.Drawing.Size(56, 25); - this.labelExpirePassword.TabIndex = 7; - this.labelExpirePassword.Text = "00"; - this.labelExpirePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpirePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpirePassword.Wordwrap = false; - this.labelExpirePassword.Click += new System.EventHandler(this.labelExpirePassword_Click); + this.labelAccessRightAdmin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelAccessRightAdmin.BackPictureBox = null; + this.labelAccessRightAdmin.BackPictureBox1 = null; + this.labelAccessRightAdmin.BackPictureBox2 = null; + this.labelAccessRightAdmin.BorderColor = System.Drawing.Color.White; + this.labelAccessRightAdmin.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelAccessRightAdmin.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelAccessRightAdmin.ForeColor = System.Drawing.Color.Black; + this.labelAccessRightAdmin.InitVisible = true; + this.labelAccessRightAdmin.LineSpacing = 0F; + this.labelAccessRightAdmin.Location = new System.Drawing.Point(209, 67); + this.labelAccessRightAdmin.Name = "labelAccessRightAdmin"; + this.labelAccessRightAdmin.Size = new System.Drawing.Size(270, 26); + this.labelAccessRightAdmin.TabIndex = 238; + this.labelAccessRightAdmin.Text = "Administrator"; + this.labelAccessRightAdmin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelAccessRightAdmin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelAccessRightAdmin.Wordwrap = false; // - // labelExpireAccount + // smartSeparatorLine2 // - this.labelExpireAccount.BackColor = System.Drawing.Color.WhiteSmoke; - this.labelExpireAccount.BackPictureBox = null; - this.labelExpireAccount.BackPictureBox1 = null; - this.labelExpireAccount.BackPictureBox2 = null; - this.labelExpireAccount.BorderColor = System.Drawing.Color.WhiteSmoke; - this.labelExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelExpireAccount.InitVisible = true; - this.labelExpireAccount.LineSpacing = 0F; - this.labelExpireAccount.Location = new System.Drawing.Point(209, 65); - this.labelExpireAccount.Name = "labelExpireAccount"; - this.labelExpireAccount.Size = new System.Drawing.Size(56, 25); - this.labelExpireAccount.TabIndex = 5; - this.labelExpireAccount.Text = "000"; - this.labelExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpireAccount.Wordwrap = false; - this.labelExpireAccount.Click += new System.EventHandler(this.labelExpireAccount_Click); + this.smartSeparatorLine2.InitVisible = true; + this.smartSeparatorLine2.Line1Color = System.Drawing.Color.DimGray; + this.smartSeparatorLine2.Line1Width = 1F; + this.smartSeparatorLine2.Line2Color = System.Drawing.Color.LightGray; + this.smartSeparatorLine2.Line2Visible = true; + this.smartSeparatorLine2.Line2Width = 1F; + this.smartSeparatorLine2.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; + this.smartSeparatorLine2.Location = new System.Drawing.Point(3, 376); + this.smartSeparatorLine2.Name = "smartSeparatorLine2"; + this.smartSeparatorLine2.Size = new System.Drawing.Size(543, 2); + this.smartSeparatorLine2.TabIndex = 237; + this.smartSeparatorLine2.Text = "smartSeparatorLine2"; // - // smartLabel4 + // smartSeparatorLine1 // - this.smartLabel4.BackColor = System.Drawing.Color.WhiteSmoke; - this.smartLabel4.BackPictureBox = null; - this.smartLabel4.BackPictureBox1 = null; - this.smartLabel4.BackPictureBox2 = null; - this.smartLabel4.BorderColor = System.Drawing.Color.Black; - this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel4.InitVisible = true; - this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(265, 96); - this.smartLabel4.Name = "smartLabel4"; - this.smartLabel4.Size = new System.Drawing.Size(46, 25); - this.smartLabel4.TabIndex = 220; - this.smartLabel4.Text = "Day"; - this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel4.Wordwrap = false; - this.smartLabel4.Click += new System.EventHandler(this.labelExpirePassword_Click); + this.smartSeparatorLine1.InitVisible = true; + this.smartSeparatorLine1.Line1Color = System.Drawing.Color.DimGray; + this.smartSeparatorLine1.Line1Width = 1F; + this.smartSeparatorLine1.Line2Color = System.Drawing.Color.LightGray; + this.smartSeparatorLine1.Line2Visible = true; + this.smartSeparatorLine1.Line2Width = 1F; + this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; + this.smartSeparatorLine1.Location = new System.Drawing.Point(3, 283); + this.smartSeparatorLine1.Name = "smartSeparatorLine1"; + this.smartSeparatorLine1.Size = new System.Drawing.Size(543, 2); + this.smartSeparatorLine1.TabIndex = 236; + this.smartSeparatorLine1.Text = "smartSeparatorLine1"; // - // smartLabel3 + // labelExpiryDateOfPassword // - this.smartLabel3.BackColor = System.Drawing.Color.WhiteSmoke; - 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.InitVisible = true; - this.smartLabel3.LineSpacing = 0F; - this.smartLabel3.Location = new System.Drawing.Point(265, 65); - this.smartLabel3.Name = "smartLabel3"; - this.smartLabel3.Size = new System.Drawing.Size(46, 25); - this.smartLabel3.TabIndex = 219; - this.smartLabel3.Text = "Day"; - 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.labelExpireAccount_Click); + this.labelExpiryDateOfPassword.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelExpiryDateOfPassword.BackPictureBox = null; + this.labelExpiryDateOfPassword.BackPictureBox1 = null; + this.labelExpiryDateOfPassword.BackPictureBox2 = null; + this.labelExpiryDateOfPassword.BorderColor = System.Drawing.Color.WhiteSmoke; + this.labelExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelExpiryDateOfPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelExpiryDateOfPassword.InitVisible = true; + this.labelExpiryDateOfPassword.LineSpacing = 0F; + this.labelExpiryDateOfPassword.Location = new System.Drawing.Point(209, 332); + this.labelExpiryDateOfPassword.Name = "labelExpiryDateOfPassword"; + this.labelExpiryDateOfPassword.Size = new System.Drawing.Size(62, 26); + this.labelExpiryDateOfPassword.TabIndex = 226; + this.labelExpiryDateOfPassword.Text = "00"; + this.labelExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfPassword.Wordwrap = false; + this.labelExpiryDateOfPassword.Click += new System.EventHandler(this.labelExpirePassword_Click); // - // smartLabel1 + // labelExpiryDateOfAccount // - this.smartLabel1.BackColor = System.Drawing.Color.WhiteSmoke; - this.smartLabel1.BackPictureBox = null; - this.smartLabel1.BackPictureBox1 = null; - this.smartLabel1.BackPictureBox2 = null; - this.smartLabel1.BorderColor = System.Drawing.Color.WhiteSmoke; - this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel1.InitVisible = true; - this.smartLabel1.LineSpacing = 0F; - this.smartLabel1.Location = new System.Drawing.Point(449, 127); - this.smartLabel1.Name = "smartLabel1"; - this.smartLabel1.Size = new System.Drawing.Size(37, 25); - this.smartLabel1.TabIndex = 218; - this.smartLabel1.Text = "min"; - this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel1.Wordwrap = false; - this.smartLabel1.Click += new System.EventHandler(this.labelAutomaticLogout_Click); + this.labelExpiryDateOfAccount.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelExpiryDateOfAccount.BackPictureBox = null; + this.labelExpiryDateOfAccount.BackPictureBox1 = null; + this.labelExpiryDateOfAccount.BackPictureBox2 = null; + this.labelExpiryDateOfAccount.BorderColor = System.Drawing.Color.WhiteSmoke; + this.labelExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelExpiryDateOfAccount.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelExpiryDateOfAccount.InitVisible = true; + this.labelExpiryDateOfAccount.LineSpacing = 0F; + this.labelExpiryDateOfAccount.Location = new System.Drawing.Point(209, 301); + this.labelExpiryDateOfAccount.Name = "labelExpiryDateOfAccount"; + this.labelExpiryDateOfAccount.Size = new System.Drawing.Size(62, 26); + this.labelExpiryDateOfAccount.TabIndex = 224; + this.labelExpiryDateOfAccount.Text = "000"; + this.labelExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfAccount.Wordwrap = false; + this.labelExpiryDateOfAccount.Click += new System.EventHandler(this.labelExpireAccount_Click); + // + // labelTitleDayPassword + // + this.labelTitleDayPassword.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelTitleDayPassword.BackPictureBox = this.smartForm1; + this.labelTitleDayPassword.BackPictureBox1 = null; + this.labelTitleDayPassword.BackPictureBox2 = null; + this.labelTitleDayPassword.BorderColor = System.Drawing.Color.Black; + this.labelTitleDayPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleDayPassword.InitVisible = true; + this.labelTitleDayPassword.LineSpacing = 0F; + this.labelTitleDayPassword.Location = new System.Drawing.Point(274, 332); + this.labelTitleDayPassword.Name = "labelTitleDayPassword"; + this.labelTitleDayPassword.Size = new System.Drawing.Size(30, 26); + this.labelTitleDayPassword.TabIndex = 235; + this.labelTitleDayPassword.Text = "day"; + this.labelTitleDayPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleDayPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleDayPassword.Wordwrap = false; + this.labelTitleDayPassword.Click += new System.EventHandler(this.labelExpirePassword_Click); + // + // labelTitleDayAccount + // + this.labelTitleDayAccount.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelTitleDayAccount.BackPictureBox = this.smartForm1; + this.labelTitleDayAccount.BackPictureBox1 = null; + this.labelTitleDayAccount.BackPictureBox2 = null; + this.labelTitleDayAccount.BorderColor = System.Drawing.Color.Black; + this.labelTitleDayAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleDayAccount.InitVisible = true; + this.labelTitleDayAccount.LineSpacing = 0F; + this.labelTitleDayAccount.Location = new System.Drawing.Point(274, 301); + this.labelTitleDayAccount.Name = "labelTitleDayAccount"; + this.labelTitleDayAccount.Size = new System.Drawing.Size(30, 26); + this.labelTitleDayAccount.TabIndex = 234; + this.labelTitleDayAccount.Text = "day"; + this.labelTitleDayAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleDayAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleDayAccount.Wordwrap = false; + this.labelTitleDayAccount.Click += new System.EventHandler(this.labelExpireAccount_Click); + // + // labelTitleMin + // + this.labelTitleMin.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelTitleMin.BackPictureBox = this.smartForm1; + this.labelTitleMin.BackPictureBox1 = null; + this.labelTitleMin.BackPictureBox2 = null; + this.labelTitleMin.BorderColor = System.Drawing.Color.WhiteSmoke; + this.labelTitleMin.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleMin.InitVisible = true; + this.labelTitleMin.LineSpacing = 0F; + this.labelTitleMin.Location = new System.Drawing.Point(274, 393); + this.labelTitleMin.Name = "labelTitleMin"; + this.labelTitleMin.Size = new System.Drawing.Size(30, 26); + this.labelTitleMin.TabIndex = 233; + this.labelTitleMin.Text = "min"; + this.labelTitleMin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleMin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleMin.Wordwrap = false; // // labelStatusExpirePassword // @@ -348,10 +394,10 @@ this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed; this.labelStatusExpirePassword.InitVisible = true; this.labelStatusExpirePassword.LineSpacing = 0F; - this.labelStatusExpirePassword.Location = new System.Drawing.Point(492, 96); + this.labelStatusExpirePassword.Location = new System.Drawing.Point(485, 332); this.labelStatusExpirePassword.Name = "labelStatusExpirePassword"; - this.labelStatusExpirePassword.Size = new System.Drawing.Size(60, 25); - this.labelStatusExpirePassword.TabIndex = 194; + this.labelStatusExpirePassword.Size = new System.Drawing.Size(60, 26); + this.labelStatusExpirePassword.TabIndex = 230; this.labelStatusExpirePassword.Text = "Expiry"; this.labelStatusExpirePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelStatusExpirePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -369,35 +415,158 @@ this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed; this.labelStatusExpireAccount.InitVisible = true; this.labelStatusExpireAccount.LineSpacing = 0F; - this.labelStatusExpireAccount.Location = new System.Drawing.Point(492, 65); + this.labelStatusExpireAccount.Location = new System.Drawing.Point(485, 301); this.labelStatusExpireAccount.Name = "labelStatusExpireAccount"; - this.labelStatusExpireAccount.Size = new System.Drawing.Size(60, 25); - this.labelStatusExpireAccount.TabIndex = 194; + this.labelStatusExpireAccount.Size = new System.Drawing.Size(60, 26); + this.labelStatusExpireAccount.TabIndex = 229; this.labelStatusExpireAccount.Text = "만료"; this.labelStatusExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelStatusExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelStatusExpireAccount.Wordwrap = false; this.labelStatusExpireAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click); // - // labelAutomaticLogout + // labelAutomaticLogoutTime // - this.labelAutomaticLogout.BackColor = System.Drawing.Color.WhiteSmoke; - this.labelAutomaticLogout.BackPictureBox = null; - this.labelAutomaticLogout.BackPictureBox1 = null; - this.labelAutomaticLogout.BackPictureBox2 = null; - this.labelAutomaticLogout.BorderColor = System.Drawing.Color.WhiteSmoke; - this.labelAutomaticLogout.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelAutomaticLogout.InitVisible = true; - this.labelAutomaticLogout.LineSpacing = 0F; - this.labelAutomaticLogout.Location = new System.Drawing.Point(209, 127); - this.labelAutomaticLogout.Name = "labelAutomaticLogout"; - this.labelAutomaticLogout.Size = new System.Drawing.Size(240, 25); - this.labelAutomaticLogout.TabIndex = 9; - this.labelAutomaticLogout.Text = "1"; - this.labelAutomaticLogout.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelAutomaticLogout.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelAutomaticLogout.Wordwrap = false; - this.labelAutomaticLogout.Click += new System.EventHandler(this.labelAutomaticLogout_Click); + this.labelAutomaticLogoutTime.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelAutomaticLogoutTime.BackPictureBox = null; + this.labelAutomaticLogoutTime.BackPictureBox1 = null; + this.labelAutomaticLogoutTime.BackPictureBox2 = null; + this.labelAutomaticLogoutTime.BorderColor = System.Drawing.Color.WhiteSmoke; + this.labelAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelAutomaticLogoutTime.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelAutomaticLogoutTime.InitVisible = true; + this.labelAutomaticLogoutTime.LineSpacing = 0F; + this.labelAutomaticLogoutTime.Location = new System.Drawing.Point(209, 393); + this.labelAutomaticLogoutTime.Name = "labelAutomaticLogoutTime"; + this.labelAutomaticLogoutTime.Size = new System.Drawing.Size(62, 26); + this.labelAutomaticLogoutTime.TabIndex = 228; + this.labelAutomaticLogoutTime.Text = "1"; + this.labelAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelAutomaticLogoutTime.Wordwrap = false; + this.labelAutomaticLogoutTime.Click += new System.EventHandler(this.labelAutomaticLogout_Click); + // + // labelTitleAutomaticLogoutTime + // + this.labelTitleAutomaticLogoutTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleAutomaticLogoutTime.BackPictureBox = null; + this.labelTitleAutomaticLogoutTime.BackPictureBox1 = null; + this.labelTitleAutomaticLogoutTime.BackPictureBox2 = null; + this.labelTitleAutomaticLogoutTime.BorderColor = System.Drawing.Color.Black; + this.labelTitleAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleAutomaticLogoutTime.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleAutomaticLogoutTime.ForeColor = System.Drawing.Color.White; + this.labelTitleAutomaticLogoutTime.InitVisible = true; + this.labelTitleAutomaticLogoutTime.LineSpacing = 0F; + this.labelTitleAutomaticLogoutTime.Location = new System.Drawing.Point(3, 393); + this.labelTitleAutomaticLogoutTime.Name = "labelTitleAutomaticLogoutTime"; + this.labelTitleAutomaticLogoutTime.Size = new System.Drawing.Size(200, 26); + this.labelTitleAutomaticLogoutTime.TabIndex = 227; + this.labelTitleAutomaticLogoutTime.Text = "Auto logout time"; + this.labelTitleAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleAutomaticLogoutTime.Wordwrap = false; + // + // labelExpiryDateOfPassword2 + // + this.labelExpiryDateOfPassword2.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelExpiryDateOfPassword2.BackPictureBox = this.smartForm1; + this.labelExpiryDateOfPassword2.BackPictureBox1 = null; + this.labelExpiryDateOfPassword2.BackPictureBox2 = null; + this.labelExpiryDateOfPassword2.BorderColor = System.Drawing.Color.Black; + this.labelExpiryDateOfPassword2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelExpiryDateOfPassword2.InitVisible = true; + this.labelExpiryDateOfPassword2.LineSpacing = 0F; + this.labelExpiryDateOfPassword2.Location = new System.Drawing.Point(310, 332); + this.labelExpiryDateOfPassword2.Name = "labelExpiryDateOfPassword2"; + this.labelExpiryDateOfPassword2.Size = new System.Drawing.Size(169, 26); + this.labelExpiryDateOfPassword2.TabIndex = 232; + this.labelExpiryDateOfPassword2.Text = "2021/12/30"; + this.labelExpiryDateOfPassword2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfPassword2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfPassword2.Wordwrap = false; + // + // labelExpiryDateOfAccount2 + // + this.labelExpiryDateOfAccount2.BackColor = System.Drawing.Color.WhiteSmoke; + this.labelExpiryDateOfAccount2.BackPictureBox = this.smartForm1; + this.labelExpiryDateOfAccount2.BackPictureBox1 = null; + this.labelExpiryDateOfAccount2.BackPictureBox2 = null; + this.labelExpiryDateOfAccount2.BorderColor = System.Drawing.Color.Black; + this.labelExpiryDateOfAccount2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelExpiryDateOfAccount2.InitVisible = true; + this.labelExpiryDateOfAccount2.LineSpacing = 0F; + this.labelExpiryDateOfAccount2.Location = new System.Drawing.Point(310, 301); + this.labelExpiryDateOfAccount2.Name = "labelExpiryDateOfAccount2"; + this.labelExpiryDateOfAccount2.Size = new System.Drawing.Size(169, 26); + this.labelExpiryDateOfAccount2.TabIndex = 231; + this.labelExpiryDateOfAccount2.Text = "23-07-11 ~ 24-01-07"; + this.labelExpiryDateOfAccount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfAccount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfAccount2.Wordwrap = false; + // + // labelTitleExpiryDateOfPassword + // + this.labelTitleExpiryDateOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleExpiryDateOfPassword.BackPictureBox = null; + this.labelTitleExpiryDateOfPassword.BackPictureBox1 = null; + this.labelTitleExpiryDateOfPassword.BackPictureBox2 = null; + this.labelTitleExpiryDateOfPassword.BorderColor = System.Drawing.Color.Black; + this.labelTitleExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleExpiryDateOfPassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleExpiryDateOfPassword.ForeColor = System.Drawing.Color.White; + this.labelTitleExpiryDateOfPassword.InitVisible = true; + this.labelTitleExpiryDateOfPassword.LineSpacing = 0F; + this.labelTitleExpiryDateOfPassword.Location = new System.Drawing.Point(3, 332); + this.labelTitleExpiryDateOfPassword.Name = "labelTitleExpiryDateOfPassword"; + this.labelTitleExpiryDateOfPassword.Size = new System.Drawing.Size(200, 26); + this.labelTitleExpiryDateOfPassword.TabIndex = 225; + this.labelTitleExpiryDateOfPassword.Text = "Expiry date (Password)"; + this.labelTitleExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleExpiryDateOfPassword.Wordwrap = false; + // + // labelTitleExpiryDateOfAccount + // + this.labelTitleExpiryDateOfAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleExpiryDateOfAccount.BackPictureBox = null; + this.labelTitleExpiryDateOfAccount.BackPictureBox1 = null; + this.labelTitleExpiryDateOfAccount.BackPictureBox2 = null; + this.labelTitleExpiryDateOfAccount.BorderColor = System.Drawing.Color.Black; + this.labelTitleExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleExpiryDateOfAccount.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleExpiryDateOfAccount.ForeColor = System.Drawing.Color.White; + this.labelTitleExpiryDateOfAccount.InitVisible = true; + this.labelTitleExpiryDateOfAccount.LineSpacing = 0F; + this.labelTitleExpiryDateOfAccount.Location = new System.Drawing.Point(3, 301); + this.labelTitleExpiryDateOfAccount.Name = "labelTitleExpiryDateOfAccount"; + this.labelTitleExpiryDateOfAccount.Size = new System.Drawing.Size(200, 26); + this.labelTitleExpiryDateOfAccount.TabIndex = 223; + this.labelTitleExpiryDateOfAccount.Text = "Expiry date (Account)"; + this.labelTitleExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleExpiryDateOfAccount.Wordwrap = false; + // + // labelTitleAccessRight + // + this.labelTitleAccessRight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.labelTitleAccessRight.BackPictureBox = null; + this.labelTitleAccessRight.BackPictureBox1 = null; + this.labelTitleAccessRight.BackPictureBox2 = null; + this.labelTitleAccessRight.BorderColor = System.Drawing.Color.Black; + this.labelTitleAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleAccessRight.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleAccessRight.ForeColor = System.Drawing.Color.White; + this.labelTitleAccessRight.InitVisible = true; + this.labelTitleAccessRight.LineSpacing = 0F; + this.labelTitleAccessRight.Location = new System.Drawing.Point(3, 67); + this.labelTitleAccessRight.Name = "labelTitleAccessRight"; + this.labelTitleAccessRight.Size = new System.Drawing.Size(200, 26); + this.labelTitleAccessRight.TabIndex = 221; + this.labelTitleAccessRight.Text = "Access right"; + this.labelTitleAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleAccessRight.Wordwrap = false; // // smartGroupBox2 // @@ -424,17 +593,16 @@ this.smartGroupBox2.Controls.Add(this.labelClear); this.smartGroupBox2.Controls.Add(this.labelWeightSetting); this.smartGroupBox2.Controls.Add(this.labelProductNo); - this.smartGroupBox2.Controls.Add(this.panel1); this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black; this.smartGroupBox2.FrameLineThickness = 1; this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle; this.smartGroupBox2.Image = null; this.smartGroupBox2.InitVisible = true; - this.smartGroupBox2.Location = new System.Drawing.Point(-1, 189); + this.smartGroupBox2.Location = new System.Drawing.Point(-3, 99); this.smartGroupBox2.Name = "smartGroupBox2"; this.smartGroupBox2.RoundRadius = 5; - this.smartGroupBox2.Size = new System.Drawing.Size(553, 252); + this.smartGroupBox2.Size = new System.Drawing.Size(553, 176); this.smartGroupBox2.TabIndex = 217; this.smartGroupBox2.Text = "Access right"; this.smartGroupBox2.TextColor = System.Drawing.Color.Black; @@ -448,9 +616,9 @@ this.labelEquipment.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelEquipment.InitVisible = true; this.labelEquipment.LineSpacing = 0F; - this.labelEquipment.Location = new System.Drawing.Point(252, 216); + this.labelEquipment.Location = new System.Drawing.Point(279, 94); this.labelEquipment.Name = "labelEquipment"; - this.labelEquipment.Size = new System.Drawing.Size(130, 18); + this.labelEquipment.Size = new System.Drawing.Size(125, 18); this.labelEquipment.TabIndex = 243; this.labelEquipment.Text = "Equipment"; this.labelEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -469,9 +637,9 @@ this.labelMenu.ForeColor = System.Drawing.Color.White; this.labelMenu.InitVisible = true; this.labelMenu.LineSpacing = 0F; - this.labelMenu.Location = new System.Drawing.Point(252, 22); + this.labelMenu.Location = new System.Drawing.Point(148, 20); this.labelMenu.Name = "labelMenu"; - this.labelMenu.Size = new System.Drawing.Size(266, 20); + this.labelMenu.Size = new System.Drawing.Size(387, 20); this.labelMenu.TabIndex = 242; this.labelMenu.Text = "Menu"; this.labelMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -490,9 +658,9 @@ this.labelMain.ForeColor = System.Drawing.Color.White; this.labelMain.InitVisible = true; this.labelMain.LineSpacing = 0F; - this.labelMain.Location = new System.Drawing.Point(116, 22); + this.labelMain.Location = new System.Drawing.Point(17, 20); this.labelMain.Name = "labelMain"; - this.labelMain.Size = new System.Drawing.Size(130, 20); + this.labelMain.Size = new System.Drawing.Size(125, 20); this.labelMain.TabIndex = 241; this.labelMain.Text = "Main"; this.labelMain.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -508,9 +676,9 @@ this.labelViewer.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelViewer.InitVisible = true; this.labelViewer.LineSpacing = 0F; - this.labelViewer.Location = new System.Drawing.Point(388, 192); + this.labelViewer.Location = new System.Drawing.Point(410, 142); this.labelViewer.Name = "labelViewer"; - this.labelViewer.Size = new System.Drawing.Size(130, 18); + this.labelViewer.Size = new System.Drawing.Size(125, 18); this.labelViewer.TabIndex = 240; this.labelViewer.Text = "Viewer"; this.labelViewer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -526,9 +694,9 @@ this.labelStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelStatistics.InitVisible = true; this.labelStatistics.LineSpacing = 0F; - this.labelStatistics.Location = new System.Drawing.Point(388, 168); + this.labelStatistics.Location = new System.Drawing.Point(410, 118); this.labelStatistics.Name = "labelStatistics"; - this.labelStatistics.Size = new System.Drawing.Size(130, 18); + this.labelStatistics.Size = new System.Drawing.Size(125, 18); this.labelStatistics.TabIndex = 239; this.labelStatistics.Text = "Statistics"; this.labelStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -544,9 +712,9 @@ this.labelUpdate.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUpdate.InitVisible = true; this.labelUpdate.LineSpacing = 0F; - this.labelUpdate.Location = new System.Drawing.Point(388, 48); + this.labelUpdate.Location = new System.Drawing.Point(279, 118); this.labelUpdate.Name = "labelUpdate"; - this.labelUpdate.Size = new System.Drawing.Size(130, 18); + this.labelUpdate.Size = new System.Drawing.Size(125, 18); this.labelUpdate.TabIndex = 238; this.labelUpdate.Text = "Update"; this.labelUpdate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -562,9 +730,9 @@ this.labelIOTest.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelIOTest.InitVisible = true; this.labelIOTest.LineSpacing = 0F; - this.labelIOTest.Location = new System.Drawing.Point(252, 192); + this.labelIOTest.Location = new System.Drawing.Point(279, 70); this.labelIOTest.Name = "labelIOTest"; - this.labelIOTest.Size = new System.Drawing.Size(130, 18); + this.labelIOTest.Size = new System.Drawing.Size(125, 18); this.labelIOTest.TabIndex = 237; this.labelIOTest.Text = "I/O Test"; this.labelIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -580,9 +748,9 @@ this.labelMotor.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelMotor.InitVisible = true; this.labelMotor.LineSpacing = 0F; - this.labelMotor.Location = new System.Drawing.Point(252, 168); + this.labelMotor.Location = new System.Drawing.Point(279, 46); this.labelMotor.Name = "labelMotor"; - this.labelMotor.Size = new System.Drawing.Size(130, 18); + this.labelMotor.Size = new System.Drawing.Size(125, 18); this.labelMotor.TabIndex = 236; this.labelMotor.Text = "Motor"; this.labelMotor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -598,9 +766,9 @@ this.labelSystem.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelSystem.InitVisible = true; this.labelSystem.LineSpacing = 0F; - this.labelSystem.Location = new System.Drawing.Point(252, 144); + this.labelSystem.Location = new System.Drawing.Point(148, 142); this.labelSystem.Name = "labelSystem"; - this.labelSystem.Size = new System.Drawing.Size(130, 18); + this.labelSystem.Size = new System.Drawing.Size(125, 18); this.labelSystem.TabIndex = 235; this.labelSystem.Text = "System"; this.labelSystem.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -616,9 +784,9 @@ this.labelDataBackup.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelDataBackup.InitVisible = true; this.labelDataBackup.LineSpacing = 0F; - this.labelDataBackup.Location = new System.Drawing.Point(388, 144); + this.labelDataBackup.Location = new System.Drawing.Point(410, 94); this.labelDataBackup.Name = "labelDataBackup"; - this.labelDataBackup.Size = new System.Drawing.Size(130, 18); + this.labelDataBackup.Size = new System.Drawing.Size(125, 18); this.labelDataBackup.TabIndex = 234; this.labelDataBackup.Text = "Data Backup"; this.labelDataBackup.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -634,9 +802,9 @@ this.labelUser.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUser.InitVisible = true; this.labelUser.LineSpacing = 0F; - this.labelUser.Location = new System.Drawing.Point(388, 120); + this.labelUser.Location = new System.Drawing.Point(410, 70); this.labelUser.Name = "labelUser"; - this.labelUser.Size = new System.Drawing.Size(130, 18); + this.labelUser.Size = new System.Drawing.Size(125, 18); this.labelUser.TabIndex = 233; this.labelUser.Text = "User"; this.labelUser.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -652,9 +820,9 @@ this.labelCalibration.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelCalibration.InitVisible = true; this.labelCalibration.LineSpacing = 0F; - this.labelCalibration.Location = new System.Drawing.Point(252, 120); + this.labelCalibration.Location = new System.Drawing.Point(148, 118); this.labelCalibration.Name = "labelCalibration"; - this.labelCalibration.Size = new System.Drawing.Size(130, 18); + this.labelCalibration.Size = new System.Drawing.Size(125, 18); this.labelCalibration.TabIndex = 232; this.labelCalibration.Text = "Calibration"; this.labelCalibration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -670,9 +838,9 @@ this.labelCommunication.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelCommunication.InitVisible = true; this.labelCommunication.LineSpacing = 0F; - this.labelCommunication.Location = new System.Drawing.Point(252, 96); + this.labelCommunication.Location = new System.Drawing.Point(148, 94); this.labelCommunication.Name = "labelCommunication"; - this.labelCommunication.Size = new System.Drawing.Size(130, 18); + this.labelCommunication.Size = new System.Drawing.Size(125, 18); this.labelCommunication.TabIndex = 231; this.labelCommunication.Text = "Communication"; this.labelCommunication.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -681,16 +849,18 @@ // // labelTime // + this.labelTime.BackColor = System.Drawing.Color.Silver; this.labelTime.BackPictureBox = this.smartForm1; this.labelTime.BackPictureBox1 = null; this.labelTime.BackPictureBox2 = null; this.labelTime.BorderColor = System.Drawing.Color.Black; this.labelTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTime.ForeColor = System.Drawing.Color.Black; this.labelTime.InitVisible = true; this.labelTime.LineSpacing = 0F; - this.labelTime.Location = new System.Drawing.Point(388, 96); + this.labelTime.Location = new System.Drawing.Point(410, 46); this.labelTime.Name = "labelTime"; - this.labelTime.Size = new System.Drawing.Size(130, 18); + this.labelTime.Size = new System.Drawing.Size(125, 18); this.labelTime.TabIndex = 230; this.labelTime.Text = "Time"; this.labelTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -706,9 +876,9 @@ this.labelInitialization.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelInitialization.InitVisible = true; this.labelInitialization.LineSpacing = 0F; - this.labelInitialization.Location = new System.Drawing.Point(388, 72); + this.labelInitialization.Location = new System.Drawing.Point(279, 142); this.labelInitialization.Name = "labelInitialization"; - this.labelInitialization.Size = new System.Drawing.Size(130, 18); + this.labelInitialization.Size = new System.Drawing.Size(125, 18); this.labelInitialization.TabIndex = 229; this.labelInitialization.Text = "Initialization"; this.labelInitialization.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -724,9 +894,9 @@ this.labelConfiguration.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelConfiguration.InitVisible = true; this.labelConfiguration.LineSpacing = 0F; - this.labelConfiguration.Location = new System.Drawing.Point(252, 72); + this.labelConfiguration.Location = new System.Drawing.Point(148, 70); this.labelConfiguration.Name = "labelConfiguration"; - this.labelConfiguration.Size = new System.Drawing.Size(130, 18); + this.labelConfiguration.Size = new System.Drawing.Size(125, 18); this.labelConfiguration.TabIndex = 228; this.labelConfiguration.Text = "Configuration"; this.labelConfiguration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -742,9 +912,9 @@ this.labelInformation.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelInformation.InitVisible = true; this.labelInformation.LineSpacing = 0F; - this.labelInformation.Location = new System.Drawing.Point(252, 48); + this.labelInformation.Location = new System.Drawing.Point(148, 46); this.labelInformation.Name = "labelInformation"; - this.labelInformation.Size = new System.Drawing.Size(130, 18); + this.labelInformation.Size = new System.Drawing.Size(125, 18); this.labelInformation.TabIndex = 227; this.labelInformation.Text = "Information"; this.labelInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -760,9 +930,9 @@ this.labelSubMenu.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelSubMenu.InitVisible = true; this.labelSubMenu.LineSpacing = 0F; - this.labelSubMenu.Location = new System.Drawing.Point(116, 120); + this.labelSubMenu.Location = new System.Drawing.Point(17, 118); this.labelSubMenu.Name = "labelSubMenu"; - this.labelSubMenu.Size = new System.Drawing.Size(130, 18); + this.labelSubMenu.Size = new System.Drawing.Size(125, 18); this.labelSubMenu.TabIndex = 226; this.labelSubMenu.Text = "SubMenu"; this.labelSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -778,9 +948,9 @@ this.labelClear.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelClear.InitVisible = true; this.labelClear.LineSpacing = 0F; - this.labelClear.Location = new System.Drawing.Point(116, 96); + this.labelClear.Location = new System.Drawing.Point(17, 94); this.labelClear.Name = "labelClear"; - this.labelClear.Size = new System.Drawing.Size(130, 18); + this.labelClear.Size = new System.Drawing.Size(125, 18); this.labelClear.TabIndex = 225; this.labelClear.Text = "Clear"; this.labelClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -796,9 +966,9 @@ this.labelWeightSetting.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelWeightSetting.InitVisible = true; this.labelWeightSetting.LineSpacing = 0F; - this.labelWeightSetting.Location = new System.Drawing.Point(116, 72); + this.labelWeightSetting.Location = new System.Drawing.Point(17, 70); this.labelWeightSetting.Name = "labelWeightSetting"; - this.labelWeightSetting.Size = new System.Drawing.Size(130, 18); + this.labelWeightSetting.Size = new System.Drawing.Size(125, 18); this.labelWeightSetting.TabIndex = 224; this.labelWeightSetting.Text = "Weight Setting"; this.labelWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -807,6 +977,7 @@ // // labelProductNo // + this.labelProductNo.BackColor = System.Drawing.Color.Black; this.labelProductNo.BackPictureBox = this.smartForm1; this.labelProductNo.BackPictureBox1 = null; this.labelProductNo.BackPictureBox2 = null; @@ -815,222 +986,15 @@ this.labelProductNo.ForeColor = System.Drawing.Color.Black; this.labelProductNo.InitVisible = true; this.labelProductNo.LineSpacing = 0F; - this.labelProductNo.Location = new System.Drawing.Point(116, 48); + this.labelProductNo.Location = new System.Drawing.Point(17, 46); this.labelProductNo.Name = "labelProductNo"; - this.labelProductNo.Size = new System.Drawing.Size(130, 18); + this.labelProductNo.Size = new System.Drawing.Size(125, 18); this.labelProductNo.TabIndex = 223; this.labelProductNo.Text = "ProductNo"; this.labelProductNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelProductNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelProductNo.Wordwrap = false; // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.WhiteSmoke; - this.panel1.Controls.Add(this.buttonLevel3); - this.panel1.Controls.Add(this.buttonLevel2); - this.panel1.Controls.Add(this.buttonLevel1); - this.panel1.Location = new System.Drawing.Point(26, 22); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(70, 154); - // - // buttonLevel3 - // - this.buttonLevel3.BackPictureBox = null; - this.buttonLevel3.BackPictureBox1 = null; - this.buttonLevel3.BackPictureBox2 = null; - this.buttonLevel3.ButtonColor = System.Drawing.Color.LightGray; - this.buttonLevel3.ButtonImageAutoSize = true; - this.buttonLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonLevel3.DisableImage = null; - this.buttonLevel3.DownImage = null; - this.buttonLevel3.GroupID = 0; - this.buttonLevel3.InitVisible = true; - this.buttonLevel3.Location = new System.Drawing.Point(0, 102); - this.buttonLevel3.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; - this.buttonLevel3.Name = "buttonLevel3"; - this.buttonLevel3.NestedClickEventPrevent = false; - this.buttonLevel3.OutlinePixel = 1; - this.buttonLevel3.RepeatInterval = 200; - this.buttonLevel3.RepeatIntervalAccelerate = null; - this.buttonLevel3.SafeInterval = 200; - this.buttonLevel3.Size = new System.Drawing.Size(70, 50); - this.buttonLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonLevel3.TabIndex = 2; - this.buttonLevel3.Text = "Level3"; - this.buttonLevel3.TextColor = System.Drawing.Color.Black; - this.buttonLevel3.TextDownColor = System.Drawing.Color.White; - this.buttonLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonLevel3.TextLocation = new System.Drawing.Point(0, 0); - this.buttonLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonLevel3.UpImage = null; - this.buttonLevel3.Click += new System.EventHandler(this.buttonDefaultGroup3_Click); - // - // buttonLevel2 - // - this.buttonLevel2.BackPictureBox = null; - this.buttonLevel2.BackPictureBox1 = null; - this.buttonLevel2.BackPictureBox2 = null; - this.buttonLevel2.ButtonColor = System.Drawing.Color.LightGray; - this.buttonLevel2.ButtonImageAutoSize = true; - this.buttonLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonLevel2.DisableImage = null; - this.buttonLevel2.DownImage = null; - this.buttonLevel2.GroupID = 0; - this.buttonLevel2.InitVisible = true; - this.buttonLevel2.Location = new System.Drawing.Point(0, 51); - this.buttonLevel2.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; - this.buttonLevel2.Name = "buttonLevel2"; - this.buttonLevel2.NestedClickEventPrevent = false; - this.buttonLevel2.OutlinePixel = 1; - this.buttonLevel2.RepeatInterval = 200; - this.buttonLevel2.RepeatIntervalAccelerate = null; - this.buttonLevel2.SafeInterval = 200; - this.buttonLevel2.Size = new System.Drawing.Size(70, 50); - this.buttonLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonLevel2.TabIndex = 1; - this.buttonLevel2.Text = "Level2"; - this.buttonLevel2.TextColor = System.Drawing.Color.Black; - this.buttonLevel2.TextDownColor = System.Drawing.Color.White; - this.buttonLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonLevel2.TextLocation = new System.Drawing.Point(0, 0); - this.buttonLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonLevel2.UpImage = null; - this.buttonLevel2.Click += new System.EventHandler(this.buttonDefaultGroup2_Click); - // - // buttonLevel1 - // - this.buttonLevel1.BackPictureBox = null; - this.buttonLevel1.BackPictureBox1 = null; - this.buttonLevel1.BackPictureBox2 = null; - this.buttonLevel1.ButtonColor = System.Drawing.Color.LightGray; - this.buttonLevel1.ButtonImageAutoSize = true; - this.buttonLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonLevel1.DisableImage = null; - this.buttonLevel1.DownImage = null; - this.buttonLevel1.GroupID = 0; - this.buttonLevel1.InitVisible = true; - this.buttonLevel1.Location = new System.Drawing.Point(0, 0); - this.buttonLevel1.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; - this.buttonLevel1.Name = "buttonLevel1"; - this.buttonLevel1.NestedClickEventPrevent = false; - this.buttonLevel1.OutlinePixel = 1; - this.buttonLevel1.RepeatInterval = 200; - this.buttonLevel1.RepeatIntervalAccelerate = null; - this.buttonLevel1.SafeInterval = 200; - this.buttonLevel1.Size = new System.Drawing.Size(70, 50); - this.buttonLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonLevel1.TabIndex = 0; - this.buttonLevel1.Text = "Level1"; - this.buttonLevel1.TextColor = System.Drawing.Color.Black; - this.buttonLevel1.TextDownColor = System.Drawing.Color.White; - this.buttonLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonLevel1.TextLocation = new System.Drawing.Point(0, 0); - this.buttonLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonLevel1.UpImage = null; - this.buttonLevel1.Click += new System.EventHandler(this.buttonDefaultGroup1_Click); - // - // labelStaticAutomaticLogout - // - this.labelStaticAutomaticLogout.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.labelStaticAutomaticLogout.BackPictureBox = null; - this.labelStaticAutomaticLogout.BackPictureBox1 = null; - this.labelStaticAutomaticLogout.BackPictureBox2 = null; - this.labelStaticAutomaticLogout.BorderColor = System.Drawing.Color.Black; - this.labelStaticAutomaticLogout.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelStaticAutomaticLogout.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); - this.labelStaticAutomaticLogout.ForeColor = System.Drawing.Color.White; - this.labelStaticAutomaticLogout.InitVisible = true; - this.labelStaticAutomaticLogout.LineSpacing = 0F; - this.labelStaticAutomaticLogout.Location = new System.Drawing.Point(3, 127); - this.labelStaticAutomaticLogout.Name = "labelStaticAutomaticLogout"; - this.labelStaticAutomaticLogout.Size = new System.Drawing.Size(200, 25); - this.labelStaticAutomaticLogout.TabIndex = 8; - this.labelStaticAutomaticLogout.Text = "Auto logout time"; - this.labelStaticAutomaticLogout.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelStaticAutomaticLogout.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelStaticAutomaticLogout.Wordwrap = false; - // - // labelExpirePasswordDate - // - this.labelExpirePasswordDate.BackColor = System.Drawing.Color.WhiteSmoke; - this.labelExpirePasswordDate.BackPictureBox = this.smartForm1; - this.labelExpirePasswordDate.BackPictureBox1 = null; - this.labelExpirePasswordDate.BackPictureBox2 = null; - this.labelExpirePasswordDate.BorderColor = System.Drawing.Color.Black; - this.labelExpirePasswordDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.labelExpirePasswordDate.InitVisible = true; - this.labelExpirePasswordDate.LineSpacing = 0F; - this.labelExpirePasswordDate.Location = new System.Drawing.Point(317, 96); - this.labelExpirePasswordDate.Name = "labelExpirePasswordDate"; - this.labelExpirePasswordDate.Size = new System.Drawing.Size(169, 25); - this.labelExpirePasswordDate.TabIndex = 215; - this.labelExpirePasswordDate.Text = "2021/12/30"; - this.labelExpirePasswordDate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpirePasswordDate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpirePasswordDate.Wordwrap = false; - // - // labelExpireAccountDate - // - this.labelExpireAccountDate.BackColor = System.Drawing.Color.WhiteSmoke; - this.labelExpireAccountDate.BackPictureBox = this.smartForm1; - this.labelExpireAccountDate.BackPictureBox1 = null; - this.labelExpireAccountDate.BackPictureBox2 = null; - this.labelExpireAccountDate.BorderColor = System.Drawing.Color.Black; - this.labelExpireAccountDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.labelExpireAccountDate.InitVisible = true; - this.labelExpireAccountDate.LineSpacing = 0F; - this.labelExpireAccountDate.Location = new System.Drawing.Point(317, 65); - this.labelExpireAccountDate.Name = "labelExpireAccountDate"; - this.labelExpireAccountDate.Size = new System.Drawing.Size(169, 25); - this.labelExpireAccountDate.TabIndex = 214; - this.labelExpireAccountDate.Text = "23-07-11 ~ 24-01-07"; - this.labelExpireAccountDate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpireAccountDate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpireAccountDate.Wordwrap = false; - // - // 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("Arial", 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(3, 96); - this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(200, 25); - this.smartLabel2.TabIndex = 6; - this.smartLabel2.Text = "Expiry date (Password)"; - this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel2.Wordwrap = false; - // - // labelTitleExpireAccount - // - this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.labelTitleExpireAccount.BackPictureBox = null; - this.labelTitleExpireAccount.BackPictureBox1 = null; - this.labelTitleExpireAccount.BackPictureBox2 = null; - this.labelTitleExpireAccount.BorderColor = System.Drawing.Color.Black; - this.labelTitleExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); - this.labelTitleExpireAccount.ForeColor = System.Drawing.Color.White; - this.labelTitleExpireAccount.InitVisible = true; - this.labelTitleExpireAccount.LineSpacing = 0F; - this.labelTitleExpireAccount.Location = new System.Drawing.Point(3, 65); - this.labelTitleExpireAccount.Name = "labelTitleExpireAccount"; - this.labelTitleExpireAccount.Size = new System.Drawing.Size(200, 25); - this.labelTitleExpireAccount.TabIndex = 4; - this.labelTitleExpireAccount.Text = "Expiry date (Account)"; - this.labelTitleExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleExpireAccount.Wordwrap = false; - // // labelPassword // this.labelPassword.BackColor = System.Drawing.Color.WhiteSmoke; @@ -1041,9 +1005,9 @@ this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassword.InitVisible = true; this.labelPassword.LineSpacing = 0F; - this.labelPassword.Location = new System.Drawing.Point(209, 34); + this.labelPassword.Location = new System.Drawing.Point(209, 35); this.labelPassword.Name = "labelPassword"; - this.labelPassword.Size = new System.Drawing.Size(277, 25); + this.labelPassword.Size = new System.Drawing.Size(270, 26); this.labelPassword.TabIndex = 3; this.labelPassword.Text = "Password"; this.labelPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1059,13 +1023,13 @@ this.labelTitlePassword.BackPictureBox2 = null; this.labelTitlePassword.BorderColor = System.Drawing.Color.Black; this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelTitlePassword.ForeColor = System.Drawing.Color.White; this.labelTitlePassword.InitVisible = true; this.labelTitlePassword.LineSpacing = 0F; - this.labelTitlePassword.Location = new System.Drawing.Point(3, 34); + this.labelTitlePassword.Location = new System.Drawing.Point(3, 35); this.labelTitlePassword.Name = "labelTitlePassword"; - this.labelTitlePassword.Size = new System.Drawing.Size(200, 25); + this.labelTitlePassword.Size = new System.Drawing.Size(200, 26); this.labelTitlePassword.TabIndex = 2; this.labelTitlePassword.Text = "Password"; this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1084,7 +1048,7 @@ this.labelID.LineSpacing = 0F; this.labelID.Location = new System.Drawing.Point(209, 3); this.labelID.Name = "labelID"; - this.labelID.Size = new System.Drawing.Size(277, 25); + this.labelID.Size = new System.Drawing.Size(270, 26); this.labelID.TabIndex = 1; this.labelID.Text = "ID"; this.labelID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1100,13 +1064,13 @@ this.labelTitleID.BackPictureBox2 = null; this.labelTitleID.BorderColor = System.Drawing.Color.Black; this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleID.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleID.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelTitleID.ForeColor = System.Drawing.Color.White; this.labelTitleID.InitVisible = true; this.labelTitleID.LineSpacing = 0F; this.labelTitleID.Location = new System.Drawing.Point(3, 3); this.labelTitleID.Name = "labelTitleID"; - this.labelTitleID.Size = new System.Drawing.Size(200, 25); + this.labelTitleID.Size = new System.Drawing.Size(200, 26); this.labelTitleID.TabIndex = 0; this.labelTitleID.Text = "ID"; this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1190,7 +1154,7 @@ this.cbAdministrator.ImageCheckBox = null; this.cbAdministrator.ImageUnCheckBox = null; this.cbAdministrator.InitVisible = true; - this.cbAdministrator.Location = new System.Drawing.Point(383, 538); + this.cbAdministrator.Location = new System.Drawing.Point(424, 543); this.cbAdministrator.Name = "cbAdministrator"; this.cbAdministrator.Size = new System.Drawing.Size(200, 18); this.cbAdministrator.TabIndex = 193; @@ -1260,36 +1224,36 @@ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage"))); this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click); // - // buttonDefaultGroup + // buttonGroupEditor // - this.buttonDefaultGroup.BackPictureBox = null; - this.buttonDefaultGroup.BackPictureBox1 = null; - this.buttonDefaultGroup.BackPictureBox2 = null; - this.buttonDefaultGroup.ButtonColor = System.Drawing.Color.Gray; - this.buttonDefaultGroup.ButtonImageAutoSize = true; - this.buttonDefaultGroup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonDefaultGroup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultGroup.DisableImage"))); - this.buttonDefaultGroup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultGroup.DownImage"))); - this.buttonDefaultGroup.GroupID = 0; - this.buttonDefaultGroup.InitVisible = true; - this.buttonDefaultGroup.Location = new System.Drawing.Point(644, 525); - this.buttonDefaultGroup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonDefaultGroup.Name = "buttonDefaultGroup"; - this.buttonDefaultGroup.NestedClickEventPrevent = false; - this.buttonDefaultGroup.OutlinePixel = 1; - this.buttonDefaultGroup.RepeatInterval = 200; - this.buttonDefaultGroup.RepeatIntervalAccelerate = null; - this.buttonDefaultGroup.SafeInterval = 200; - this.buttonDefaultGroup.Size = new System.Drawing.Size(70, 70); - this.buttonDefaultGroup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonDefaultGroup.TabIndex = 441; - this.buttonDefaultGroup.TextColor = System.Drawing.Color.Black; - this.buttonDefaultGroup.TextDownColor = System.Drawing.Color.White; - this.buttonDefaultGroup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonDefaultGroup.TextLocation = new System.Drawing.Point(0, 0); - this.buttonDefaultGroup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonDefaultGroup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultGroup.UpImage"))); - this.buttonDefaultGroup.Click += new System.EventHandler(this.buttonDefaultGroup_Click); + this.buttonGroupEditor.BackPictureBox = null; + this.buttonGroupEditor.BackPictureBox1 = null; + this.buttonGroupEditor.BackPictureBox2 = null; + this.buttonGroupEditor.ButtonColor = System.Drawing.Color.Gray; + this.buttonGroupEditor.ButtonImageAutoSize = true; + this.buttonGroupEditor.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonGroupEditor.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.DisableImage"))); + this.buttonGroupEditor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.DownImage"))); + this.buttonGroupEditor.GroupID = 0; + this.buttonGroupEditor.InitVisible = true; + this.buttonGroupEditor.Location = new System.Drawing.Point(644, 525); + this.buttonGroupEditor.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonGroupEditor.Name = "buttonGroupEditor"; + this.buttonGroupEditor.NestedClickEventPrevent = false; + this.buttonGroupEditor.OutlinePixel = 1; + this.buttonGroupEditor.RepeatInterval = 200; + this.buttonGroupEditor.RepeatIntervalAccelerate = null; + this.buttonGroupEditor.SafeInterval = 200; + this.buttonGroupEditor.Size = new System.Drawing.Size(70, 70); + this.buttonGroupEditor.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonGroupEditor.TabIndex = 441; + this.buttonGroupEditor.TextColor = System.Drawing.Color.Black; + this.buttonGroupEditor.TextDownColor = System.Drawing.Color.White; + this.buttonGroupEditor.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonGroupEditor.TextLocation = new System.Drawing.Point(0, 0); + this.buttonGroupEditor.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonGroupEditor.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.UpImage"))); + this.buttonGroupEditor.Click += new System.EventHandler(this.buttonGroupEditor_Click); // // FormUserEditor // @@ -1297,7 +1261,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(800, 600); - this.Controls.Add(this.buttonDefaultGroup); + this.Controls.Add(this.buttonGroupEditor); this.Controls.Add(this.buttonBack); this.Controls.Add(this.buttonDelete); this.Controls.Add(this.cbAdministrator); @@ -1312,7 +1276,6 @@ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit(); this.smartGroupBox1.ResumeLayout(false); this.smartGroupBox2.ResumeLayout(false); - this.panel1.ResumeLayout(false); this.ResumeLayout(false); } @@ -1323,26 +1286,8 @@ private SmartX.SmartLabel labelTitle; private SmartX.SmartListBox listBoxUserList; private SmartX.SmartGroupBox smartGroupBox1; - private SmartX.SmartLabel labelAccessRight; private SmartX.SmartLabel labelTitleAccessRight; - private SmartX.SmartLabel labelExpirePassword; - private SmartX.SmartLabel labelExpireAccount; - private SmartX.SmartLabel smartLabel4; - private SmartX.SmartLabel smartLabel3; - private SmartX.SmartLabel smartLabel1; - private SmartX.SmartLabel labelStatusExpirePassword; - private SmartX.SmartLabel labelStatusExpireAccount; - private SmartX.SmartLabel labelAutomaticLogout; private SmartX.SmartGroupBox smartGroupBox2; - private System.Windows.Forms.Panel panel1; - private SmartX.SmartButton buttonLevel3; - private SmartX.SmartButton buttonLevel2; - private SmartX.SmartButton buttonLevel1; - private SmartX.SmartLabel labelStaticAutomaticLogout; - private SmartX.SmartLabel labelExpirePasswordDate; - private SmartX.SmartLabel labelExpireAccountDate; - private SmartX.SmartLabel smartLabel2; - private SmartX.SmartLabel labelTitleExpireAccount; private SmartX.SmartLabel labelPassword; private SmartX.SmartLabel labelTitlePassword; private SmartX.SmartLabel labelID; @@ -1352,7 +1297,7 @@ private SmartX.SmartCheckBox cbAdministrator; private SmartX.SmartButton buttonNew; private SmartX.SmartButton buttonBack; - private SmartX.SmartButton buttonDefaultGroup; + private SmartX.SmartButton buttonGroupEditor; private SmartX.SmartLabel labelProductNo; private SmartX.SmartLabel labelWeightSetting; private SmartX.SmartLabel labelUpdate; @@ -1374,5 +1319,23 @@ private SmartX.SmartLabel labelMenu; private SmartX.SmartLabel labelMain; private SmartX.SmartLabel labelEquipment; + private System.Windows.Forms.ComboBox comboBoxAccessRight; + private SmartX.SmartLabel labelExpiryDateOfPassword; + private SmartX.SmartLabel labelExpiryDateOfAccount; + private SmartX.SmartLabel labelTitleDayPassword; + private SmartX.SmartLabel labelTitleDayAccount; + private SmartX.SmartLabel labelTitleMin; + private SmartX.SmartLabel labelStatusExpirePassword; + private SmartX.SmartLabel labelStatusExpireAccount; + private SmartX.SmartLabel labelAutomaticLogoutTime; + private SmartX.SmartLabel labelTitleAutomaticLogoutTime; + private SmartX.SmartLabel labelExpiryDateOfPassword2; + private SmartX.SmartLabel labelExpiryDateOfAccount2; + private SmartX.SmartLabel labelTitleExpiryDateOfPassword; + private SmartX.SmartLabel labelTitleExpiryDateOfAccount; + private SmartX.SmartSeparatorLine smartSeparatorLine2; + private SmartX.SmartSeparatorLine smartSeparatorLine1; + public SmartX.SmartLabel labelAccessRightAdmin; + public SmartX.SmartLabel labelAutoLogoutWarning; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormUserEditor.cs b/INT69DB_2A/Forms/FormUserEditor.cs index c53bcc0..2724119 100644 --- a/INT69DB_2A/Forms/FormUserEditor.cs +++ b/INT69DB_2A/Forms/FormUserEditor.cs @@ -22,6 +22,12 @@ namespace INT69DB_2A.Forms private UserItem SelectedUserItem; private ControlUserSetting ChildControlUserSet; + + private bool IsNew; + private bool PasswordChar; + + private string BeforeID; + private string BeforePassword; #endregion #region Constructor @@ -49,38 +55,58 @@ namespace INT69DB_2A.Forms { ImageDll images = new ImageDll(); - if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean) + switch (this.ParentForm.SystemConfig.Language) { - - } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English) - { - this.labelTitle.Text = "User"; - } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese) - { - this.labelTitle.Text = "用户设置"; - } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech) - { - this.labelTitle.Text = "uživatelské nastavení"; - } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) - { - this.labelTitle.Text = "Benutzereinstellungen"; - } - else - { - + case DataStore.LanguageID.Korean: + this.labelTitle.Text = "유저설정"; + this.labelStatusExpireAccount.Text = "만료"; + this.labelStatusExpirePassword.Text = "만료"; + break; + case DataStore.LanguageID.English: + this.labelTitle.Text = "User"; + this.labelStatusExpireAccount.Text = "Expiration"; + this.labelStatusExpirePassword.Text = "Expiration"; + break; + case DataStore.LanguageID.Chinese: + this.labelTitle.Text = "用户设置"; + this.labelStatusExpireAccount.Text = "过期"; + this.labelStatusExpirePassword.Text = "过期"; + break; + case DataStore.LanguageID.Czech: + this.labelTitle.Text = "Uživatelské nastavení"; + this.labelStatusExpireAccount.Text = "Vypršení"; + this.labelStatusExpirePassword.Text = "Vypršení"; + break; + case DataStore.LanguageID.Russian: + this.labelTitle.Text = "Пользователь"; + this.labelStatusExpireAccount.Text = "Истечение срока"; + this.labelStatusExpirePassword.Text = "Истечение срока"; + break; + case DataStore.LanguageID.German: + this.labelTitle.Text = "Benutzereinstellungen"; + this.labelStatusExpireAccount.Text = "Ablauf"; + this.labelStatusExpirePassword.Text = "Ablauf"; + break; + default: + break; } } private void DefaultSetting() { - this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig); + this.IsNew = false; + this.PasswordChar = false; + this.BeforeID = ""; + this.BeforePassword = ""; + this.DisplayOnlyPart11Item(this.ParentForm.SystemConfig.IsPart11); + + this.UpdateAccessRightComboBox(); + this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + this.comboBoxAccessRight.SelectedIndex = 0; + this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); this.ChildControlUserSet = new ControlUserSetting(this); this.Controls.Add(this.ChildControlUserSet); - this.ChildControlUserSet.Location = new Point(0, 73); + this.ChildControlUserSet.Location = new Point(0, 69); this.ChildControlUserSet.Visible = false; } @@ -98,18 +124,42 @@ namespace INT69DB_2A.Forms else this.labelPassword.BackColor = Color.Silver; } + private void SetEnableOnlyPart11Value(bool value) + { + this.labelExpiryDateOfAccount.Enabled = value; + this.labelExpiryDateOfPassword.Enabled = value; + + if (value == true) + { + this.labelExpiryDateOfAccount.BackColor = Color.White; + this.labelExpiryDateOfPassword.BackColor = Color.White; + } + else + { + this.labelExpiryDateOfAccount.BackColor = Color.Silver; + this.labelExpiryDateOfPassword.BackColor = Color.Silver; + } + } + private void SetEnableControl(bool value) + { + this.listBoxUserList.Enabled = value; + + this.buttonNew.Enabled = value; + this.buttonDelete.Enabled = value; + this.buttonSave.Enabled = value; + + this.buttonGroupEditor.Enabled = value; + + this.SetEnableOnlyPart11Value(value); + } private void SaveUserDll() { string code = "", message1 = "", message2 = ""; - bool isNewReg = false; + string detail = ""; - if (this.listBoxUserList.SelectItemIndex == -1) - isNewReg = true; - else - isNewReg = false; - - if (isNewReg == true) + #region listbox 미선택 시 신규 유저 등록, 선택 시 기존 유저 정보 수정 + if (this.IsNew == true) { switch (this.ParentForm.SystemConfig.Language) { @@ -175,6 +225,7 @@ namespace INT69DB_2A.Forms break; } } + #endregion DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2); if (dlg.ShowDialog() == DialogResult.Yes) @@ -185,7 +236,7 @@ namespace INT69DB_2A.Forms #region ID, Password 검사 // Chck ID - if (isNewReg == true) + if (this.IsNew == true) { if (this.labelID.Text.Length < 6) { @@ -198,7 +249,7 @@ namespace INT69DB_2A.Forms } // Check Password - if (this.labelPassword.Text.Length < 5) + if (this.labelPassword.Text.Length < 6) { // PASSWORD : 6~20자 입력하세요 DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); @@ -206,7 +257,7 @@ namespace INT69DB_2A.Forms return; } - if (this.labelAccessRight.Text == "") + if (this.labelExpiryDateOfAccount.Text == "000") { DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); @@ -214,15 +265,7 @@ namespace INT69DB_2A.Forms return; } - if (this.labelExpireAccount.Text == "000") - { - DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language); - msg.ShowDialog(); - - return; - } - - if (this.labelExpirePassword.Text == "00") + if (this.labelExpiryDateOfPassword.Text == "00") { DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language); msg.ShowDialog(); @@ -233,32 +276,59 @@ namespace INT69DB_2A.Forms item.ID = this.labelID.Text; item.SetPassword(this.labelPassword.Text); - item.ExpireAccount = int.Parse(this.labelExpireAccount.Text); - item.ExpirePassword = int.Parse(this.labelExpirePassword.Text); + item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text); + item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text); //item.IsAdmin = this.cbAdministrator.Checked; - if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) - item.ActiveLevel = 1; - if (this.buttonLevel2.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) - item.ActiveLevel = 2; - if (this.buttonLevel3.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN) - item.ActiveLevel = 3; + if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin) + { + if (this.ParentForm.SystemConfig.IsPart11 == true) + item.ActiveLevel = 9; + } + else + { + item.ActiveLevel = this.comboBoxAccessRight.SelectedIndex + 1; + } menuId.fMenu = new bool[UserManager.USER_MENU_ID_MAX]; for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++) menuId.fMenu[i] = false; - if (isNewReg == true) + if (this.IsNew == true) { #region 신규 등록 - UserManager.UserManager_UserNew(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3) + UserManager.UserManager_UserNew(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + else + UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + } + else // Part11 미사용, Login 사용 시, 항상 관리자로 지정 + UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + + // Part 11 + detail = string.Format("Add : {0}", item.ID); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail); #endregion } else { #region 유저 수정 - UserManager.UserManager_UserModify(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + if (this.ParentForm.SystemConfig.IsPart11 == true) + { + if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3) + UserManager.UserManager_UserModify(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + else + UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + } + else // Part11 미사용, Login 사용 시, 항상 관리자로 지정 + UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId); + + // Part 11 + detail = string.Format("Modify : {0}", item.ID); + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail); #endregion } @@ -278,42 +348,25 @@ namespace INT69DB_2A.Forms { this.listBoxUserList.Enabled = enable; this.smartGroupBox1.Enabled = enable; - this.buttonDefaultGroup.Enabled = enable; + this.buttonGroupEditor.Enabled = enable; this.buttonBack.Enabled = enable; } private void UserNew() { - this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged); - this.listBoxUserList.SelectItemIndex = -1; - this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged); - this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig); - - this.buttonDelete.Enabled = false; - this.labelID.Enabled = true; - this.labelID.BackColor = Color.WhiteSmoke; } private Color ReturnColor(bool bValue) { if (bValue == true) return Color.Black; else - return Color.Silver; + return Color.DarkGray; } - private void CheckBoxCheckedAsLevel(DataStore.UserStatus level) + private void CheckBoxCheckedAsLevel(DataStore.UserGroup level) { switch (level) { - case DataStore.UserStatus.Level1: - this.buttonLevel2.ButtonUp(); - this.buttonLevel3.ButtonUp(); - this.buttonLevel1.ButtonDown(); - this.buttonLevel1.Enabled = true; - this.buttonLevel2.Enabled = true; - this.buttonLevel3.Enabled = true; - - this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level1_Name; - + case DataStore.UserGroup.Level1: this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo); this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear); this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu); @@ -335,16 +388,7 @@ namespace INT69DB_2A.Forms this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer); break; - case DataStore.UserStatus.Level2: - this.buttonLevel1.ButtonUp(); - this.buttonLevel3.ButtonUp(); - this.buttonLevel2.ButtonDown(); - this.buttonLevel1.Enabled = true; - this.buttonLevel2.Enabled = true; - this.buttonLevel3.Enabled = true; - - this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level2_Name; - + case DataStore.UserGroup.Level2: this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo); this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear); this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu); @@ -366,16 +410,7 @@ namespace INT69DB_2A.Forms this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer); break; - case DataStore.UserStatus.Level3: - this.buttonLevel1.ButtonUp(); - this.buttonLevel2.ButtonUp(); - this.buttonLevel3.ButtonDown(); - this.buttonLevel1.Enabled = true; - this.buttonLevel2.Enabled = true; - this.buttonLevel3.Enabled = true; - - this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level3_Name; - + case DataStore.UserGroup.Level3: this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo); this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear); this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu); @@ -397,17 +432,8 @@ namespace INT69DB_2A.Forms this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics); this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer); break; - case DataStore.UserStatus.Developer: - case DataStore.UserStatus.Admin: - this.buttonLevel1.ButtonUp(); - this.buttonLevel2.ButtonUp(); - this.buttonLevel3.ButtonUp(); - this.buttonLevel1.Enabled = false; - this.buttonLevel2.Enabled = false; - this.buttonLevel3.Enabled = false; - - this.labelAccessRight.Text = "Admin"; - + case DataStore.UserGroup.Developer: + case DataStore.UserGroup.Admin: this.labelProductNo.ForeColor = Color.Black; this.labelClear.ForeColor = Color.Black; this.labelSubMenu.ForeColor = Color.Black; @@ -430,14 +456,6 @@ namespace INT69DB_2A.Forms this.labelViewer.ForeColor = Color.Black; break; default: - this.buttonLevel1.ButtonUp(); - this.buttonLevel2.ButtonUp(); - this.buttonLevel3.ButtonUp(); - this.buttonLevel1.Enabled = true; - this.buttonLevel2.Enabled = true; - this.buttonLevel3.Enabled = true; - - this.labelAccessRight.Text = ""; break; } } @@ -446,28 +464,33 @@ namespace INT69DB_2A.Forms { this.SelectedUserItem = new UserItem(); + this.IsNew = true; + this.labelID.Text = ""; this.labelPassword.Text = ""; - this.labelExpireAccount.Text = "180"; - this.labelExpirePassword.Text = "90"; - this.labelExpireAccountDate.Text = "yyyy.mm.DD"; - this.labelExpirePasswordDate.Text = "yyyy.mm.DD"; - this.labelAccessRight.Text = system.User_Level1_Name; + this.labelExpiryDateOfAccount.Text = "180"; + this.labelExpiryDateOfPassword.Text = "90"; + this.labelExpiryDateOfAccount2.Text = "yyyy.mm.DD"; + this.labelExpiryDateOfPassword2.Text = "yyyy.mm.DD"; - this.buttonLevel1.ButtonDown(); - this.buttonLevel2.ButtonUp(); - this.buttonLevel3.ButtonUp(); - this.buttonLevel1.Text = system.User_Level1_Name; - this.buttonLevel2.Text = system.User_Level2_Name; - this.buttonLevel3.Text = system.User_Level3_Name; + this.comboBoxAccessRight.Visible = true; + this.comboBoxAccessRight.BringToFront(); + this.UpdateAccessRightComboBox(); + this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + this.comboBoxAccessRight.SelectedIndex = 0; + this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1); - this.labelStatusExpireAccount.Visible = false; - this.labelStatusExpirePassword.Visible = false; - this.buttonDelete.Enabled = false; + this.SetEnableID(true); - this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level1); + this.buttonDelete.Visible = false; + this.buttonSave.Visible = false; - this.labelAutomaticLogout.Text = system.AutomaticLogout.ToString(); + this.labelAutomaticLogoutTime.Text = system.AutomaticLogout.ToString(); + + this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged); + this.listBoxUserList.SelectItemIndex = -1; + this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged); } private void UpdateCurrentUserItem(UserManager.UserMgr_user_list_t item) { @@ -494,17 +517,17 @@ namespace INT69DB_2A.Forms this.SelectedUserItem.ActiveLevel = item.active_level; if (this.SelectedUserItem.ActiveLevel == 1) - this.SelectedUserItem.Status = DataStore.UserStatus.Level1; + this.SelectedUserItem.Group = DataStore.UserGroup.Level1; else if (this.SelectedUserItem.ActiveLevel == 2) - this.SelectedUserItem.Status = DataStore.UserStatus.Level2; + this.SelectedUserItem.Group = DataStore.UserGroup.Level2; else if (this.SelectedUserItem.ActiveLevel == 3) - this.SelectedUserItem.Status = DataStore.UserStatus.Level3; + this.SelectedUserItem.Group = DataStore.UserGroup.Level3; else if (this.SelectedUserItem.ActiveLevel == 9) - this.SelectedUserItem.Status = DataStore.UserStatus.Admin; + this.SelectedUserItem.Group = DataStore.UserGroup.Admin; else if (this.SelectedUserItem.ActiveLevel == 10) - this.SelectedUserItem.Status = DataStore.UserStatus.Developer; + this.SelectedUserItem.Group = DataStore.UserGroup.Developer; else - this.SelectedUserItem.Status = DataStore.UserStatus.None; + this.SelectedUserItem.Group = DataStore.UserGroup.None; } private void UpdateCurrentUserItem(UserManager.UserMgr_user_info_t item) { @@ -531,33 +554,77 @@ namespace INT69DB_2A.Forms this.SelectedUserItem.ActiveLevel = item.active_level; if (item.active_level == 1) - this.SelectedUserItem.Status = DataStore.UserStatus.Level1; + this.SelectedUserItem.Group = DataStore.UserGroup.Level1; else if (item.active_level == 2) - this.SelectedUserItem.Status = DataStore.UserStatus.Level2; + this.SelectedUserItem.Group = DataStore.UserGroup.Level2; else if (item.active_level == 3) - this.SelectedUserItem.Status = DataStore.UserStatus.Level3; + this.SelectedUserItem.Group = DataStore.UserGroup.Level3; else if (item.active_level == 9) - this.SelectedUserItem.Status = DataStore.UserStatus.Admin; + this.SelectedUserItem.Group = DataStore.UserGroup.Admin; else if (item.active_level == 10) - this.SelectedUserItem.Status = DataStore.UserStatus.Developer; + this.SelectedUserItem.Group = DataStore.UserGroup.Developer; } private void UpdateSelectUserDisplay(UserItem item) { + this.SetEnableID(false); + this.SetEnablePassword(true); + this.SetEnableControl(true); + // 화면 Enable 처리 추가할것 this.ChangeUserControlEnable(true); - this.labelID.Enabled = false; - this.labelID.BackColor = Color.LightGray; this.labelID.Text = item.ID; this.labelPassword.Text = item.Password; - this.labelExpireAccount.Text = item.ExpireAccount.ToString(); - this.labelExpirePassword.Text = item.ExpirePassword.ToString(); - this.labelExpireAccountDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister); - this.labelExpirePasswordDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin); - this.labelStatusExpireAccount.Visible = item.IsLockAccount; - this.labelStatusExpirePassword.Visible = item.IsLockPassword; - this.CheckBoxCheckedAsLevel(item.Status); + if (this.listBoxUserList.SelectItemIndex == 0) + { + this.labelExpiryDateOfAccount.Text = "0"; + this.labelExpiryDateOfPassword.Text = "0"; + this.labelExpiryDateOfAccount2.Text = "-"; + this.labelExpiryDateOfPassword2.Text = "-"; + + this.buttonDelete.Visible = false; + this.comboBoxAccessRight.Visible = false; + this.SetEnableOnlyPart11Value(false); + + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin + || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) + this.SetEnablePassword(true); + else + this.SetEnablePassword(false); + } + else + { + this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString(); + this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString(); + this.labelExpiryDateOfAccount2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister); + this.labelExpiryDateOfPassword2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin); + + this.labelStatusExpireAccount.Visible = item.IsLockAccount; + this.labelStatusExpirePassword.Visible = item.IsLockPassword; + + this.comboBoxAccessRight.Visible = true; + this.comboBoxAccessRight.BringToFront(); + this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1; + this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + + if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel) + { + this.SetEnablePassword(false); + this.buttonDelete.Visible = false; + + this.SetEnableOnlyPart11Value(false); + this.comboBoxAccessRight.Enabled = false; + } + else + { + this.SetEnableOnlyPart11Value(true); + this.comboBoxAccessRight.Enabled = true; + } + } + + //this.CheckBoxCheckedAsLevel(item.Group); //this.cbAdministrator.Visible = true; //this.cbAdministrator.Checked = item.IsAdmin; @@ -568,7 +635,7 @@ namespace INT69DB_2A.Forms for (int i = 1; i < items.Count; i++) this.listBoxUserList.AddItem(items[i]); } - private void UpdateDefaultSetAccessrightDisplay(UserGroupItem item) + private void UpdateDefaultSetAccessRightDisplay(UserGroupItem item) { this.labelProductNo.ForeColor = this.ReturnColor(item.IsMainDisplayProductNo); this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting); @@ -834,18 +901,73 @@ namespace INT69DB_2A.Forms } } + public void DisplayOnlyPart11Item(bool bValue) + { + if (bValue == true) + { + this.labelTitleExpiryDateOfAccount.Visible = true; + this.labelExpiryDateOfAccount.Visible = true; + this.labelExpiryDateOfAccount2.Visible = true; + this.labelTitleDayAccount.Visible = true; + + this.labelTitleExpiryDateOfPassword.Visible = true; + this.labelExpiryDateOfPassword.Visible = true; + this.labelExpiryDateOfPassword2.Visible = true; + this.labelTitleDayPassword.Visible = true; + + this.labelTitleAutomaticLogoutTime.Visible = true; + this.labelAutomaticLogoutTime.Visible = true; + this.labelTitleMin.Visible = true; + this.labelAutoLogoutWarning.Visible = true; + + this.smartSeparatorLine1.Visible = true; + this.smartSeparatorLine2.Visible = true; + } + else + { + this.labelTitleExpiryDateOfAccount.Visible = false; + this.labelExpiryDateOfAccount.Visible = false; + this.labelExpiryDateOfAccount2.Visible = false; + this.labelTitleDayAccount.Visible = false; + + this.labelTitleExpiryDateOfPassword.Visible = false; + this.labelExpiryDateOfPassword.Visible = false; + this.labelExpiryDateOfPassword2.Visible = false; + this.labelTitleDayPassword.Visible = false; + + this.labelTitleAutomaticLogoutTime.Visible = false; + this.labelAutomaticLogoutTime.Visible = false; + this.labelTitleMin.Visible = false; + this.labelAutoLogoutWarning.Visible = false; + + this.smartSeparatorLine1.Visible = false; + this.smartSeparatorLine2.Visible = false; + } + } + public void UpdateAccessRightComboBox() + { + this.comboBoxAccessRight.Items.Clear(); + this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level1_Name); + this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level2_Name); + this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level3_Name); + } + public void DisplayRefresh() { this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormUserEditor; - if (this.ParentForm.SystemConfig.CurrentUser.IsAdmin == true) + if (this.ParentForm.SystemConfig.CurrentUser.IsAdmin == true || this.ParentForm.SystemConfig.CurrentUser.ActiveLevel == 3) { - this.buttonDefaultGroup.Visible = true; + this.buttonGroupEditor.Visible = true; this.ChildControlUserSet.Visible = false; + this.buttonNew.Visible = true; } else { - this.buttonDefaultGroup.Visible = false; + this.buttonGroupEditor.Visible = false; + this.buttonNew.Visible = false; + this.buttonDelete.Visible = false; + this.ChildControlUserSet.Visible = true; this.ChildControlUserSet.BringToFront(); this.ChildControlUserSet.DisplayRefresh(); @@ -857,8 +979,7 @@ namespace INT69DB_2A.Forms this.listBoxUserList.SelectItemIndex = -1; this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged); - this.buttonNew.Enabled = true; - this.buttonDelete.Enabled = true; + this.buttonNew.Visible = true; this.listBoxUserList.Enabled = true; this.SetEnablePassword(true); this.SetEnableID(true); @@ -906,19 +1027,7 @@ namespace INT69DB_2A.Forms } } - private void buttonDefaultGroup1_Click(object sender, EventArgs e) - { - this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level1); - } - private void buttonDefaultGroup2_Click(object sender, EventArgs e) - { - this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level2); - } - private void buttonDefaultGroup3_Click(object sender, EventArgs e) - { - this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level3); - } - private void buttonDefaultGroup_Click(object sender, EventArgs e) + private void buttonGroupEditor_Click(object sender, EventArgs e) { this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh(); ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor); @@ -929,88 +1038,123 @@ namespace INT69DB_2A.Forms private void labelID_Click(object sender, EventArgs e) { string value = ""; - DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text); + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text, this.labelTitleID.Text); if (keyboard.ShowDialog() == DialogResult.OK) { value = keyboard.RetStringValue; this.labelID.Text = value; + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; } } private void labelPassword_Click(object sender, EventArgs e) { string value = ""; - DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text); + DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text); if (keyboard.ShowDialog() == DialogResult.OK) { value = keyboard.RetStringValue; this.labelPassword.Text = value; + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; } + + if (this.IsNew == true) + this.SetEnableID(true); } private void labelExpireAccount_Click(object sender, EventArgs e) { - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpireAccount.Text, 3, 0, false, this.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpiryDateOfAccount.Text, 3, 0, false, this.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 180) + if (myKeyPad.IntValue <= 0) { // 입력범위를 확인하세요 DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); myMsg.ShowDialog(); } + else if (myKeyPad.IntValue > 180) + { + this.labelExpiryDateOfAccount.Text = "180"; + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; + } else { - this.labelExpireAccount.Text = myKeyPad.StringValue; + this.labelExpiryDateOfAccount.Text = myKeyPad.StringValue; + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; } } } private void labelExpirePassword_Click(object sender, EventArgs e) { - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpirePassword.Text, 3, 0, false, this.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpiryDateOfPassword.Text, 3, 0, false, this.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90) + if (myKeyPad.IntValue <= 0) { // 입력범위를 확인하세요 DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); myMsg.ShowDialog(); } + else if (myKeyPad.IntValue > 90) + { + this.labelExpiryDateOfPassword.Text = "90"; + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; + } else { - this.labelExpirePassword.Text = myKeyPad.StringValue; + this.labelExpiryDateOfPassword.Text = myKeyPad.StringValue; + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; } } } private void labelAutomaticLogout_Click(object sender, EventArgs e) { - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogout.Text, 2, 0, false, this.ParentForm.SystemConfig.Language); + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogoutTime.Text, 2, 0, false, this.ParentForm.SystemConfig.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { - if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90) + if (myKeyPad.IntValue < 0) { // 입력범위를 확인하세요 DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language); myMsg.ShowDialog(); } + else if (myKeyPad.IntValue > 90) + { + this.labelAutomaticLogoutTime.Text = "90"; + } else { - this.labelAutomaticLogout.Text = myKeyPad.StringValue; - this.ParentForm.SystemConfig.AutomaticLogout = myKeyPad.IntValue; - this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); - - if (this.ParentForm.SystemConfig.AutomaticLogout == 1) - this.ParentForm.FlagAutomaticLogoutWarningTime = 30; - else - this.ParentForm.FlagAutomaticLogoutWarningTime = 60; - - UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.SystemConfig.AutomaticLogout, this.ParentForm.FlagAutomaticLogoutWarningTime); + this.labelAutomaticLogoutTime.Text = myKeyPad.StringValue; } + + this.ParentForm.SystemConfig.UserAutomaticLogout = myKeyPad.IntValue; + + if (this.ParentForm.SystemConfig.UserAutomaticLogout == 1) + this.ParentForm.FlagAutomaticLogoutWarningTime = 30; + else + this.ParentForm.FlagAutomaticLogoutWarningTime = 60; + + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.SystemConfig.UserAutomaticLogout, this.ParentForm.FlagAutomaticLogoutWarningTime); } } private void labelStatusExpireAccount_Click(object sender, EventArgs e) @@ -1092,18 +1236,54 @@ namespace INT69DB_2A.Forms UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true); } + private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e) + { + switch (this.comboBoxAccessRight.SelectedIndex) + { + case 0: + this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1); + break; + case 1: + this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2); + break; + case 2: + this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3); + break; + default: + this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1); + break; + } + + if (this.buttonSave.Visible == false) + this.buttonSave.Visible = true; + } + private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e) { int index = this.listBoxUserList.SelectItemIndex; + this.IsNew = false; - if (index != -1) + this.SetEnablePassword(true); + this.labelAutomaticLogoutTime.Enabled = true; + + if (index == 0) + { + UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]); + } + else if (index < 0) + { + this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig); + } + else if (index > 0) { if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index]) - this.buttonDelete.Enabled = false; + this.buttonDelete.Visible = false; else - this.buttonDelete.Enabled = true; + this.buttonDelete.Visible = true; - this.ChangeUserControlEnable(true); + this.SetEnableID(false); + this.SetEnableControl(true); + this.SetEnablePassword(true); UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]); } diff --git a/INT69DB_2A/Forms/FormUserEditor.resx b/INT69DB_2A/Forms/FormUserEditor.resx index 4c5c2c5..277e8de 100644 --- a/INT69DB_2A/Forms/FormUserEditor.resx +++ b/INT69DB_2A/Forms/FormUserEditor.resx @@ -1352,7 +1352,7 @@ /75aOx5brnAAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -1437,7 +1437,7 @@ YII= - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -1585,7 +1585,7 @@ W/RF7FcAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs b/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs index 5cba8ac..ab2c4ff 100644 --- a/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs +++ b/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs @@ -31,7 +31,6 @@ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormUserGroupEditor)); this.smartForm1 = new SmartX.SmartForm(); this.labelTitle = new SmartX.SmartLabel(); - this.textBoxLevel1 = new System.Windows.Forms.TextBox(); this.buttonBack = new SmartX.SmartButton(); this.buttonSave = new SmartX.SmartButton(); this.smartGroupBox1 = new SmartX.SmartGroupBox(); @@ -40,21 +39,13 @@ this.checkBoxL2MenuViewer = new SmartX.SmartCheckBox(); this.checkBoxL1MenuViewer = new SmartX.SmartCheckBox(); this.labelTitleViewer = new SmartX.SmartLabel(); - this.buttonEditLevel3 = new SmartX.SmartButton(); - this.smartLabel27 = new SmartX.SmartLabel(); - this.textBoxLevel3 = new System.Windows.Forms.TextBox(); - this.buttonEditLevel2 = new SmartX.SmartButton(); - this.smartLabel25 = new SmartX.SmartLabel(); - this.textBoxLevel2 = new System.Windows.Forms.TextBox(); - this.buttonEditLevel1 = new SmartX.SmartButton(); - this.smartLabel26 = new SmartX.SmartLabel(); this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine(); this.checkBoxNotLoginMenuCommunication = new SmartX.SmartCheckBox(); this.checkBoxL3MenuCommunication = new SmartX.SmartCheckBox(); this.checkBoxL2MenuCommunication = new SmartX.SmartCheckBox(); this.checkBoxL1MenuCommunication = new SmartX.SmartCheckBox(); this.labelTitleCommunication = new SmartX.SmartLabel(); - this.smartLabel4 = new SmartX.SmartLabel(); + this.labelTitleNotLogin2 = new SmartX.SmartLabel(); this.smartLabel17 = new SmartX.SmartLabel(); this.smartLabel22 = new SmartX.SmartLabel(); this.smartLabel23 = new SmartX.SmartLabel(); @@ -127,7 +118,7 @@ this.checkBoxL1MenuSystem = new SmartX.SmartCheckBox(); this.checkBoxL1MenuTime = new SmartX.SmartCheckBox(); this.checkBoxL1MainProductNo = new SmartX.SmartCheckBox(); - this.labelTitle4 = new SmartX.SmartLabel(); + this.labelTitleNotLogin1 = new SmartX.SmartLabel(); this.labelTitle3 = new SmartX.SmartLabel(); this.labelTitle2 = new SmartX.SmartLabel(); this.labelTitle1 = new SmartX.SmartLabel(); @@ -151,6 +142,15 @@ this.smartLabel1 = new SmartX.SmartLabel(); this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox(); this.smartKeyboard = new SmartX.SmartKeyboard(); + this.buttonEditLevel3 = new SmartX.SmartButton(); + this.smartLabel27 = new SmartX.SmartLabel(); + this.textBoxLevel3 = new System.Windows.Forms.TextBox(); + this.buttonEditLevel2 = new SmartX.SmartButton(); + this.smartLabel25 = new SmartX.SmartLabel(); + this.textBoxLevel2 = new System.Windows.Forms.TextBox(); + this.buttonEditLevel1 = new SmartX.SmartButton(); + this.smartLabel26 = new SmartX.SmartLabel(); + this.textBoxLevel1 = new System.Windows.Forms.TextBox(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); @@ -190,15 +190,6 @@ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitle.Wordwrap = false; // - // textBoxLevel1 - // - this.textBoxLevel1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.textBoxLevel1.Location = new System.Drawing.Point(47, 9); - this.textBoxLevel1.MaxLength = 15; - this.textBoxLevel1.Name = "textBoxLevel1"; - this.textBoxLevel1.Size = new System.Drawing.Size(171, 26); - this.textBoxLevel1.TabIndex = 735; - // // buttonBack // this.buttonBack.BackPictureBox = null; @@ -271,22 +262,13 @@ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuViewer); this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuViewer); this.smartGroupBox1.Controls.Add(this.labelTitleViewer); - this.smartGroupBox1.Controls.Add(this.buttonEditLevel3); - this.smartGroupBox1.Controls.Add(this.smartLabel27); - this.smartGroupBox1.Controls.Add(this.textBoxLevel3); - this.smartGroupBox1.Controls.Add(this.buttonEditLevel2); - this.smartGroupBox1.Controls.Add(this.smartLabel25); - this.smartGroupBox1.Controls.Add(this.textBoxLevel2); - this.smartGroupBox1.Controls.Add(this.buttonEditLevel1); - this.smartGroupBox1.Controls.Add(this.smartLabel26); this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1); this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuCommunication); this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuCommunication); - this.smartGroupBox1.Controls.Add(this.textBoxLevel1); this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuCommunication); this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuCommunication); this.smartGroupBox1.Controls.Add(this.labelTitleCommunication); - this.smartGroupBox1.Controls.Add(this.smartLabel4); + this.smartGroupBox1.Controls.Add(this.labelTitleNotLogin2); this.smartGroupBox1.Controls.Add(this.smartLabel17); this.smartGroupBox1.Controls.Add(this.smartLabel22); this.smartGroupBox1.Controls.Add(this.smartLabel23); @@ -359,7 +341,7 @@ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuSystem); this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuTime); this.smartGroupBox1.Controls.Add(this.checkBoxL1MainProductNo); - this.smartGroupBox1.Controls.Add(this.labelTitle4); + this.smartGroupBox1.Controls.Add(this.labelTitleNotLogin1); this.smartGroupBox1.Controls.Add(this.labelTitle3); this.smartGroupBox1.Controls.Add(this.labelTitle2); this.smartGroupBox1.Controls.Add(this.labelTitle1); @@ -387,10 +369,10 @@ this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None; this.smartGroupBox1.Image = null; this.smartGroupBox1.InitVisible = true; - this.smartGroupBox1.Location = new System.Drawing.Point(0, 69); + this.smartGroupBox1.Location = new System.Drawing.Point(0, 116); this.smartGroupBox1.Name = "smartGroupBox1"; this.smartGroupBox1.RoundRadius = 5; - this.smartGroupBox1.Size = new System.Drawing.Size(800, 450); + this.smartGroupBox1.Size = new System.Drawing.Size(797, 402); this.smartGroupBox1.TabIndex = 741; this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; @@ -409,12 +391,13 @@ this.checkBoxNotLoginMenuViewer.ImageCheckBox = null; this.checkBoxNotLoginMenuViewer.ImageUnCheckBox = null; this.checkBoxNotLoginMenuViewer.InitVisible = true; - this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(744, 387); + this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(746, 323); this.checkBoxNotLoginMenuViewer.Name = "checkBoxNotLoginMenuViewer"; this.checkBoxNotLoginMenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuViewer.TabIndex = 852; this.checkBoxNotLoginMenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxNotLoginMenuViewer.Visible = false; + this.checkBoxNotLoginMenuViewer.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuViewer // @@ -430,12 +413,13 @@ this.checkBoxL3MenuViewer.ImageCheckBox = null; this.checkBoxL3MenuViewer.ImageUnCheckBox = null; this.checkBoxL3MenuViewer.InitVisible = true; - this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(707, 387); + this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(709, 323); this.checkBoxL3MenuViewer.Name = "checkBoxL3MenuViewer"; this.checkBoxL3MenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuViewer.TabIndex = 853; this.checkBoxL3MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxL3MenuViewer.Visible = false; + this.checkBoxL3MenuViewer.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuViewer // @@ -451,12 +435,13 @@ this.checkBoxL2MenuViewer.ImageCheckBox = null; this.checkBoxL2MenuViewer.ImageUnCheckBox = null; this.checkBoxL2MenuViewer.InitVisible = true; - this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(671, 387); + this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(673, 323); this.checkBoxL2MenuViewer.Name = "checkBoxL2MenuViewer"; this.checkBoxL2MenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuViewer.TabIndex = 854; this.checkBoxL2MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxL2MenuViewer.Visible = false; + this.checkBoxL2MenuViewer.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuViewer // @@ -472,12 +457,13 @@ this.checkBoxL1MenuViewer.ImageCheckBox = null; this.checkBoxL1MenuViewer.ImageUnCheckBox = null; this.checkBoxL1MenuViewer.InitVisible = true; - this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(635, 387); + this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(637, 323); this.checkBoxL1MenuViewer.Name = "checkBoxL1MenuViewer"; this.checkBoxL1MenuViewer.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuViewer.TabIndex = 851; this.checkBoxL1MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxL1MenuViewer.Visible = false; + this.checkBoxL1MenuViewer.Click += new System.EventHandler(this.checkBox_Click); // // labelTitleViewer // @@ -490,7 +476,7 @@ this.labelTitleViewer.ForeColor = System.Drawing.Color.Black; this.labelTitleViewer.InitVisible = true; this.labelTitleViewer.LineSpacing = 0F; - this.labelTitleViewer.Location = new System.Drawing.Point(425, 387); + this.labelTitleViewer.Location = new System.Drawing.Point(427, 323); this.labelTitleViewer.Name = "labelTitleViewer"; this.labelTitleViewer.Size = new System.Drawing.Size(200, 20); this.labelTitleViewer.TabIndex = 850; @@ -500,186 +486,6 @@ this.labelTitleViewer.Visible = false; this.labelTitleViewer.Wordwrap = false; // - // buttonEditLevel3 - // - this.buttonEditLevel3.BackPictureBox = null; - this.buttonEditLevel3.BackPictureBox1 = null; - this.buttonEditLevel3.BackPictureBox2 = null; - this.buttonEditLevel3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonEditLevel3.ButtonImageAutoSize = true; - this.buttonEditLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEditLevel3.DisableImage = null; - this.buttonEditLevel3.DownImage = null; - this.buttonEditLevel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonEditLevel3.GroupID = 0; - this.buttonEditLevel3.InitVisible = true; - this.buttonEditLevel3.Location = new System.Drawing.Point(738, 9); - this.buttonEditLevel3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonEditLevel3.Name = "buttonEditLevel3"; - this.buttonEditLevel3.NestedClickEventPrevent = false; - this.buttonEditLevel3.OutlinePixel = 1; - this.buttonEditLevel3.RepeatInterval = 200; - this.buttonEditLevel3.RepeatIntervalAccelerate = null; - this.buttonEditLevel3.SafeInterval = 200; - this.buttonEditLevel3.Size = new System.Drawing.Size(40, 26); - this.buttonEditLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonEditLevel3.TabIndex = 849; - this.buttonEditLevel3.Text = "Edit"; - this.buttonEditLevel3.TextColor = System.Drawing.Color.White; - this.buttonEditLevel3.TextDownColor = System.Drawing.Color.White; - this.buttonEditLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonEditLevel3.TextLocation = new System.Drawing.Point(0, 0); - this.buttonEditLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonEditLevel3.UpImage = null; - this.buttonEditLevel3.Click += new System.EventHandler(this.buttonEdit_Click); - // - // smartLabel27 - // - this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); - this.smartLabel27.BackPictureBox = null; - this.smartLabel27.BackPictureBox1 = null; - this.smartLabel27.BackPictureBox2 = null; - this.smartLabel27.BorderColor = System.Drawing.Color.Black; - this.smartLabel27.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel27.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel27.ForeColor = System.Drawing.Color.Black; - this.smartLabel27.InitVisible = true; - this.smartLabel27.LineSpacing = 0F; - this.smartLabel27.Location = new System.Drawing.Point(527, 9); - this.smartLabel27.Name = "smartLabel27"; - this.smartLabel27.Size = new System.Drawing.Size(28, 26); - this.smartLabel27.TabIndex = 848; - this.smartLabel27.Text = "L3"; - this.smartLabel27.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel27.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel27.Wordwrap = false; - // - // textBoxLevel3 - // - this.textBoxLevel3.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.textBoxLevel3.Location = new System.Drawing.Point(561, 9); - this.textBoxLevel3.MaxLength = 15; - this.textBoxLevel3.Name = "textBoxLevel3"; - this.textBoxLevel3.Size = new System.Drawing.Size(171, 26); - this.textBoxLevel3.TabIndex = 847; - // - // buttonEditLevel2 - // - this.buttonEditLevel2.BackPictureBox = null; - this.buttonEditLevel2.BackPictureBox1 = null; - this.buttonEditLevel2.BackPictureBox2 = null; - this.buttonEditLevel2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonEditLevel2.ButtonImageAutoSize = true; - this.buttonEditLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEditLevel2.DisableImage = null; - this.buttonEditLevel2.DownImage = null; - this.buttonEditLevel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonEditLevel2.GroupID = 0; - this.buttonEditLevel2.InitVisible = true; - this.buttonEditLevel2.Location = new System.Drawing.Point(481, 9); - this.buttonEditLevel2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonEditLevel2.Name = "buttonEditLevel2"; - this.buttonEditLevel2.NestedClickEventPrevent = false; - this.buttonEditLevel2.OutlinePixel = 1; - this.buttonEditLevel2.RepeatInterval = 200; - this.buttonEditLevel2.RepeatIntervalAccelerate = null; - this.buttonEditLevel2.SafeInterval = 200; - this.buttonEditLevel2.Size = new System.Drawing.Size(40, 26); - this.buttonEditLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonEditLevel2.TabIndex = 846; - this.buttonEditLevel2.Text = "Edit"; - this.buttonEditLevel2.TextColor = System.Drawing.Color.White; - this.buttonEditLevel2.TextDownColor = System.Drawing.Color.White; - this.buttonEditLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonEditLevel2.TextLocation = new System.Drawing.Point(0, 0); - this.buttonEditLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonEditLevel2.UpImage = null; - this.buttonEditLevel2.Click += new System.EventHandler(this.buttonEdit_Click); - // - // smartLabel25 - // - this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); - this.smartLabel25.BackPictureBox = null; - this.smartLabel25.BackPictureBox1 = null; - this.smartLabel25.BackPictureBox2 = null; - this.smartLabel25.BorderColor = System.Drawing.Color.Black; - this.smartLabel25.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel25.ForeColor = System.Drawing.Color.Black; - this.smartLabel25.InitVisible = true; - this.smartLabel25.LineSpacing = 0F; - this.smartLabel25.Location = new System.Drawing.Point(270, 9); - this.smartLabel25.Name = "smartLabel25"; - this.smartLabel25.Size = new System.Drawing.Size(28, 26); - this.smartLabel25.TabIndex = 845; - this.smartLabel25.Text = "L2"; - this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel25.Wordwrap = false; - // - // textBoxLevel2 - // - this.textBoxLevel2.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.textBoxLevel2.Location = new System.Drawing.Point(304, 9); - this.textBoxLevel2.MaxLength = 15; - this.textBoxLevel2.Name = "textBoxLevel2"; - this.textBoxLevel2.Size = new System.Drawing.Size(171, 26); - this.textBoxLevel2.TabIndex = 844; - // - // buttonEditLevel1 - // - this.buttonEditLevel1.BackPictureBox = null; - this.buttonEditLevel1.BackPictureBox1 = null; - this.buttonEditLevel1.BackPictureBox2 = null; - this.buttonEditLevel1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); - this.buttonEditLevel1.ButtonImageAutoSize = true; - this.buttonEditLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonEditLevel1.DisableImage = null; - this.buttonEditLevel1.DownImage = null; - this.buttonEditLevel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonEditLevel1.GroupID = 0; - this.buttonEditLevel1.InitVisible = true; - this.buttonEditLevel1.Location = new System.Drawing.Point(224, 9); - this.buttonEditLevel1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonEditLevel1.Name = "buttonEditLevel1"; - this.buttonEditLevel1.NestedClickEventPrevent = false; - this.buttonEditLevel1.OutlinePixel = 1; - this.buttonEditLevel1.RepeatInterval = 200; - this.buttonEditLevel1.RepeatIntervalAccelerate = null; - this.buttonEditLevel1.SafeInterval = 200; - this.buttonEditLevel1.Size = new System.Drawing.Size(40, 26); - this.buttonEditLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonEditLevel1.TabIndex = 843; - this.buttonEditLevel1.Text = "Edit"; - this.buttonEditLevel1.TextColor = System.Drawing.Color.White; - this.buttonEditLevel1.TextDownColor = System.Drawing.Color.White; - this.buttonEditLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonEditLevel1.TextLocation = new System.Drawing.Point(0, 0); - this.buttonEditLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonEditLevel1.UpImage = null; - this.buttonEditLevel1.Click += new System.EventHandler(this.buttonEdit_Click); - // - // smartLabel26 - // - this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); - this.smartLabel26.BackPictureBox = null; - this.smartLabel26.BackPictureBox1 = null; - this.smartLabel26.BackPictureBox2 = null; - this.smartLabel26.BorderColor = System.Drawing.Color.Black; - this.smartLabel26.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel26.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel26.ForeColor = System.Drawing.Color.Black; - this.smartLabel26.InitVisible = true; - this.smartLabel26.LineSpacing = 0F; - this.smartLabel26.Location = new System.Drawing.Point(13, 9); - this.smartLabel26.Name = "smartLabel26"; - this.smartLabel26.Size = new System.Drawing.Size(28, 26); - this.smartLabel26.TabIndex = 842; - this.smartLabel26.Text = "L1"; - this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel26.Wordwrap = false; - // // smartSeparatorLine1 // this.smartSeparatorLine1.InitVisible = true; @@ -689,7 +495,7 @@ this.smartSeparatorLine1.Line2Visible = true; this.smartSeparatorLine1.Line2Width = 1F; this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; - this.smartSeparatorLine1.Location = new System.Drawing.Point(13, 45); + this.smartSeparatorLine1.Location = new System.Drawing.Point(15, 4); this.smartSeparatorLine1.Name = "smartSeparatorLine1"; this.smartSeparatorLine1.Size = new System.Drawing.Size(768, 2); this.smartSeparatorLine1.TabIndex = 840; @@ -709,11 +515,12 @@ this.checkBoxNotLoginMenuCommunication.ImageCheckBox = null; this.checkBoxNotLoginMenuCommunication.ImageUnCheckBox = null; this.checkBoxNotLoginMenuCommunication.InitVisible = true; - this.checkBoxNotLoginMenuCommunication.Location = new System.Drawing.Point(342, 295); + this.checkBoxNotLoginMenuCommunication.Location = new System.Drawing.Point(344, 254); this.checkBoxNotLoginMenuCommunication.Name = "checkBoxNotLoginMenuCommunication"; this.checkBoxNotLoginMenuCommunication.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuCommunication.TabIndex = 837; this.checkBoxNotLoginMenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuCommunication.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuCommunication // @@ -729,11 +536,12 @@ this.checkBoxL3MenuCommunication.ImageCheckBox = null; this.checkBoxL3MenuCommunication.ImageUnCheckBox = null; this.checkBoxL3MenuCommunication.InitVisible = true; - this.checkBoxL3MenuCommunication.Location = new System.Drawing.Point(305, 295); + this.checkBoxL3MenuCommunication.Location = new System.Drawing.Point(307, 254); this.checkBoxL3MenuCommunication.Name = "checkBoxL3MenuCommunication"; this.checkBoxL3MenuCommunication.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuCommunication.TabIndex = 836; this.checkBoxL3MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuCommunication.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuCommunication // @@ -749,11 +557,12 @@ this.checkBoxL2MenuCommunication.ImageCheckBox = null; this.checkBoxL2MenuCommunication.ImageUnCheckBox = null; this.checkBoxL2MenuCommunication.InitVisible = true; - this.checkBoxL2MenuCommunication.Location = new System.Drawing.Point(269, 295); + this.checkBoxL2MenuCommunication.Location = new System.Drawing.Point(271, 254); this.checkBoxL2MenuCommunication.Name = "checkBoxL2MenuCommunication"; this.checkBoxL2MenuCommunication.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuCommunication.TabIndex = 838; this.checkBoxL2MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuCommunication.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuCommunication // @@ -769,11 +578,12 @@ this.checkBoxL1MenuCommunication.ImageCheckBox = null; this.checkBoxL1MenuCommunication.ImageUnCheckBox = null; this.checkBoxL1MenuCommunication.InitVisible = true; - this.checkBoxL1MenuCommunication.Location = new System.Drawing.Point(233, 295); + this.checkBoxL1MenuCommunication.Location = new System.Drawing.Point(235, 254); this.checkBoxL1MenuCommunication.Name = "checkBoxL1MenuCommunication"; this.checkBoxL1MenuCommunication.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuCommunication.TabIndex = 839; this.checkBoxL1MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuCommunication.Click += new System.EventHandler(this.checkBox_Click); // // labelTitleCommunication // @@ -786,7 +596,7 @@ this.labelTitleCommunication.ForeColor = System.Drawing.Color.Black; this.labelTitleCommunication.InitVisible = true; this.labelTitleCommunication.LineSpacing = 0F; - this.labelTitleCommunication.Location = new System.Drawing.Point(23, 295); + this.labelTitleCommunication.Location = new System.Drawing.Point(25, 254); this.labelTitleCommunication.Name = "labelTitleCommunication"; this.labelTitleCommunication.Size = new System.Drawing.Size(200, 20); this.labelTitleCommunication.TabIndex = 835; @@ -795,26 +605,26 @@ this.labelTitleCommunication.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleCommunication.Wordwrap = false; // - // smartLabel4 + // labelTitleNotLogin2 // - this.smartLabel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); - this.smartLabel4.BackPictureBox = null; - this.smartLabel4.BackPictureBox1 = null; - this.smartLabel4.BackPictureBox2 = null; - this.smartLabel4.BorderColor = System.Drawing.Color.Black; - this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel4.ForeColor = System.Drawing.Color.Black; - this.smartLabel4.InitVisible = true; - this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(738, 56); - this.smartLabel4.Name = "smartLabel4"; - this.smartLabel4.Size = new System.Drawing.Size(30, 20); - this.smartLabel4.TabIndex = 833; - this.smartLabel4.Text = "N"; - this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel4.Wordwrap = false; + this.labelTitleNotLogin2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelTitleNotLogin2.BackPictureBox = null; + this.labelTitleNotLogin2.BackPictureBox1 = null; + this.labelTitleNotLogin2.BackPictureBox2 = null; + this.labelTitleNotLogin2.BorderColor = System.Drawing.Color.Black; + this.labelTitleNotLogin2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleNotLogin2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleNotLogin2.ForeColor = System.Drawing.Color.Black; + this.labelTitleNotLogin2.InitVisible = true; + this.labelTitleNotLogin2.LineSpacing = 0F; + this.labelTitleNotLogin2.Location = new System.Drawing.Point(740, 15); + this.labelTitleNotLogin2.Name = "labelTitleNotLogin2"; + this.labelTitleNotLogin2.Size = new System.Drawing.Size(30, 20); + this.labelTitleNotLogin2.TabIndex = 833; + this.labelTitleNotLogin2.Text = "N"; + this.labelTitleNotLogin2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleNotLogin2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleNotLogin2.Wordwrap = false; // // smartLabel17 // @@ -828,7 +638,7 @@ this.smartLabel17.ForeColor = System.Drawing.Color.Black; this.smartLabel17.InitVisible = true; this.smartLabel17.LineSpacing = 0F; - this.smartLabel17.Location = new System.Drawing.Point(702, 56); + this.smartLabel17.Location = new System.Drawing.Point(704, 15); this.smartLabel17.Name = "smartLabel17"; this.smartLabel17.Size = new System.Drawing.Size(30, 20); this.smartLabel17.TabIndex = 834; @@ -849,7 +659,7 @@ this.smartLabel22.ForeColor = System.Drawing.Color.Black; this.smartLabel22.InitVisible = true; this.smartLabel22.LineSpacing = 0F; - this.smartLabel22.Location = new System.Drawing.Point(666, 56); + this.smartLabel22.Location = new System.Drawing.Point(668, 15); this.smartLabel22.Name = "smartLabel22"; this.smartLabel22.Size = new System.Drawing.Size(30, 20); this.smartLabel22.TabIndex = 832; @@ -870,7 +680,7 @@ this.smartLabel23.ForeColor = System.Drawing.Color.Black; this.smartLabel23.InitVisible = true; this.smartLabel23.LineSpacing = 0F; - this.smartLabel23.Location = new System.Drawing.Point(630, 56); + this.smartLabel23.Location = new System.Drawing.Point(632, 15); this.smartLabel23.Name = "smartLabel23"; this.smartLabel23.Size = new System.Drawing.Size(30, 20); this.smartLabel23.TabIndex = 831; @@ -893,12 +703,13 @@ this.checkBoxNotLoginMenuStatistics.ImageCheckBox = null; this.checkBoxNotLoginMenuStatistics.ImageUnCheckBox = null; this.checkBoxNotLoginMenuStatistics.InitVisible = true; - this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(744, 364); + this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(746, 300); this.checkBoxNotLoginMenuStatistics.Name = "checkBoxNotLoginMenuStatistics"; this.checkBoxNotLoginMenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuStatistics.TabIndex = 828; this.checkBoxNotLoginMenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxNotLoginMenuStatistics.Visible = false; + this.checkBoxNotLoginMenuStatistics.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuStatistics // @@ -914,12 +725,13 @@ this.checkBoxL3MenuStatistics.ImageCheckBox = null; this.checkBoxL3MenuStatistics.ImageUnCheckBox = null; this.checkBoxL3MenuStatistics.InitVisible = true; - this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(707, 364); + this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(709, 300); this.checkBoxL3MenuStatistics.Name = "checkBoxL3MenuStatistics"; this.checkBoxL3MenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuStatistics.TabIndex = 829; this.checkBoxL3MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxL3MenuStatistics.Visible = false; + this.checkBoxL3MenuStatistics.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuStatistics // @@ -935,12 +747,13 @@ this.checkBoxL2MenuStatistics.ImageCheckBox = null; this.checkBoxL2MenuStatistics.ImageUnCheckBox = null; this.checkBoxL2MenuStatistics.InitVisible = true; - this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(671, 364); + this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(673, 300); this.checkBoxL2MenuStatistics.Name = "checkBoxL2MenuStatistics"; this.checkBoxL2MenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuStatistics.TabIndex = 830; this.checkBoxL2MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxL2MenuStatistics.Visible = false; + this.checkBoxL2MenuStatistics.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuStatistics // @@ -956,12 +769,13 @@ this.checkBoxL1MenuStatistics.ImageCheckBox = null; this.checkBoxL1MenuStatistics.ImageUnCheckBox = null; this.checkBoxL1MenuStatistics.InitVisible = true; - this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(635, 364); + this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(637, 300); this.checkBoxL1MenuStatistics.Name = "checkBoxL1MenuStatistics"; this.checkBoxL1MenuStatistics.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuStatistics.TabIndex = 827; this.checkBoxL1MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; this.checkBoxL1MenuStatistics.Visible = false; + this.checkBoxL1MenuStatistics.Click += new System.EventHandler(this.checkBox_Click); // // labelTitleStatistics // @@ -974,7 +788,7 @@ this.labelTitleStatistics.ForeColor = System.Drawing.Color.Black; this.labelTitleStatistics.InitVisible = true; this.labelTitleStatistics.LineSpacing = 0F; - this.labelTitleStatistics.Location = new System.Drawing.Point(425, 364); + this.labelTitleStatistics.Location = new System.Drawing.Point(427, 300); this.labelTitleStatistics.Name = "labelTitleStatistics"; this.labelTitleStatistics.Size = new System.Drawing.Size(200, 20); this.labelTitleStatistics.TabIndex = 826; @@ -998,11 +812,12 @@ this.checkBoxNotLoginMenuCalibration.ImageCheckBox = null; this.checkBoxNotLoginMenuCalibration.ImageUnCheckBox = null; this.checkBoxNotLoginMenuCalibration.InitVisible = true; - this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(342, 318); + this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(344, 277); this.checkBoxNotLoginMenuCalibration.Name = "checkBoxNotLoginMenuCalibration"; this.checkBoxNotLoginMenuCalibration.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuCalibration.TabIndex = 797; this.checkBoxNotLoginMenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuCalibration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuCalibration // @@ -1018,11 +833,12 @@ this.checkBoxL3MenuCalibration.ImageCheckBox = null; this.checkBoxL3MenuCalibration.ImageUnCheckBox = null; this.checkBoxL3MenuCalibration.InitVisible = true; - this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(305, 318); + this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(307, 277); this.checkBoxL3MenuCalibration.Name = "checkBoxL3MenuCalibration"; this.checkBoxL3MenuCalibration.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuCalibration.TabIndex = 798; this.checkBoxL3MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuCalibration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMainSubMenu // @@ -1038,11 +854,12 @@ this.checkBoxNotLoginMainSubMenu.ImageCheckBox = null; this.checkBoxNotLoginMainSubMenu.ImageUnCheckBox = null; this.checkBoxNotLoginMainSubMenu.InitVisible = true; - this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(342, 187); + this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(344, 146); this.checkBoxNotLoginMainSubMenu.Name = "checkBoxNotLoginMainSubMenu"; this.checkBoxNotLoginMainSubMenu.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMainSubMenu.TabIndex = 796; this.checkBoxNotLoginMainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMainSubMenu.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MainSubMenu // @@ -1058,11 +875,12 @@ this.checkBoxL3MainSubMenu.ImageCheckBox = null; this.checkBoxL3MainSubMenu.ImageUnCheckBox = null; this.checkBoxL3MainSubMenu.InitVisible = true; - this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(305, 187); + this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(307, 146); this.checkBoxL3MainSubMenu.Name = "checkBoxL3MainSubMenu"; this.checkBoxL3MainSubMenu.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MainSubMenu.TabIndex = 794; this.checkBoxL3MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MainSubMenu.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuCalibration // @@ -1078,11 +896,12 @@ this.checkBoxL2MenuCalibration.ImageCheckBox = null; this.checkBoxL2MenuCalibration.ImageUnCheckBox = null; this.checkBoxL2MenuCalibration.InitVisible = true; - this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(269, 318); + this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(271, 277); this.checkBoxL2MenuCalibration.Name = "checkBoxL2MenuCalibration"; this.checkBoxL2MenuCalibration.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuCalibration.TabIndex = 795; this.checkBoxL2MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuCalibration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MainSubMenu // @@ -1098,11 +917,12 @@ this.checkBoxL2MainSubMenu.ImageCheckBox = null; this.checkBoxL2MainSubMenu.ImageUnCheckBox = null; this.checkBoxL2MainSubMenu.InitVisible = true; - this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(269, 187); + this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(271, 146); this.checkBoxL2MainSubMenu.Name = "checkBoxL2MainSubMenu"; this.checkBoxL2MainSubMenu.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MainSubMenu.TabIndex = 802; this.checkBoxL2MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MainSubMenu.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuCalibration // @@ -1118,11 +938,12 @@ this.checkBoxL1MenuCalibration.ImageCheckBox = null; this.checkBoxL1MenuCalibration.ImageUnCheckBox = null; this.checkBoxL1MenuCalibration.InitVisible = true; - this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(233, 318); + this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(235, 277); this.checkBoxL1MenuCalibration.Name = "checkBoxL1MenuCalibration"; this.checkBoxL1MenuCalibration.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuCalibration.TabIndex = 803; this.checkBoxL1MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuCalibration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MainSubMenu // @@ -1138,11 +959,12 @@ this.checkBoxL1MainSubMenu.ImageCheckBox = null; this.checkBoxL1MainSubMenu.ImageUnCheckBox = null; this.checkBoxL1MainSubMenu.InitVisible = true; - this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(233, 187); + this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(235, 146); this.checkBoxL1MainSubMenu.Name = "checkBoxL1MainSubMenu"; this.checkBoxL1MainSubMenu.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MainSubMenu.TabIndex = 801; this.checkBoxL1MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MainSubMenu.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuEquipment // @@ -1158,11 +980,13 @@ this.checkBoxNotLoginMenuEquipment.ImageCheckBox = null; this.checkBoxNotLoginMenuEquipment.ImageUnCheckBox = null; this.checkBoxNotLoginMenuEquipment.InitVisible = true; - this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(342, 410); + this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(344, 369); this.checkBoxNotLoginMenuEquipment.Name = "checkBoxNotLoginMenuEquipment"; this.checkBoxNotLoginMenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuEquipment.TabIndex = 799; this.checkBoxNotLoginMenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuEquipment.Visible = false; + this.checkBoxNotLoginMenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuEquipment // @@ -1178,11 +1002,13 @@ this.checkBoxL3MenuEquipment.ImageCheckBox = null; this.checkBoxL3MenuEquipment.ImageUnCheckBox = null; this.checkBoxL3MenuEquipment.InitVisible = true; - this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(305, 410); + this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(307, 369); this.checkBoxL3MenuEquipment.Name = "checkBoxL3MenuEquipment"; this.checkBoxL3MenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuEquipment.TabIndex = 800; this.checkBoxL3MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuEquipment.Visible = false; + this.checkBoxL3MenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuUpdate // @@ -1198,11 +1024,12 @@ this.checkBoxNotLoginMenuUpdate.ImageCheckBox = null; this.checkBoxNotLoginMenuUpdate.ImageUnCheckBox = null; this.checkBoxNotLoginMenuUpdate.InitVisible = true; - this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(744, 249); + this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(746, 208); this.checkBoxNotLoginMenuUpdate.Name = "checkBoxNotLoginMenuUpdate"; this.checkBoxNotLoginMenuUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuUpdate.TabIndex = 793; this.checkBoxNotLoginMenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuUpdate.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuUpdate // @@ -1218,11 +1045,12 @@ this.checkBoxL3MenuUpdate.ImageCheckBox = null; this.checkBoxL3MenuUpdate.ImageUnCheckBox = null; this.checkBoxL3MenuUpdate.InitVisible = true; - this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(707, 249); + this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(709, 208); this.checkBoxL3MenuUpdate.Name = "checkBoxL3MenuUpdate"; this.checkBoxL3MenuUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuUpdate.TabIndex = 786; this.checkBoxL3MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuUpdate.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuConfiguration // @@ -1238,11 +1066,12 @@ this.checkBoxNotLoginMenuConfiguration.ImageCheckBox = null; this.checkBoxNotLoginMenuConfiguration.ImageUnCheckBox = null; this.checkBoxNotLoginMenuConfiguration.InitVisible = true; - this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(342, 272); + this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(344, 231); this.checkBoxNotLoginMenuConfiguration.Name = "checkBoxNotLoginMenuConfiguration"; this.checkBoxNotLoginMenuConfiguration.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuConfiguration.TabIndex = 787; this.checkBoxNotLoginMenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuConfiguration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuConfiguration // @@ -1258,11 +1087,12 @@ this.checkBoxL3MenuConfiguration.ImageCheckBox = null; this.checkBoxL3MenuConfiguration.ImageUnCheckBox = null; this.checkBoxL3MenuConfiguration.InitVisible = true; - this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(305, 272); + this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(307, 231); this.checkBoxL3MenuConfiguration.Name = "checkBoxL3MenuConfiguration"; this.checkBoxL3MenuConfiguration.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuConfiguration.TabIndex = 785; this.checkBoxL3MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMainClear // @@ -1278,11 +1108,12 @@ this.checkBoxNotLoginMainClear.ImageCheckBox = null; this.checkBoxNotLoginMainClear.ImageUnCheckBox = null; this.checkBoxNotLoginMainClear.InitVisible = true; - this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(342, 164); + this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(344, 123); this.checkBoxNotLoginMainClear.Name = "checkBoxNotLoginMainClear"; this.checkBoxNotLoginMainClear.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMainClear.TabIndex = 783; this.checkBoxNotLoginMainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMainClear.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MainClear // @@ -1298,11 +1129,12 @@ this.checkBoxL3MainClear.ImageCheckBox = null; this.checkBoxL3MainClear.ImageUnCheckBox = null; this.checkBoxL3MainClear.InitVisible = true; - this.checkBoxL3MainClear.Location = new System.Drawing.Point(305, 164); + this.checkBoxL3MainClear.Location = new System.Drawing.Point(307, 123); this.checkBoxL3MainClear.Name = "checkBoxL3MainClear"; this.checkBoxL3MainClear.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MainClear.TabIndex = 784; this.checkBoxL3MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MainClear.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuEquipment // @@ -1318,11 +1150,13 @@ this.checkBoxL2MenuEquipment.ImageCheckBox = null; this.checkBoxL2MenuEquipment.ImageUnCheckBox = null; this.checkBoxL2MenuEquipment.InitVisible = true; - this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(269, 410); + this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(271, 369); this.checkBoxL2MenuEquipment.Name = "checkBoxL2MenuEquipment"; this.checkBoxL2MenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuEquipment.TabIndex = 791; this.checkBoxL2MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuEquipment.Visible = false; + this.checkBoxL2MenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuUpdate // @@ -1338,11 +1172,12 @@ this.checkBoxL2MenuUpdate.ImageCheckBox = null; this.checkBoxL2MenuUpdate.ImageUnCheckBox = null; this.checkBoxL2MenuUpdate.InitVisible = true; - this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(671, 249); + this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(673, 208); this.checkBoxL2MenuUpdate.Name = "checkBoxL2MenuUpdate"; this.checkBoxL2MenuUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuUpdate.TabIndex = 792; this.checkBoxL2MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuUpdate.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuConfiguration // @@ -1358,11 +1193,12 @@ this.checkBoxL2MenuConfiguration.ImageCheckBox = null; this.checkBoxL2MenuConfiguration.ImageUnCheckBox = null; this.checkBoxL2MenuConfiguration.InitVisible = true; - this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(269, 272); + this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(271, 231); this.checkBoxL2MenuConfiguration.Name = "checkBoxL2MenuConfiguration"; this.checkBoxL2MenuConfiguration.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuConfiguration.TabIndex = 790; this.checkBoxL2MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MainClear // @@ -1378,11 +1214,12 @@ this.checkBoxL2MainClear.ImageCheckBox = null; this.checkBoxL2MainClear.ImageUnCheckBox = null; this.checkBoxL2MainClear.InitVisible = true; - this.checkBoxL2MainClear.Location = new System.Drawing.Point(269, 164); + this.checkBoxL2MainClear.Location = new System.Drawing.Point(271, 123); this.checkBoxL2MainClear.Name = "checkBoxL2MainClear"; this.checkBoxL2MainClear.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MainClear.TabIndex = 788; this.checkBoxL2MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MainClear.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuEquipment // @@ -1398,11 +1235,13 @@ this.checkBoxL1MenuEquipment.ImageCheckBox = null; this.checkBoxL1MenuEquipment.ImageUnCheckBox = null; this.checkBoxL1MenuEquipment.InitVisible = true; - this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(233, 410); + this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(235, 369); this.checkBoxL1MenuEquipment.Name = "checkBoxL1MenuEquipment"; this.checkBoxL1MenuEquipment.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuEquipment.TabIndex = 789; this.checkBoxL1MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuEquipment.Visible = false; + this.checkBoxL1MenuEquipment.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuUpdate // @@ -1418,11 +1257,12 @@ this.checkBoxL1MenuUpdate.ImageCheckBox = null; this.checkBoxL1MenuUpdate.ImageUnCheckBox = null; this.checkBoxL1MenuUpdate.InitVisible = true; - this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(635, 249); + this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(637, 208); this.checkBoxL1MenuUpdate.Name = "checkBoxL1MenuUpdate"; this.checkBoxL1MenuUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuUpdate.TabIndex = 804; this.checkBoxL1MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuUpdate.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuConfiguration // @@ -1438,11 +1278,12 @@ this.checkBoxL1MenuConfiguration.ImageCheckBox = null; this.checkBoxL1MenuConfiguration.ImageUnCheckBox = null; this.checkBoxL1MenuConfiguration.InitVisible = true; - this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(233, 272); + this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(235, 231); this.checkBoxL1MenuConfiguration.Name = "checkBoxL1MenuConfiguration"; this.checkBoxL1MenuConfiguration.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuConfiguration.TabIndex = 819; this.checkBoxL1MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MainClear // @@ -1458,11 +1299,12 @@ this.checkBoxL1MainClear.ImageCheckBox = null; this.checkBoxL1MainClear.ImageUnCheckBox = null; this.checkBoxL1MainClear.InitVisible = true; - this.checkBoxL1MainClear.Location = new System.Drawing.Point(233, 164); + this.checkBoxL1MainClear.Location = new System.Drawing.Point(235, 123); this.checkBoxL1MainClear.Name = "checkBoxL1MainClear"; this.checkBoxL1MainClear.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MainClear.TabIndex = 820; this.checkBoxL1MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MainClear.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuIOTest // @@ -1478,11 +1320,12 @@ this.checkBoxNotLoginMenuIOTest.ImageCheckBox = null; this.checkBoxNotLoginMenuIOTest.ImageUnCheckBox = null; this.checkBoxNotLoginMenuIOTest.InitVisible = true; - this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(342, 387); + this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(344, 346); this.checkBoxNotLoginMenuIOTest.Name = "checkBoxNotLoginMenuIOTest"; this.checkBoxNotLoginMenuIOTest.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuIOTest.TabIndex = 817; this.checkBoxNotLoginMenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuIOTest.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuIOTest // @@ -1498,11 +1341,12 @@ this.checkBoxL3MenuIOTest.ImageCheckBox = null; this.checkBoxL3MenuIOTest.ImageUnCheckBox = null; this.checkBoxL3MenuIOTest.InitVisible = true; - this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(305, 387); + this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(307, 346); this.checkBoxL3MenuIOTest.Name = "checkBoxL3MenuIOTest"; this.checkBoxL3MenuIOTest.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuIOTest.TabIndex = 824; this.checkBoxL3MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuIOTest.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuDataBackup // @@ -1518,11 +1362,12 @@ this.checkBoxNotLoginMenuDataBackup.ImageCheckBox = null; this.checkBoxNotLoginMenuDataBackup.ImageUnCheckBox = null; this.checkBoxNotLoginMenuDataBackup.InitVisible = true; - this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(744, 341); + this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(746, 277); this.checkBoxNotLoginMenuDataBackup.Name = "checkBoxNotLoginMenuDataBackup"; this.checkBoxNotLoginMenuDataBackup.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuDataBackup.TabIndex = 825; this.checkBoxNotLoginMenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuDataBackup.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuDataBackup // @@ -1538,11 +1383,12 @@ this.checkBoxL3MenuDataBackup.ImageCheckBox = null; this.checkBoxL3MenuDataBackup.ImageUnCheckBox = null; this.checkBoxL3MenuDataBackup.InitVisible = true; - this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(707, 341); + this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(709, 277); this.checkBoxL3MenuDataBackup.Name = "checkBoxL3MenuDataBackup"; this.checkBoxL3MenuDataBackup.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuDataBackup.TabIndex = 823; this.checkBoxL3MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuIOTest // @@ -1558,11 +1404,12 @@ this.checkBoxL2MenuIOTest.ImageCheckBox = null; this.checkBoxL2MenuIOTest.ImageUnCheckBox = null; this.checkBoxL2MenuIOTest.InitVisible = true; - this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(269, 387); + this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(271, 346); this.checkBoxL2MenuIOTest.Name = "checkBoxL2MenuIOTest"; this.checkBoxL2MenuIOTest.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuIOTest.TabIndex = 822; this.checkBoxL2MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuIOTest.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuDataBackup // @@ -1578,11 +1425,12 @@ this.checkBoxL2MenuDataBackup.ImageCheckBox = null; this.checkBoxL2MenuDataBackup.ImageUnCheckBox = null; this.checkBoxL2MenuDataBackup.InitVisible = true; - this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(671, 341); + this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(673, 277); this.checkBoxL2MenuDataBackup.Name = "checkBoxL2MenuDataBackup"; this.checkBoxL2MenuDataBackup.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuDataBackup.TabIndex = 815; this.checkBoxL2MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuIOTest // @@ -1598,11 +1446,12 @@ this.checkBoxL1MenuIOTest.ImageCheckBox = null; this.checkBoxL1MenuIOTest.ImageUnCheckBox = null; this.checkBoxL1MenuIOTest.InitVisible = true; - this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(233, 387); + this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(235, 346); this.checkBoxL1MenuIOTest.Name = "checkBoxL1MenuIOTest"; this.checkBoxL1MenuIOTest.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuIOTest.TabIndex = 809; this.checkBoxL1MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuIOTest.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuDataBackup // @@ -1618,11 +1467,12 @@ this.checkBoxL1MenuDataBackup.ImageCheckBox = null; this.checkBoxL1MenuDataBackup.ImageUnCheckBox = null; this.checkBoxL1MenuDataBackup.InitVisible = true; - this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(635, 341); + this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(637, 277); this.checkBoxL1MenuDataBackup.Name = "checkBoxL1MenuDataBackup"; this.checkBoxL1MenuDataBackup.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuDataBackup.TabIndex = 807; this.checkBoxL1MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuUser // @@ -1639,11 +1489,13 @@ this.checkBoxNotLoginMenuUser.ImageCheckBox = null; this.checkBoxNotLoginMenuUser.ImageUnCheckBox = null; this.checkBoxNotLoginMenuUser.InitVisible = true; - this.checkBoxNotLoginMenuUser.Location = new System.Drawing.Point(744, 318); + this.checkBoxNotLoginMenuUser.Location = new System.Drawing.Point(746, 346); this.checkBoxNotLoginMenuUser.Name = "checkBoxNotLoginMenuUser"; this.checkBoxNotLoginMenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuUser.TabIndex = 805; this.checkBoxNotLoginMenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuUser.Visible = false; + this.checkBoxNotLoginMenuUser.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuUser // @@ -1660,11 +1512,13 @@ this.checkBoxL3MenuUser.ImageCheckBox = null; this.checkBoxL3MenuUser.ImageUnCheckBox = null; this.checkBoxL3MenuUser.InitVisible = true; - this.checkBoxL3MenuUser.Location = new System.Drawing.Point(707, 318); + this.checkBoxL3MenuUser.Location = new System.Drawing.Point(709, 346); this.checkBoxL3MenuUser.Name = "checkBoxL3MenuUser"; this.checkBoxL3MenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuUser.TabIndex = 806; this.checkBoxL3MenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuUser.Visible = false; + this.checkBoxL3MenuUser.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuMotor // @@ -1680,11 +1534,12 @@ this.checkBoxNotLoginMenuMotor.ImageCheckBox = null; this.checkBoxNotLoginMenuMotor.ImageUnCheckBox = null; this.checkBoxNotLoginMenuMotor.InitVisible = true; - this.checkBoxNotLoginMenuMotor.Location = new System.Drawing.Point(342, 364); + this.checkBoxNotLoginMenuMotor.Location = new System.Drawing.Point(344, 323); this.checkBoxNotLoginMenuMotor.Name = "checkBoxNotLoginMenuMotor"; this.checkBoxNotLoginMenuMotor.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuMotor.TabIndex = 813; this.checkBoxNotLoginMenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuMotor.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuMotor // @@ -1700,11 +1555,12 @@ this.checkBoxL3MenuMotor.ImageCheckBox = null; this.checkBoxL3MenuMotor.ImageUnCheckBox = null; this.checkBoxL3MenuMotor.InitVisible = true; - this.checkBoxL3MenuMotor.Location = new System.Drawing.Point(305, 364); + this.checkBoxL3MenuMotor.Location = new System.Drawing.Point(307, 323); this.checkBoxL3MenuMotor.Name = "checkBoxL3MenuMotor"; this.checkBoxL3MenuMotor.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuMotor.TabIndex = 814; this.checkBoxL3MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuMotor.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuInformation // @@ -1720,11 +1576,12 @@ this.checkBoxNotLoginMenuInformation.ImageCheckBox = null; this.checkBoxNotLoginMenuInformation.ImageUnCheckBox = null; this.checkBoxNotLoginMenuInformation.InitVisible = true; - this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(342, 249); + this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(344, 208); this.checkBoxNotLoginMenuInformation.Name = "checkBoxNotLoginMenuInformation"; this.checkBoxNotLoginMenuInformation.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuInformation.TabIndex = 812; this.checkBoxNotLoginMenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuInformation.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuInformation // @@ -1740,11 +1597,12 @@ this.checkBoxL3MenuInformation.ImageCheckBox = null; this.checkBoxL3MenuInformation.ImageUnCheckBox = null; this.checkBoxL3MenuInformation.InitVisible = true; - this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(305, 249); + this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(307, 208); this.checkBoxL3MenuInformation.Name = "checkBoxL3MenuInformation"; this.checkBoxL3MenuInformation.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuInformation.TabIndex = 810; this.checkBoxL3MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuInformation.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMainWeightSet // @@ -1760,11 +1618,12 @@ this.checkBoxNotLoginMainWeightSet.ImageCheckBox = null; this.checkBoxNotLoginMainWeightSet.ImageUnCheckBox = null; this.checkBoxNotLoginMainWeightSet.InitVisible = true; - this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(342, 141); + this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(344, 100); this.checkBoxNotLoginMainWeightSet.Name = "checkBoxNotLoginMainWeightSet"; this.checkBoxNotLoginMainWeightSet.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMainWeightSet.TabIndex = 811; this.checkBoxNotLoginMainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMainWeightSet.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MainWeightSet // @@ -1780,11 +1639,12 @@ this.checkBoxL3MainWeightSet.ImageCheckBox = null; this.checkBoxL3MainWeightSet.ImageUnCheckBox = null; this.checkBoxL3MainWeightSet.InitVisible = true; - this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(305, 141); + this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(307, 100); this.checkBoxL3MainWeightSet.Name = "checkBoxL3MainWeightSet"; this.checkBoxL3MainWeightSet.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MainWeightSet.TabIndex = 766; this.checkBoxL3MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MainWeightSet.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuUser // @@ -1800,11 +1660,13 @@ this.checkBoxL2MenuUser.ImageCheckBox = null; this.checkBoxL2MenuUser.ImageUnCheckBox = null; this.checkBoxL2MenuUser.InitVisible = true; - this.checkBoxL2MenuUser.Location = new System.Drawing.Point(671, 318); + this.checkBoxL2MenuUser.Location = new System.Drawing.Point(673, 346); this.checkBoxL2MenuUser.Name = "checkBoxL2MenuUser"; this.checkBoxL2MenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuUser.TabIndex = 765; this.checkBoxL2MenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuUser.Visible = false; + this.checkBoxL2MenuUser.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuMotor // @@ -1820,11 +1682,12 @@ this.checkBoxL2MenuMotor.ImageCheckBox = null; this.checkBoxL2MenuMotor.ImageUnCheckBox = null; this.checkBoxL2MenuMotor.InitVisible = true; - this.checkBoxL2MenuMotor.Location = new System.Drawing.Point(269, 364); + this.checkBoxL2MenuMotor.Location = new System.Drawing.Point(271, 323); this.checkBoxL2MenuMotor.Name = "checkBoxL2MenuMotor"; this.checkBoxL2MenuMotor.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuMotor.TabIndex = 764; this.checkBoxL2MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuMotor.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuInformation // @@ -1840,11 +1703,12 @@ this.checkBoxL2MenuInformation.ImageCheckBox = null; this.checkBoxL2MenuInformation.ImageUnCheckBox = null; this.checkBoxL2MenuInformation.InitVisible = true; - this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(269, 249); + this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(271, 208); this.checkBoxL2MenuInformation.Name = "checkBoxL2MenuInformation"; this.checkBoxL2MenuInformation.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuInformation.TabIndex = 769; this.checkBoxL2MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuInformation.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MainWeightSet // @@ -1860,11 +1724,12 @@ this.checkBoxL2MainWeightSet.ImageCheckBox = null; this.checkBoxL2MainWeightSet.ImageUnCheckBox = null; this.checkBoxL2MainWeightSet.InitVisible = true; - this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(269, 141); + this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(271, 100); this.checkBoxL2MainWeightSet.Name = "checkBoxL2MainWeightSet"; this.checkBoxL2MainWeightSet.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MainWeightSet.TabIndex = 768; this.checkBoxL2MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MainWeightSet.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuUser // @@ -1880,11 +1745,13 @@ this.checkBoxL1MenuUser.ImageCheckBox = null; this.checkBoxL1MenuUser.ImageUnCheckBox = null; this.checkBoxL1MenuUser.InitVisible = true; - this.checkBoxL1MenuUser.Location = new System.Drawing.Point(635, 318); + this.checkBoxL1MenuUser.Location = new System.Drawing.Point(637, 346); this.checkBoxL1MenuUser.Name = "checkBoxL1MenuUser"; this.checkBoxL1MenuUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuUser.TabIndex = 767; this.checkBoxL1MenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuUser.Visible = false; + this.checkBoxL1MenuUser.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuMotor // @@ -1900,11 +1767,12 @@ this.checkBoxL1MenuMotor.ImageCheckBox = null; this.checkBoxL1MenuMotor.ImageUnCheckBox = null; this.checkBoxL1MenuMotor.InitVisible = true; - this.checkBoxL1MenuMotor.Location = new System.Drawing.Point(233, 364); + this.checkBoxL1MenuMotor.Location = new System.Drawing.Point(235, 323); this.checkBoxL1MenuMotor.Name = "checkBoxL1MenuMotor"; this.checkBoxL1MenuMotor.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuMotor.TabIndex = 760; this.checkBoxL1MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuMotor.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuInformation // @@ -1920,11 +1788,12 @@ this.checkBoxL1MenuInformation.ImageCheckBox = null; this.checkBoxL1MenuInformation.ImageUnCheckBox = null; this.checkBoxL1MenuInformation.InitVisible = true; - this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(233, 249); + this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(235, 208); this.checkBoxL1MenuInformation.Name = "checkBoxL1MenuInformation"; this.checkBoxL1MenuInformation.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuInformation.TabIndex = 759; this.checkBoxL1MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuInformation.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MainWeightSet // @@ -1940,11 +1809,12 @@ this.checkBoxL1MainWeightSet.ImageCheckBox = null; this.checkBoxL1MainWeightSet.ImageUnCheckBox = null; this.checkBoxL1MainWeightSet.InitVisible = true; - this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(233, 141); + this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(235, 100); this.checkBoxL1MainWeightSet.Name = "checkBoxL1MainWeightSet"; this.checkBoxL1MainWeightSet.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MainWeightSet.TabIndex = 758; this.checkBoxL1MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MainWeightSet.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuInitialization // @@ -1960,11 +1830,12 @@ this.checkBoxNotLoginMenuInitialization.ImageCheckBox = null; this.checkBoxNotLoginMenuInitialization.ImageUnCheckBox = null; this.checkBoxNotLoginMenuInitialization.InitVisible = true; - this.checkBoxNotLoginMenuInitialization.Location = new System.Drawing.Point(744, 272); + this.checkBoxNotLoginMenuInitialization.Location = new System.Drawing.Point(746, 231); this.checkBoxNotLoginMenuInitialization.Name = "checkBoxNotLoginMenuInitialization"; this.checkBoxNotLoginMenuInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuInitialization.TabIndex = 763; this.checkBoxNotLoginMenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuInitialization.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuInitialization // @@ -1980,11 +1851,12 @@ this.checkBoxL3MenuInitialization.ImageCheckBox = null; this.checkBoxL3MenuInitialization.ImageUnCheckBox = null; this.checkBoxL3MenuInitialization.InitVisible = true; - this.checkBoxL3MenuInitialization.Location = new System.Drawing.Point(707, 272); + this.checkBoxL3MenuInitialization.Location = new System.Drawing.Point(709, 231); this.checkBoxL3MenuInitialization.Name = "checkBoxL3MenuInitialization"; this.checkBoxL3MenuInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuInitialization.TabIndex = 762; this.checkBoxL3MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuInitialization.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuSystem // @@ -2000,11 +1872,12 @@ this.checkBoxNotLoginMenuSystem.ImageCheckBox = null; this.checkBoxNotLoginMenuSystem.ImageUnCheckBox = null; this.checkBoxNotLoginMenuSystem.InitVisible = true; - this.checkBoxNotLoginMenuSystem.Location = new System.Drawing.Point(342, 341); + this.checkBoxNotLoginMenuSystem.Location = new System.Drawing.Point(344, 300); this.checkBoxNotLoginMenuSystem.Name = "checkBoxNotLoginMenuSystem"; this.checkBoxNotLoginMenuSystem.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuSystem.TabIndex = 761; this.checkBoxNotLoginMenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuSystem.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuSystem // @@ -2020,11 +1893,12 @@ this.checkBoxL3MenuSystem.ImageCheckBox = null; this.checkBoxL3MenuSystem.ImageUnCheckBox = null; this.checkBoxL3MenuSystem.InitVisible = true; - this.checkBoxL3MenuSystem.Location = new System.Drawing.Point(305, 341); + this.checkBoxL3MenuSystem.Location = new System.Drawing.Point(307, 300); this.checkBoxL3MenuSystem.Name = "checkBoxL3MenuSystem"; this.checkBoxL3MenuSystem.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuSystem.TabIndex = 770; this.checkBoxL3MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuSystem.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMenuTime // @@ -2040,11 +1914,12 @@ this.checkBoxNotLoginMenuTime.ImageCheckBox = null; this.checkBoxNotLoginMenuTime.ImageUnCheckBox = null; this.checkBoxNotLoginMenuTime.InitVisible = true; - this.checkBoxNotLoginMenuTime.Location = new System.Drawing.Point(744, 295); + this.checkBoxNotLoginMenuTime.Location = new System.Drawing.Point(746, 254); this.checkBoxNotLoginMenuTime.Name = "checkBoxNotLoginMenuTime"; this.checkBoxNotLoginMenuTime.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMenuTime.TabIndex = 779; this.checkBoxNotLoginMenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMenuTime.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MenuTime // @@ -2061,11 +1936,12 @@ this.checkBoxL3MenuTime.ImageCheckBox = null; this.checkBoxL3MenuTime.ImageUnCheckBox = null; this.checkBoxL3MenuTime.InitVisible = true; - this.checkBoxL3MenuTime.Location = new System.Drawing.Point(707, 295); + this.checkBoxL3MenuTime.Location = new System.Drawing.Point(709, 254); this.checkBoxL3MenuTime.Name = "checkBoxL3MenuTime"; this.checkBoxL3MenuTime.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MenuTime.TabIndex = 778; this.checkBoxL3MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MenuTime.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginMainProductNo // @@ -2081,11 +1957,12 @@ this.checkBoxNotLoginMainProductNo.ImageCheckBox = null; this.checkBoxNotLoginMainProductNo.ImageUnCheckBox = null; this.checkBoxNotLoginMainProductNo.InitVisible = true; - this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(342, 118); + this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(344, 77); this.checkBoxNotLoginMainProductNo.Name = "checkBoxNotLoginMainProductNo"; this.checkBoxNotLoginMainProductNo.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginMainProductNo.TabIndex = 777; this.checkBoxNotLoginMainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginMainProductNo.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3MainProductNo // @@ -2101,11 +1978,12 @@ this.checkBoxL3MainProductNo.ImageCheckBox = null; this.checkBoxL3MainProductNo.ImageUnCheckBox = null; this.checkBoxL3MainProductNo.InitVisible = true; - this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(305, 118); + this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(307, 77); this.checkBoxL3MainProductNo.Name = "checkBoxL3MainProductNo"; this.checkBoxL3MainProductNo.Size = new System.Drawing.Size(20, 20); this.checkBoxL3MainProductNo.TabIndex = 782; this.checkBoxL3MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3MainProductNo.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuInitialization // @@ -2121,11 +1999,12 @@ this.checkBoxL2MenuInitialization.ImageCheckBox = null; this.checkBoxL2MenuInitialization.ImageUnCheckBox = null; this.checkBoxL2MenuInitialization.InitVisible = true; - this.checkBoxL2MenuInitialization.Location = new System.Drawing.Point(671, 272); + this.checkBoxL2MenuInitialization.Location = new System.Drawing.Point(673, 231); this.checkBoxL2MenuInitialization.Name = "checkBoxL2MenuInitialization"; this.checkBoxL2MenuInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuInitialization.TabIndex = 781; this.checkBoxL2MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuInitialization.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuSystem // @@ -2141,11 +2020,12 @@ this.checkBoxL2MenuSystem.ImageCheckBox = null; this.checkBoxL2MenuSystem.ImageUnCheckBox = null; this.checkBoxL2MenuSystem.InitVisible = true; - this.checkBoxL2MenuSystem.Location = new System.Drawing.Point(269, 341); + this.checkBoxL2MenuSystem.Location = new System.Drawing.Point(271, 300); this.checkBoxL2MenuSystem.Name = "checkBoxL2MenuSystem"; this.checkBoxL2MenuSystem.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuSystem.TabIndex = 780; this.checkBoxL2MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuSystem.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MenuTime // @@ -2161,11 +2041,12 @@ this.checkBoxL2MenuTime.ImageCheckBox = null; this.checkBoxL2MenuTime.ImageUnCheckBox = null; this.checkBoxL2MenuTime.InitVisible = true; - this.checkBoxL2MenuTime.Location = new System.Drawing.Point(671, 295); + this.checkBoxL2MenuTime.Location = new System.Drawing.Point(673, 254); this.checkBoxL2MenuTime.Name = "checkBoxL2MenuTime"; this.checkBoxL2MenuTime.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MenuTime.TabIndex = 773; this.checkBoxL2MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MenuTime.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL2MainProductNo // @@ -2181,11 +2062,12 @@ this.checkBoxL2MainProductNo.ImageCheckBox = null; this.checkBoxL2MainProductNo.ImageUnCheckBox = null; this.checkBoxL2MainProductNo.InitVisible = true; - this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(269, 118); + this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(271, 77); this.checkBoxL2MainProductNo.Name = "checkBoxL2MainProductNo"; this.checkBoxL2MainProductNo.Size = new System.Drawing.Size(20, 20); this.checkBoxL2MainProductNo.TabIndex = 772; this.checkBoxL2MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2MainProductNo.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuInitialization // @@ -2201,11 +2083,12 @@ this.checkBoxL1MenuInitialization.ImageCheckBox = null; this.checkBoxL1MenuInitialization.ImageUnCheckBox = null; this.checkBoxL1MenuInitialization.InitVisible = true; - this.checkBoxL1MenuInitialization.Location = new System.Drawing.Point(635, 272); + this.checkBoxL1MenuInitialization.Location = new System.Drawing.Point(637, 231); this.checkBoxL1MenuInitialization.Name = "checkBoxL1MenuInitialization"; this.checkBoxL1MenuInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuInitialization.TabIndex = 771; this.checkBoxL1MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuInitialization.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuSystem // @@ -2221,11 +2104,12 @@ this.checkBoxL1MenuSystem.ImageCheckBox = null; this.checkBoxL1MenuSystem.ImageUnCheckBox = null; this.checkBoxL1MenuSystem.InitVisible = true; - this.checkBoxL1MenuSystem.Location = new System.Drawing.Point(233, 341); + this.checkBoxL1MenuSystem.Location = new System.Drawing.Point(235, 300); this.checkBoxL1MenuSystem.Name = "checkBoxL1MenuSystem"; this.checkBoxL1MenuSystem.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuSystem.TabIndex = 776; this.checkBoxL1MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuSystem.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MenuTime // @@ -2241,11 +2125,12 @@ this.checkBoxL1MenuTime.ImageCheckBox = null; this.checkBoxL1MenuTime.ImageUnCheckBox = null; this.checkBoxL1MenuTime.InitVisible = true; - this.checkBoxL1MenuTime.Location = new System.Drawing.Point(635, 295); + this.checkBoxL1MenuTime.Location = new System.Drawing.Point(637, 254); this.checkBoxL1MenuTime.Name = "checkBoxL1MenuTime"; this.checkBoxL1MenuTime.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MenuTime.TabIndex = 775; this.checkBoxL1MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MenuTime.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1MainProductNo // @@ -2261,32 +2146,33 @@ this.checkBoxL1MainProductNo.ImageCheckBox = null; this.checkBoxL1MainProductNo.ImageUnCheckBox = null; this.checkBoxL1MainProductNo.InitVisible = true; - this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(233, 118); + this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(235, 77); this.checkBoxL1MainProductNo.Name = "checkBoxL1MainProductNo"; this.checkBoxL1MainProductNo.Size = new System.Drawing.Size(20, 20); this.checkBoxL1MainProductNo.TabIndex = 774; this.checkBoxL1MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1MainProductNo.Click += new System.EventHandler(this.checkBox_Click); // - // labelTitle4 + // labelTitleNotLogin1 // - this.labelTitle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); - this.labelTitle4.BackPictureBox = null; - this.labelTitle4.BackPictureBox1 = null; - this.labelTitle4.BackPictureBox2 = null; - this.labelTitle4.BorderColor = System.Drawing.Color.Black; - this.labelTitle4.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitle4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelTitle4.ForeColor = System.Drawing.Color.Black; - this.labelTitle4.InitVisible = true; - this.labelTitle4.LineSpacing = 0F; - this.labelTitle4.Location = new System.Drawing.Point(337, 56); - this.labelTitle4.Name = "labelTitle4"; - this.labelTitle4.Size = new System.Drawing.Size(30, 20); - this.labelTitle4.TabIndex = 756; - this.labelTitle4.Text = "N"; - this.labelTitle4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitle4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitle4.Wordwrap = false; + this.labelTitleNotLogin1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.labelTitleNotLogin1.BackPictureBox = null; + this.labelTitleNotLogin1.BackPictureBox1 = null; + this.labelTitleNotLogin1.BackPictureBox2 = null; + this.labelTitleNotLogin1.BorderColor = System.Drawing.Color.Black; + this.labelTitleNotLogin1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleNotLogin1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelTitleNotLogin1.ForeColor = System.Drawing.Color.Black; + this.labelTitleNotLogin1.InitVisible = true; + this.labelTitleNotLogin1.LineSpacing = 0F; + this.labelTitleNotLogin1.Location = new System.Drawing.Point(339, 15); + this.labelTitleNotLogin1.Name = "labelTitleNotLogin1"; + this.labelTitleNotLogin1.Size = new System.Drawing.Size(30, 20); + this.labelTitleNotLogin1.TabIndex = 756; + this.labelTitleNotLogin1.Text = "N"; + this.labelTitleNotLogin1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleNotLogin1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleNotLogin1.Wordwrap = false; // // labelTitle3 // @@ -2300,7 +2186,7 @@ this.labelTitle3.ForeColor = System.Drawing.Color.Black; this.labelTitle3.InitVisible = true; this.labelTitle3.LineSpacing = 0F; - this.labelTitle3.Location = new System.Drawing.Point(301, 56); + this.labelTitle3.Location = new System.Drawing.Point(303, 15); this.labelTitle3.Name = "labelTitle3"; this.labelTitle3.Size = new System.Drawing.Size(30, 20); this.labelTitle3.TabIndex = 757; @@ -2321,7 +2207,7 @@ this.labelTitle2.ForeColor = System.Drawing.Color.Black; this.labelTitle2.InitVisible = true; this.labelTitle2.LineSpacing = 0F; - this.labelTitle2.Location = new System.Drawing.Point(265, 56); + this.labelTitle2.Location = new System.Drawing.Point(267, 15); this.labelTitle2.Name = "labelTitle2"; this.labelTitle2.Size = new System.Drawing.Size(30, 20); this.labelTitle2.TabIndex = 755; @@ -2342,7 +2228,7 @@ this.labelTitle1.ForeColor = System.Drawing.Color.Black; this.labelTitle1.InitVisible = true; this.labelTitle1.LineSpacing = 0F; - this.labelTitle1.Location = new System.Drawing.Point(229, 56); + this.labelTitle1.Location = new System.Drawing.Point(231, 15); this.labelTitle1.Name = "labelTitle1"; this.labelTitle1.Size = new System.Drawing.Size(30, 20); this.labelTitle1.TabIndex = 754; @@ -2362,13 +2248,14 @@ this.labelTitleEquipment.ForeColor = System.Drawing.Color.Black; this.labelTitleEquipment.InitVisible = true; this.labelTitleEquipment.LineSpacing = 0F; - this.labelTitleEquipment.Location = new System.Drawing.Point(23, 410); + this.labelTitleEquipment.Location = new System.Drawing.Point(25, 369); this.labelTitleEquipment.Name = "labelTitleEquipment"; this.labelTitleEquipment.Size = new System.Drawing.Size(200, 20); this.labelTitleEquipment.TabIndex = 753; this.labelTitleEquipment.Text = "Equipment"; this.labelTitleEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleEquipment.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleEquipment.Visible = false; this.labelTitleEquipment.Wordwrap = false; // // labelTitleUser @@ -2382,13 +2269,14 @@ this.labelTitleUser.ForeColor = System.Drawing.Color.Black; this.labelTitleUser.InitVisible = true; this.labelTitleUser.LineSpacing = 0F; - this.labelTitleUser.Location = new System.Drawing.Point(425, 318); + this.labelTitleUser.Location = new System.Drawing.Point(427, 346); this.labelTitleUser.Name = "labelTitleUser"; this.labelTitleUser.Size = new System.Drawing.Size(200, 20); this.labelTitleUser.TabIndex = 751; this.labelTitleUser.Text = "User"; this.labelTitleUser.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleUser.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleUser.Visible = false; this.labelTitleUser.Wordwrap = false; // // labelTitleInitialization @@ -2402,7 +2290,7 @@ this.labelTitleInitialization.ForeColor = System.Drawing.Color.Black; this.labelTitleInitialization.InitVisible = true; this.labelTitleInitialization.LineSpacing = 0F; - this.labelTitleInitialization.Location = new System.Drawing.Point(425, 272); + this.labelTitleInitialization.Location = new System.Drawing.Point(427, 231); this.labelTitleInitialization.Name = "labelTitleInitialization"; this.labelTitleInitialization.Size = new System.Drawing.Size(200, 20); this.labelTitleInitialization.TabIndex = 750; @@ -2422,7 +2310,7 @@ this.labelTitleUpdate.ForeColor = System.Drawing.Color.Black; this.labelTitleUpdate.InitVisible = true; this.labelTitleUpdate.LineSpacing = 0F; - this.labelTitleUpdate.Location = new System.Drawing.Point(425, 249); + this.labelTitleUpdate.Location = new System.Drawing.Point(427, 208); this.labelTitleUpdate.Name = "labelTitleUpdate"; this.labelTitleUpdate.Size = new System.Drawing.Size(200, 20); this.labelTitleUpdate.TabIndex = 749; @@ -2442,7 +2330,7 @@ this.labelTitleIOTest.ForeColor = System.Drawing.Color.Black; this.labelTitleIOTest.InitVisible = true; this.labelTitleIOTest.LineSpacing = 0F; - this.labelTitleIOTest.Location = new System.Drawing.Point(23, 387); + this.labelTitleIOTest.Location = new System.Drawing.Point(25, 346); this.labelTitleIOTest.Name = "labelTitleIOTest"; this.labelTitleIOTest.Size = new System.Drawing.Size(200, 20); this.labelTitleIOTest.TabIndex = 748; @@ -2462,7 +2350,7 @@ this.labelTitleMotor.ForeColor = System.Drawing.Color.Black; this.labelTitleMotor.InitVisible = true; this.labelTitleMotor.LineSpacing = 0F; - this.labelTitleMotor.Location = new System.Drawing.Point(23, 364); + this.labelTitleMotor.Location = new System.Drawing.Point(25, 323); this.labelTitleMotor.Name = "labelTitleMotor"; this.labelTitleMotor.Size = new System.Drawing.Size(200, 20); this.labelTitleMotor.TabIndex = 747; @@ -2482,7 +2370,7 @@ this.labelTitleSystem.ForeColor = System.Drawing.Color.Black; this.labelTitleSystem.InitVisible = true; this.labelTitleSystem.LineSpacing = 0F; - this.labelTitleSystem.Location = new System.Drawing.Point(23, 341); + this.labelTitleSystem.Location = new System.Drawing.Point(25, 300); this.labelTitleSystem.Name = "labelTitleSystem"; this.labelTitleSystem.Size = new System.Drawing.Size(200, 20); this.labelTitleSystem.TabIndex = 746; @@ -2502,7 +2390,7 @@ this.labelTitleCalibration.ForeColor = System.Drawing.Color.Black; this.labelTitleCalibration.InitVisible = true; this.labelTitleCalibration.LineSpacing = 0F; - this.labelTitleCalibration.Location = new System.Drawing.Point(23, 318); + this.labelTitleCalibration.Location = new System.Drawing.Point(25, 277); this.labelTitleCalibration.Name = "labelTitleCalibration"; this.labelTitleCalibration.Size = new System.Drawing.Size(200, 20); this.labelTitleCalibration.TabIndex = 745; @@ -2522,7 +2410,7 @@ this.labelTitleConfiguration.ForeColor = System.Drawing.Color.Black; this.labelTitleConfiguration.InitVisible = true; this.labelTitleConfiguration.LineSpacing = 0F; - this.labelTitleConfiguration.Location = new System.Drawing.Point(23, 272); + this.labelTitleConfiguration.Location = new System.Drawing.Point(25, 231); this.labelTitleConfiguration.Name = "labelTitleConfiguration"; this.labelTitleConfiguration.Size = new System.Drawing.Size(200, 20); this.labelTitleConfiguration.TabIndex = 744; @@ -2542,7 +2430,7 @@ this.labelTitleDataBackup.ForeColor = System.Drawing.Color.Black; this.labelTitleDataBackup.InitVisible = true; this.labelTitleDataBackup.LineSpacing = 0F; - this.labelTitleDataBackup.Location = new System.Drawing.Point(425, 341); + this.labelTitleDataBackup.Location = new System.Drawing.Point(427, 277); this.labelTitleDataBackup.Name = "labelTitleDataBackup"; this.labelTitleDataBackup.Size = new System.Drawing.Size(200, 20); this.labelTitleDataBackup.TabIndex = 743; @@ -2562,7 +2450,7 @@ this.labelTitleInformation.ForeColor = System.Drawing.Color.Black; this.labelTitleInformation.InitVisible = true; this.labelTitleInformation.LineSpacing = 0F; - this.labelTitleInformation.Location = new System.Drawing.Point(23, 249); + this.labelTitleInformation.Location = new System.Drawing.Point(25, 208); this.labelTitleInformation.Name = "labelTitleInformation"; this.labelTitleInformation.Size = new System.Drawing.Size(200, 20); this.labelTitleInformation.TabIndex = 742; @@ -2582,7 +2470,7 @@ this.labelTitleTime.ForeColor = System.Drawing.Color.Black; this.labelTitleTime.InitVisible = true; this.labelTitleTime.LineSpacing = 0F; - this.labelTitleTime.Location = new System.Drawing.Point(425, 295); + this.labelTitleTime.Location = new System.Drawing.Point(427, 254); this.labelTitleTime.Name = "labelTitleTime"; this.labelTitleTime.Size = new System.Drawing.Size(200, 20); this.labelTitleTime.TabIndex = 741; @@ -2603,7 +2491,7 @@ this.smartLabel7.ForeColor = System.Drawing.Color.White; this.smartLabel7.InitVisible = true; this.smartLabel7.LineSpacing = 0F; - this.smartLabel7.Location = new System.Drawing.Point(13, 213); + this.smartLabel7.Location = new System.Drawing.Point(15, 172); this.smartLabel7.Name = "smartLabel7"; this.smartLabel7.Size = new System.Drawing.Size(768, 30); this.smartLabel7.TabIndex = 740; @@ -2623,7 +2511,7 @@ this.smartLabel6.ForeColor = System.Drawing.Color.Black; this.smartLabel6.InitVisible = true; this.smartLabel6.LineSpacing = 0F; - this.smartLabel6.Location = new System.Drawing.Point(23, 187); + this.smartLabel6.Location = new System.Drawing.Point(25, 146); this.smartLabel6.Name = "smartLabel6"; this.smartLabel6.Size = new System.Drawing.Size(200, 20); this.smartLabel6.TabIndex = 739; @@ -2643,7 +2531,7 @@ this.smartLabel5.ForeColor = System.Drawing.Color.Black; this.smartLabel5.InitVisible = true; this.smartLabel5.LineSpacing = 0F; - this.smartLabel5.Location = new System.Drawing.Point(23, 164); + this.smartLabel5.Location = new System.Drawing.Point(25, 123); this.smartLabel5.Name = "smartLabel5"; this.smartLabel5.Size = new System.Drawing.Size(200, 20); this.smartLabel5.TabIndex = 738; @@ -2663,7 +2551,7 @@ this.smartLabel3.ForeColor = System.Drawing.Color.Black; this.smartLabel3.InitVisible = true; this.smartLabel3.LineSpacing = 0F; - this.smartLabel3.Location = new System.Drawing.Point(23, 141); + this.smartLabel3.Location = new System.Drawing.Point(25, 100); this.smartLabel3.Name = "smartLabel3"; this.smartLabel3.Size = new System.Drawing.Size(200, 20); this.smartLabel3.TabIndex = 737; @@ -2683,7 +2571,7 @@ this.smartLabel2.ForeColor = System.Drawing.Color.Black; this.smartLabel2.InitVisible = true; this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(23, 118); + this.smartLabel2.Location = new System.Drawing.Point(25, 77); this.smartLabel2.Name = "smartLabel2"; this.smartLabel2.Size = new System.Drawing.Size(200, 20); this.smartLabel2.TabIndex = 736; @@ -2704,7 +2592,7 @@ this.smartLabel1.ForeColor = System.Drawing.Color.White; this.smartLabel1.InitVisible = true; this.smartLabel1.LineSpacing = 0F; - this.smartLabel1.Location = new System.Drawing.Point(13, 82); + this.smartLabel1.Location = new System.Drawing.Point(15, 41); this.smartLabel1.Name = "smartLabel1"; this.smartLabel1.Size = new System.Drawing.Size(768, 30); this.smartLabel1.TabIndex = 735; @@ -2738,7 +2626,7 @@ this.smartKeyboard.KeyUpImage2 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage2"))); this.smartKeyboard.KeyUpImage3 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage3"))); this.smartKeyboard.LeftMargin = 5; - this.smartKeyboard.Location = new System.Drawing.Point(752, 45); + this.smartKeyboard.Location = new System.Drawing.Point(0, 111); this.smartKeyboard.Name = "smartKeyboard"; this.smartKeyboard.PressFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(37)))), ((int)(((byte)(37))))); this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(146)))), ((int)(((byte)(146))))); @@ -2751,7 +2639,203 @@ this.smartKeyboard.TargetInputObject = null; this.smartKeyboard.Text = "smartKeyboard1"; this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.STANDARD8; - this.smartKeyboard.TopMargin = 110; + this.smartKeyboard.TopMargin = 5; + this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick); + // + // buttonEditLevel3 + // + this.buttonEditLevel3.BackPictureBox = null; + this.buttonEditLevel3.BackPictureBox1 = null; + this.buttonEditLevel3.BackPictureBox2 = null; + this.buttonEditLevel3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.buttonEditLevel3.ButtonImageAutoSize = true; + this.buttonEditLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonEditLevel3.DisableImage = null; + this.buttonEditLevel3.DownImage = null; + this.buttonEditLevel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.buttonEditLevel3.GroupID = 0; + this.buttonEditLevel3.InitVisible = true; + this.buttonEditLevel3.Location = new System.Drawing.Point(745, 81); + this.buttonEditLevel3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonEditLevel3.Name = "buttonEditLevel3"; + this.buttonEditLevel3.NestedClickEventPrevent = false; + this.buttonEditLevel3.OutlinePixel = 1; + this.buttonEditLevel3.RepeatInterval = 200; + this.buttonEditLevel3.RepeatIntervalAccelerate = null; + this.buttonEditLevel3.SafeInterval = 200; + this.buttonEditLevel3.Size = new System.Drawing.Size(40, 26); + this.buttonEditLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonEditLevel3.TabIndex = 858; + this.buttonEditLevel3.Text = "Edit"; + this.buttonEditLevel3.TextColor = System.Drawing.Color.White; + this.buttonEditLevel3.TextDownColor = System.Drawing.Color.White; + this.buttonEditLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonEditLevel3.TextLocation = new System.Drawing.Point(0, 0); + this.buttonEditLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonEditLevel3.UpImage = null; + this.buttonEditLevel3.Click += new System.EventHandler(this.buttonEdit_Click); + // + // smartLabel27 + // + this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel27.BackPictureBox = null; + this.smartLabel27.BackPictureBox1 = null; + this.smartLabel27.BackPictureBox2 = null; + this.smartLabel27.BorderColor = System.Drawing.Color.Black; + this.smartLabel27.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel27.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.smartLabel27.ForeColor = System.Drawing.Color.Black; + this.smartLabel27.InitVisible = true; + this.smartLabel27.LineSpacing = 0F; + this.smartLabel27.Location = new System.Drawing.Point(534, 81); + this.smartLabel27.Name = "smartLabel27"; + this.smartLabel27.Size = new System.Drawing.Size(28, 26); + this.smartLabel27.TabIndex = 857; + this.smartLabel27.Text = "L3"; + this.smartLabel27.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel27.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel27.Wordwrap = false; + // + // textBoxLevel3 + // + this.textBoxLevel3.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); + this.textBoxLevel3.Location = new System.Drawing.Point(568, 81); + this.textBoxLevel3.MaxLength = 15; + this.textBoxLevel3.Name = "textBoxLevel3"; + this.textBoxLevel3.Size = new System.Drawing.Size(171, 26); + this.textBoxLevel3.TabIndex = 856; + this.textBoxLevel3.GotFocus += new System.EventHandler(this.textBoxLevel3_GotFocus); + this.textBoxLevel3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel3_KeyPress); + // + // buttonEditLevel2 + // + this.buttonEditLevel2.BackPictureBox = null; + this.buttonEditLevel2.BackPictureBox1 = null; + this.buttonEditLevel2.BackPictureBox2 = null; + this.buttonEditLevel2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.buttonEditLevel2.ButtonImageAutoSize = true; + this.buttonEditLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonEditLevel2.DisableImage = null; + this.buttonEditLevel2.DownImage = null; + this.buttonEditLevel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.buttonEditLevel2.GroupID = 0; + this.buttonEditLevel2.InitVisible = true; + this.buttonEditLevel2.Location = new System.Drawing.Point(488, 81); + this.buttonEditLevel2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonEditLevel2.Name = "buttonEditLevel2"; + this.buttonEditLevel2.NestedClickEventPrevent = false; + this.buttonEditLevel2.OutlinePixel = 1; + this.buttonEditLevel2.RepeatInterval = 200; + this.buttonEditLevel2.RepeatIntervalAccelerate = null; + this.buttonEditLevel2.SafeInterval = 200; + this.buttonEditLevel2.Size = new System.Drawing.Size(40, 26); + this.buttonEditLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonEditLevel2.TabIndex = 855; + this.buttonEditLevel2.Text = "Edit"; + this.buttonEditLevel2.TextColor = System.Drawing.Color.White; + this.buttonEditLevel2.TextDownColor = System.Drawing.Color.White; + this.buttonEditLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonEditLevel2.TextLocation = new System.Drawing.Point(0, 0); + this.buttonEditLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonEditLevel2.UpImage = null; + this.buttonEditLevel2.Click += new System.EventHandler(this.buttonEdit_Click); + // + // smartLabel25 + // + this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel25.BackPictureBox = null; + this.smartLabel25.BackPictureBox1 = null; + this.smartLabel25.BackPictureBox2 = null; + this.smartLabel25.BorderColor = System.Drawing.Color.Black; + this.smartLabel25.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.smartLabel25.ForeColor = System.Drawing.Color.Black; + this.smartLabel25.InitVisible = true; + this.smartLabel25.LineSpacing = 0F; + this.smartLabel25.Location = new System.Drawing.Point(277, 81); + this.smartLabel25.Name = "smartLabel25"; + this.smartLabel25.Size = new System.Drawing.Size(28, 26); + this.smartLabel25.TabIndex = 854; + this.smartLabel25.Text = "L2"; + this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel25.Wordwrap = false; + // + // textBoxLevel2 + // + this.textBoxLevel2.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); + this.textBoxLevel2.Location = new System.Drawing.Point(311, 81); + this.textBoxLevel2.MaxLength = 15; + this.textBoxLevel2.Name = "textBoxLevel2"; + this.textBoxLevel2.Size = new System.Drawing.Size(171, 26); + this.textBoxLevel2.TabIndex = 853; + this.textBoxLevel2.GotFocus += new System.EventHandler(this.textBoxLevel2_GotFocus); + this.textBoxLevel2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel2_KeyPress); + // + // buttonEditLevel1 + // + this.buttonEditLevel1.BackPictureBox = null; + this.buttonEditLevel1.BackPictureBox1 = null; + this.buttonEditLevel1.BackPictureBox2 = null; + this.buttonEditLevel1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41))))); + this.buttonEditLevel1.ButtonImageAutoSize = true; + this.buttonEditLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonEditLevel1.DisableImage = null; + this.buttonEditLevel1.DownImage = null; + this.buttonEditLevel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.buttonEditLevel1.GroupID = 0; + this.buttonEditLevel1.InitVisible = true; + this.buttonEditLevel1.Location = new System.Drawing.Point(231, 81); + this.buttonEditLevel1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonEditLevel1.Name = "buttonEditLevel1"; + this.buttonEditLevel1.NestedClickEventPrevent = false; + this.buttonEditLevel1.OutlinePixel = 1; + this.buttonEditLevel1.RepeatInterval = 200; + this.buttonEditLevel1.RepeatIntervalAccelerate = null; + this.buttonEditLevel1.SafeInterval = 200; + this.buttonEditLevel1.Size = new System.Drawing.Size(40, 26); + this.buttonEditLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonEditLevel1.TabIndex = 852; + this.buttonEditLevel1.Text = "Edit"; + this.buttonEditLevel1.TextColor = System.Drawing.Color.White; + this.buttonEditLevel1.TextDownColor = System.Drawing.Color.White; + this.buttonEditLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonEditLevel1.TextLocation = new System.Drawing.Point(0, 0); + this.buttonEditLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonEditLevel1.UpImage = null; + this.buttonEditLevel1.Click += new System.EventHandler(this.buttonEdit_Click); + // + // smartLabel26 + // + this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180))))); + this.smartLabel26.BackPictureBox = null; + this.smartLabel26.BackPictureBox1 = null; + this.smartLabel26.BackPictureBox2 = null; + this.smartLabel26.BorderColor = System.Drawing.Color.Black; + this.smartLabel26.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel26.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.smartLabel26.ForeColor = System.Drawing.Color.Black; + this.smartLabel26.InitVisible = true; + this.smartLabel26.LineSpacing = 0F; + this.smartLabel26.Location = new System.Drawing.Point(20, 81); + this.smartLabel26.Name = "smartLabel26"; + this.smartLabel26.Size = new System.Drawing.Size(28, 26); + this.smartLabel26.TabIndex = 851; + this.smartLabel26.Text = "L1"; + this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel26.Wordwrap = false; + // + // textBoxLevel1 + // + this.textBoxLevel1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); + this.textBoxLevel1.Location = new System.Drawing.Point(54, 81); + this.textBoxLevel1.MaxLength = 15; + this.textBoxLevel1.Name = "textBoxLevel1"; + this.textBoxLevel1.Size = new System.Drawing.Size(171, 26); + this.textBoxLevel1.TabIndex = 850; + this.textBoxLevel1.GotFocus += new System.EventHandler(this.textBoxLevel1_GotFocus); + this.textBoxLevel1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel1_KeyPress); // // FormUserGroupEditor // @@ -2760,6 +2844,15 @@ this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(800, 600); this.Controls.Add(this.smartKeyboard); + this.Controls.Add(this.buttonEditLevel3); + this.Controls.Add(this.smartLabel27); + this.Controls.Add(this.textBoxLevel3); + this.Controls.Add(this.buttonEditLevel2); + this.Controls.Add(this.smartLabel25); + this.Controls.Add(this.textBoxLevel2); + this.Controls.Add(this.buttonEditLevel1); + this.Controls.Add(this.smartLabel26); + this.Controls.Add(this.textBoxLevel1); this.Controls.Add(this.pictureBoxFormIcon); this.Controls.Add(this.smartGroupBox1); this.Controls.Add(this.buttonSave); @@ -2778,7 +2871,6 @@ private SmartX.SmartForm smartForm1; private SmartX.SmartLabel labelTitle; - private System.Windows.Forms.TextBox textBoxLevel1; private SmartX.SmartButton buttonBack; private SmartX.SmartButton buttonSave; private SmartX.SmartGroupBox smartGroupBox1; @@ -2851,7 +2943,7 @@ private SmartX.SmartCheckBox checkBoxL1MenuSystem; private SmartX.SmartCheckBox checkBoxL1MenuTime; private SmartX.SmartCheckBox checkBoxL1MainProductNo; - private SmartX.SmartLabel labelTitle4; + private SmartX.SmartLabel labelTitleNotLogin1; private SmartX.SmartLabel labelTitle3; private SmartX.SmartLabel labelTitle2; private SmartX.SmartLabel labelTitle1; @@ -2873,7 +2965,7 @@ private SmartX.SmartLabel smartLabel3; private SmartX.SmartLabel smartLabel2; private SmartX.SmartLabel smartLabel1; - private SmartX.SmartLabel smartLabel4; + private SmartX.SmartLabel labelTitleNotLogin2; private SmartX.SmartLabel smartLabel17; private SmartX.SmartLabel smartLabel22; private SmartX.SmartLabel smartLabel23; @@ -2882,15 +2974,7 @@ private SmartX.SmartCheckBox checkBoxL2MenuCommunication; private SmartX.SmartCheckBox checkBoxL1MenuCommunication; private SmartX.SmartLabel labelTitleCommunication; - private SmartX.SmartLabel smartLabel26; private SmartX.SmartSeparatorLine smartSeparatorLine1; - private SmartX.SmartButton buttonEditLevel1; - private SmartX.SmartButton buttonEditLevel3; - private SmartX.SmartLabel smartLabel27; - private System.Windows.Forms.TextBox textBoxLevel3; - private SmartX.SmartButton buttonEditLevel2; - private SmartX.SmartLabel smartLabel25; - private System.Windows.Forms.TextBox textBoxLevel2; private System.Windows.Forms.PictureBox pictureBoxFormIcon; private SmartX.SmartCheckBox checkBoxNotLoginMenuViewer; private SmartX.SmartCheckBox checkBoxL3MenuViewer; @@ -2898,5 +2982,14 @@ private SmartX.SmartCheckBox checkBoxL1MenuViewer; private SmartX.SmartLabel labelTitleViewer; private SmartX.SmartKeyboard smartKeyboard; + private SmartX.SmartButton buttonEditLevel3; + private SmartX.SmartLabel smartLabel27; + private System.Windows.Forms.TextBox textBoxLevel3; + private SmartX.SmartButton buttonEditLevel2; + private SmartX.SmartLabel smartLabel25; + private System.Windows.Forms.TextBox textBoxLevel2; + private SmartX.SmartButton buttonEditLevel1; + private SmartX.SmartLabel smartLabel26; + private System.Windows.Forms.TextBox textBoxLevel1; } } \ No newline at end of file diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.cs b/INT69DB_2A/Forms/FormUserGroupEditor.cs index e4d793e..5dd1a73 100644 --- a/INT69DB_2A/Forms/FormUserGroupEditor.cs +++ b/INT69DB_2A/Forms/FormUserGroupEditor.cs @@ -132,7 +132,7 @@ namespace INT69DB_2A.Forms this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer); this.CollectionNotLoginControl = new Collection(); - this.CollectionNotLoginControl.Add(this.labelTitle4); + this.CollectionNotLoginControl.Add(this.labelTitleNotLogin1); this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainProductNo); this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainWeightSet); this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainClear); @@ -154,8 +154,18 @@ namespace INT69DB_2A.Forms this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuViewer); this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig); + this.UpdatePart11Visible(); } + private void EnableWhenUsingKeyboard(bool bValue) + { + this.smartGroupBox1.Enabled = bValue; + this.buttonSave.Enabled = bValue; + this.buttonBack.Enabled = bValue; + this.buttonEditLevel1.Enabled = bValue; + this.buttonEditLevel2.Enabled = bValue; + this.buttonEditLevel3.Enabled = bValue; + } private void UpdateDisplay(UserGroup group, SystemConfigurationItem system) { this.textBoxLevel1.Text = system.User_Level1_Name; @@ -168,19 +178,21 @@ namespace INT69DB_2A.Forms this.checkBoxL1MainClear.Checked = group.Level1.IsMainDisplayClear; this.checkBoxL1MainSubMenu.Checked = group.Level1.IsMainDisplaySubMenu; - this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration; + this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation; this.checkBoxL1MenuConfiguration.Checked = group.Level1.IsMenuConfiguration; + this.checkBoxL1MenuCommunication.Checked = group.Level1.IsMenuCommunication; + this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration; + this.checkBoxL1MenuSystem.Checked = group.Level1.IsMenuSystem; + this.checkBoxL1MenuMotor.Checked = group.Level1.IsMenuMotor; + this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest; + this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment; + this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate; + this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization; + this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime; + this.checkBoxL1MenuUser.Checked = group.Level1.IsMenuUser; this.checkBoxL1MenuDataBackup.Checked = group.Level1.IsMenuDataBackup; this.checkBoxL1MenuStatistics.Checked = group.Level1.IsMenuStatistics; - this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment; - this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization; - this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation; - this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest; - this.checkBoxL1MenuMotor.Checked = group.Level1.IsMenuMotor; - this.checkBoxL1MenuSystem.Checked = group.Level1.IsMenuSystem; - this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime; - this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate; - this.checkBoxL1MenuUser.Checked = group.Level1.IsMenuUser; + this.checkBoxL1MenuViewer.Checked = group.Level1.IsMenuViewer; #endregion #region Level2 @@ -189,19 +201,21 @@ namespace INT69DB_2A.Forms this.checkBoxL2MainClear.Checked = group.Level2.IsMainDisplayClear; this.checkBoxL2MainSubMenu.Checked = group.Level2.IsMainDisplaySubMenu; - this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration; + this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation; this.checkBoxL2MenuConfiguration.Checked = group.Level2.IsMenuConfiguration; + this.checkBoxL2MenuCommunication.Checked = group.Level2.IsMenuCommunication; + this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration; + this.checkBoxL2MenuSystem.Checked = group.Level2.IsMenuSystem; + this.checkBoxL2MenuMotor.Checked = group.Level2.IsMenuMotor; + this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest; + this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment; + this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate; + this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization; + this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime; + this.checkBoxL2MenuUser.Checked = group.Level2.IsMenuUser; this.checkBoxL2MenuDataBackup.Checked = group.Level2.IsMenuDataBackup; this.checkBoxL2MenuStatistics.Checked = group.Level2.IsMenuStatistics; - this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment; - this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization; - this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation; - this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest; - this.checkBoxL2MenuMotor.Checked = group.Level2.IsMenuMotor; - this.checkBoxL2MenuSystem.Checked = group.Level2.IsMenuSystem; - this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime; - this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate; - this.checkBoxL2MenuUser.Checked = group.Level2.IsMenuUser; + this.checkBoxL2MenuViewer.Checked = group.Level2.IsMenuViewer; #endregion #region Level3 @@ -210,19 +224,21 @@ namespace INT69DB_2A.Forms this.checkBoxL3MainClear.Checked = group.Level3.IsMainDisplayClear; this.checkBoxL3MainSubMenu.Checked = group.Level3.IsMainDisplaySubMenu; - this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration; + this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation; this.checkBoxL3MenuConfiguration.Checked = group.Level3.IsMenuConfiguration; + this.checkBoxL3MenuCommunication.Checked = group.Level3.IsMenuCommunication; + this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration; + this.checkBoxL3MenuSystem.Checked = group.Level3.IsMenuSystem; + this.checkBoxL3MenuMotor.Checked = group.Level3.IsMenuMotor; + this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest; + this.checkBoxL3MenuEquipment.Checked = group.Level3.IsMenuEquipment; + this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate; + this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization; + this.checkBoxL3MenuTime.Checked = group.Level3.IsMenuTime; + this.checkBoxL3MenuUser.Checked = group.Level3.IsMenuUser; this.checkBoxL3MenuDataBackup.Checked = group.Level3.IsMenuDataBackup; this.checkBoxL3MenuStatistics.Checked = group.Level3.IsMenuStatistics; - this.checkBoxL3MenuEquipment.Checked = group.Level3.IsMenuEquipment; - this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization; - this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation; - this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest; - this.checkBoxL3MenuMotor.Checked = group.Level3.IsMenuMotor; - this.checkBoxL3MenuSystem.Checked = group.Level3.IsMenuSystem; - this.checkBoxL3MenuTime.Checked = group.Level3.IsMenuTime; - this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate; - this.checkBoxL3MenuUser.Checked = group.Level3.IsMenuUser; + this.checkBoxL3MenuViewer.Checked = group.Level3.IsMenuViewer; #endregion #region NotLogin @@ -231,58 +247,83 @@ namespace INT69DB_2A.Forms this.checkBoxNotLoginMainClear.Checked = group.NotLogin.IsMainDisplayClear; this.checkBoxNotLoginMainSubMenu.Checked = group.NotLogin.IsMainDisplaySubMenu; - this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration; + this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation; this.checkBoxNotLoginMenuConfiguration.Checked = group.NotLogin.IsMenuConfiguration; + this.checkBoxNotLoginMenuCommunication.Checked = group.NotLogin.IsMenuCommunication; + this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration; + this.checkBoxNotLoginMenuSystem.Checked = group.NotLogin.IsMenuSystem; + this.checkBoxNotLoginMenuMotor.Checked = group.NotLogin.IsMenuMotor; + this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest; + this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment; + this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate; + this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization; + this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime; + this.checkBoxNotLoginMenuUser.Checked = group.NotLogin.IsMenuUser; this.checkBoxNotLoginMenuDataBackup.Checked = group.NotLogin.IsMenuDataBackup; this.checkBoxNotLoginMenuStatistics.Checked = group.NotLogin.IsMenuStatistics; - this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment; - this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization; - this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation; - this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest; - this.checkBoxNotLoginMenuMotor.Checked = group.NotLogin.IsMenuMotor; - this.checkBoxNotLoginMenuSystem.Checked = group.NotLogin.IsMenuSystem; - this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime; - this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate; - this.checkBoxNotLoginMenuUser.Checked = group.NotLogin.IsMenuUser; + this.checkBoxNotLoginMenuViewer.Checked = group.NotLogin.IsMenuViewer; #endregion } + private void UpdatePart11Visible() + { + if (this.ParentForm.SystemConfig.IsPart11 == false) + { + this.labelTitleStatistics.Visible = false; + this.checkBoxL1MenuStatistics.Visible = false; + this.checkBoxL2MenuStatistics.Visible = false; + this.checkBoxL3MenuStatistics.Visible = false; + this.checkBoxNotLoginMenuStatistics.Visible = false; + + this.labelTitleViewer.Visible = false; + this.checkBoxL1MenuViewer.Visible = false; + this.checkBoxL2MenuViewer.Visible = false; + this.checkBoxL3MenuViewer.Visible = false; + this.checkBoxNotLoginMenuViewer.Visible = false; + } + else + { + this.labelTitleStatistics.Visible = true; + this.checkBoxL1MenuStatistics.Visible = true; + this.checkBoxL2MenuStatistics.Visible = true; + this.checkBoxL3MenuStatistics.Visible = true; + this.checkBoxNotLoginMenuStatistics.Visible = true; + + this.labelTitleViewer.Visible = true; + this.checkBoxL1MenuViewer.Visible = true; + this.checkBoxL2MenuViewer.Visible = true; + this.checkBoxL3MenuViewer.Visible = true; + this.checkBoxNotLoginMenuViewer.Visible = true; + } + } + + public void UpdateLevelNameDisplay(SystemConfigurationItem system) + { + this.textBoxLevel1.Text = system.User_Level1_Name; + this.textBoxLevel2.Text = system.User_Level2_Name; + this.textBoxLevel3.Text = system.User_Level3_Name; + } public void DisplayRefresh() { this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig); - this.buttonSave.Visible = false; - if (this.ParentForm.SystemConfig.CurrentUser.Status != DataStore.UserStatus.Developer) + if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer) { - for (int i = 0; i < this.CollectionLevel1Control.Count; i++) - { - //this.CollectionLevel1Control[i].Location = new Point(this.CollectionLevel2Location[i].X, this.CollectionLevel2Location[i].Y); - //this.CollectionLevel2Control[i].Location = new Point(this.CollectionLevel3Location[i].X, this.CollectionLevel3Location[i].Y); + this.labelTitleNotLogin1.Visible = false; + this.labelTitleNotLogin2.Visible = false; - //this.CollectionLevel3Control[i].Visible = false; + for (int i = 0; i < this.CollectionLevel1Control.Count; i++) this.CollectionNotLoginControl[i].Visible = false; - } } else { + this.labelTitleNotLogin1.Visible = true; + this.labelTitleNotLogin2.Visible = true; + for (int i = 0; i < this.CollectionLevel1Control.Count; i++) - { - //this.CollectionLevel1Control[i].Location = new Point(this.CollectionLevel1Location[i].X, this.CollectionLevel1Location[i].Y); - //this.CollectionLevel2Control[i].Location = new Point(this.CollectionLevel2Location[i].X, this.CollectionLevel2Location[i].Y); - - //this.CollectionLevel3Control[i].Visible = true; this.CollectionNotLoginControl[i].Visible = true; - } } - - // 현재 데이터 통계 메뉴가 없어서 Visible = false 처리함 - // 추후에 데이터 통계 메뉴 추가 되면 삭제 - this.labelTitleStatistics.Visible = false; - this.checkBoxL1MenuStatistics.Visible = false; - this.checkBoxL2MenuStatistics.Visible = false; - this.checkBoxL3MenuStatistics.Visible = false; - this.checkBoxNotLoginMenuStatistics.Visible = false; } #endregion @@ -294,25 +335,30 @@ namespace INT69DB_2A.Forms } private void buttonSave_Click(object sender, EventArgs e) { + string detail; + #region Level1 this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo = this.checkBoxL1MainProductNo.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting = this.checkBoxL1MainWeightSet.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear = this.checkBoxL1MainClear.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu = this.checkBoxL1MainSubMenu.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration = this.checkBoxL1MenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration = this.checkBoxL1MenuConfiguration.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuCommunication = this.checkBoxL1MenuCommunication.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration = this.checkBoxL1MenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem = this.checkBoxL1MenuSystem.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor = this.checkBoxL1MenuMotor.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization = this.checkBoxL1MenuInitialization.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuTime = this.checkBoxL1MenuTime.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup = this.checkBoxL1MenuDataBackup.Checked; this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics = this.checkBoxL1MenuStatistics.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = this.checkBoxL1MenuEquipment.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization = this.checkBoxL1MenuInitialization.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor = this.checkBoxL1MenuMotor.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem = this.checkBoxL1MenuSystem.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuTime = this.checkBoxL1MenuTime.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked; - this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = this.checkBoxL1MenuUser.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer = this.checkBoxL1MenuViewer.Checked; + this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = true; + + this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = false; #endregion #region Level2 @@ -321,19 +367,22 @@ namespace INT69DB_2A.Forms this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear = this.checkBoxL2MainClear.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu = this.checkBoxL2MainSubMenu.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration = this.checkBoxL2MenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration = this.checkBoxL2MenuConfiguration.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuCommunication = this.checkBoxL2MenuCommunication.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration = this.checkBoxL2MenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem = this.checkBoxL2MenuSystem.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor = this.checkBoxL2MenuMotor.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization = this.checkBoxL2MenuInitialization.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuTime = this.checkBoxL2MenuTime.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup = this.checkBoxL2MenuDataBackup.Checked; this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics = this.checkBoxL2MenuStatistics.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = this.checkBoxL2MenuEquipment.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization = this.checkBoxL2MenuInitialization.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor = this.checkBoxL2MenuMotor.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem = this.checkBoxL2MenuSystem.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuTime = this.checkBoxL2MenuTime.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked; - this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = this.checkBoxL2MenuUser.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer = this.checkBoxL2MenuViewer.Checked; + this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = true; + + this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = false; #endregion #region Level3 @@ -342,19 +391,22 @@ namespace INT69DB_2A.Forms this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear = this.checkBoxL3MainClear.Checked; this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu = this.checkBoxL3MainSubMenu.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration = this.checkBoxL3MenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked; this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration = this.checkBoxL3MenuConfiguration.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuCommunication = this.checkBoxL3MenuCommunication.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration = this.checkBoxL3MenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem = this.checkBoxL3MenuSystem.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor = this.checkBoxL3MenuMotor.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = this.checkBoxL3MenuTime.Checked; this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked; this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics = this.checkBoxL3MenuStatistics.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = this.checkBoxL3MenuEquipment.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor = this.checkBoxL3MenuMotor.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem = this.checkBoxL3MenuSystem.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = this.checkBoxL3MenuTime.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked; - this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = this.checkBoxL3MenuUser.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer = this.checkBoxL3MenuViewer.Checked; + this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = true; + + this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = false; #endregion #region NotLogin @@ -363,51 +415,83 @@ namespace INT69DB_2A.Forms this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear = this.checkBoxNotLoginMainClear.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu = this.checkBoxNotLoginMainSubMenu.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCalibration = this.checkBoxNotLoginMenuCalibration.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCommunication = this.checkBoxNotLoginMenuConfiguration.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration = this.checkBoxNotLoginMenuConfiguration.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCommunication = this.checkBoxNotLoginMenuCommunication.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCalibration = this.checkBoxNotLoginMenuCalibration.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = false; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup = this.checkBoxNotLoginMenuDataBackup.Checked; this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics = this.checkBoxNotLoginMenuStatistics.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = this.checkBoxNotLoginMenuEquipment.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked; - this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = this.checkBoxNotLoginMenuUser.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer = this.checkBoxNotLoginMenuViewer.Checked; + this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = false; #endregion this.ParentForm.SaveUserGroupFile(this.ParentForm.CurrentUserGroup); + // Part 11 + detail = "Change access right"; + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.GroupEditor, detail); + this.buttonSave.Visible = false; } + private void textBoxLevel1_GotFocus(object sender, EventArgs e) + { + this.smartKeyboard.TargetInputObject = this.textBoxLevel1; + this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0); + } + private void textBoxLevel2_GotFocus(object sender, EventArgs e) + { + this.smartKeyboard.TargetInputObject = this.textBoxLevel2; + this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0); + } + private void textBoxLevel3_GotFocus(object sender, EventArgs e) + { + this.smartKeyboard.TargetInputObject = this.textBoxLevel3; + this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0); + } + private void buttonEdit_Click(object sender, EventArgs e) { SmartButton button = sender as SmartButton; + this.EnableWhenUsingKeyboard(false); + this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; - this.smartKeyboard.Location = new Point(8, 0); - this.smartKeyboard.Size = new Size(695, 377); + this.smartKeyboard.Location = new Point(0, 111); + this.smartKeyboard.Size = new Size(800, 313); this.smartKeyboard.KeyFillColor = Color.Black; - this.smartKeyboard.BackColor = Color.FromArgb(30, 30, 30); + this.smartKeyboard.BackColor = Color.FromArgb(255, 205, 51); if (button == this.buttonEditLevel1) { + this.textBoxLevel2.Enabled = false; + this.textBoxLevel3.Enabled = false; + this.BeforeTextBox1 = this.textBoxLevel1.Text; this.smartKeyboard.TargetInputObject = this.textBoxLevel1; this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0); } else if (button == this.buttonEditLevel2) { + this.textBoxLevel1.Enabled = false; + this.textBoxLevel3.Enabled = false; + this.BeforeTextBox2 = this.textBoxLevel2.Text; this.smartKeyboard.TargetInputObject = this.textBoxLevel2; this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0); } else if (button == this.buttonEditLevel3) { + this.textBoxLevel1.Enabled = false; + this.textBoxLevel2.Enabled = false; + this.BeforeTextBox3 = this.textBoxLevel3.Text; this.smartKeyboard.TargetInputObject = this.textBoxLevel3; this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0); @@ -416,9 +500,175 @@ namespace INT69DB_2A.Forms this.smartKeyboard.Show(); } + private void textBoxLevel1_KeyPress(object sender, KeyPressEventArgs e) + { + string before = "", after = ""; + + this.EnableWhenUsingKeyboard(true); + this.textBoxLevel1.Enabled = true; + this.textBoxLevel2.Enabled = true; + this.textBoxLevel3.Enabled = true; + + if (e.KeyChar == '\r') + { + e.Handled = true; + + this.smartKeyboard.Hide(); + + if (this.textBoxLevel1.Text == "" + || this.textBoxLevel1.Text == this.ParentForm.SystemConfig.User_Level2_Name + || this.textBoxLevel1.Text == this.ParentForm.SystemConfig.User_Level3_Name) + { + this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig); + } + else + { + before = this.BeforeTextBox1; + after = this.ParentForm.SystemConfig.User_Level1_Name = this.textBoxLevel1.Text; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox(); + this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL1Name, "", before, after); + } + } + else if (e.KeyChar == 27) + { + e.Handled = true; + + this.textBoxLevel1.Text = this.BeforeTextBox1; + this.smartKeyboard.Hide(); + } + else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?' + || e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\') + { + e.Handled = true; + } + } + private void textBoxLevel2_KeyPress(object sender, KeyPressEventArgs e) + { + string before = "", after = ""; + + this.EnableWhenUsingKeyboard(true); + this.textBoxLevel1.Enabled = true; + this.textBoxLevel2.Enabled = true; + this.textBoxLevel3.Enabled = true; + + if (e.KeyChar == '\r') + { + e.Handled = true; + this.smartKeyboard.Hide(); + + if (this.textBoxLevel2.Text == "" + || this.textBoxLevel2.Text == this.ParentForm.SystemConfig.User_Level1_Name + || this.textBoxLevel2.Text == this.ParentForm.SystemConfig.User_Level3_Name) + { + this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig); + } + else + { + before = this.BeforeTextBox2; + after = this.ParentForm.SystemConfig.User_Level2_Name = this.textBoxLevel2.Text; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox(); + this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL2Name, "", before, after); + } + } + else if (e.KeyChar == 27) + { + e.Handled = true; + + this.textBoxLevel2.Text = this.BeforeTextBox2; + this.smartKeyboard.Hide(); + } + else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?' + || e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\') + { + e.Handled = true; + } + } + private void textBoxLevel3_KeyPress(object sender, KeyPressEventArgs e) + { + string before = "", after = ""; + + this.EnableWhenUsingKeyboard(true); + this.textBoxLevel1.Enabled = true; + this.textBoxLevel2.Enabled = true; + this.textBoxLevel3.Enabled = true; + + if (e.KeyChar == '\r') + { + e.Handled = true; + this.smartKeyboard.Hide(); + + if (this.textBoxLevel3.Text == "" + || this.textBoxLevel3.Text == this.ParentForm.SystemConfig.User_Level1_Name + || this.textBoxLevel3.Text == this.ParentForm.SystemConfig.User_Level2_Name) + { + this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig); + } + else + { + before = this.BeforeTextBox3; + after = this.ParentForm.SystemConfig.User_Level3_Name = this.textBoxLevel3.Text; + this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig); + + this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox(); + this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser); + + if (before != after) + this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL3Name, "", before, after); + } + } + else if (e.KeyChar == 27) + { + e.Handled = true; + + this.textBoxLevel3.Text = this.BeforeTextBox3; + this.smartKeyboard.Hide(); + } + else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?' + || e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\') + { + e.Handled = true; + } + } + + private void smartKeyboard_OnXKeyClick(object sender, EventArgs e) + { + this.EnableWhenUsingKeyboard(true); + this.textBoxLevel1.Enabled = true; + this.textBoxLevel2.Enabled = true; + this.textBoxLevel3.Enabled = true; + + if (this.smartKeyboard.TargetInputObject == this.textBoxLevel1) + { + this.textBoxLevel1.Text = this.BeforeTextBox1; + } + else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel2) + { + this.textBoxLevel2.Text = this.BeforeTextBox2; + } + else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel3) + { + this.textBoxLevel3.Text = this.BeforeTextBox3; + } + + this.smartKeyboard.Hide(); + } + private void labelTitle1_Click(object sender, EventArgs e) { - if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) { this.checkBoxL1MainProductNo.Checked = true; this.checkBoxL1MainWeightSet.Checked = true; @@ -426,26 +676,27 @@ namespace INT69DB_2A.Forms this.checkBoxL1MainSubMenu.Checked = true; this.checkBoxL1MenuInformation.Checked = true; - this.checkBoxL1MenuDataBackup.Checked = true; - this.checkBoxL1MenuCommunication.Checked = true; this.checkBoxL1MenuConfiguration.Checked = true; + this.checkBoxL1MenuCommunication.Checked = true; this.checkBoxL1MenuCalibration.Checked = true; this.checkBoxL1MenuSystem.Checked = true; this.checkBoxL1MenuMotor.Checked = true; this.checkBoxL1MenuIOTest.Checked = true; this.checkBoxL1MenuUpdate.Checked = true; this.checkBoxL1MenuInitialization.Checked = true; - this.checkBoxL1MenuUser.Checked = true; - this.checkBoxL1MenuEquipment.Checked = true; - this.checkBoxL1MenuStatistics.Checked = true; this.checkBoxL1MenuTime.Checked = true; + this.checkBoxL1MenuDataBackup.Checked = true; + this.checkBoxL1MenuStatistics.Checked = true; + this.checkBoxL1MenuViewer.Checked = true; + this.checkBoxL1MenuUser.Checked = true; + //this.checkBoxL1MenuEquipment.Checked = true; this.buttonSave.Visible = true; } } private void labelTitle2_Click(object sender, EventArgs e) { - if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) { this.checkBoxL2MainProductNo.Checked = true; this.checkBoxL2MainWeightSet.Checked = true; @@ -453,26 +704,27 @@ namespace INT69DB_2A.Forms this.checkBoxL2MainSubMenu.Checked = true; this.checkBoxL2MenuInformation.Checked = true; - this.checkBoxL2MenuDataBackup.Checked = true; - this.checkBoxL2MenuCommunication.Checked = true; this.checkBoxL2MenuConfiguration.Checked = true; + this.checkBoxL2MenuCommunication.Checked = true; this.checkBoxL2MenuCalibration.Checked = true; this.checkBoxL2MenuSystem.Checked = true; this.checkBoxL2MenuMotor.Checked = true; this.checkBoxL2MenuIOTest.Checked = true; this.checkBoxL2MenuUpdate.Checked = true; this.checkBoxL2MenuInitialization.Checked = true; - this.checkBoxL2MenuUser.Checked = true; - this.checkBoxL2MenuEquipment.Checked = true; - this.checkBoxL2MenuStatistics.Checked = true; this.checkBoxL2MenuTime.Checked = true; + this.checkBoxL2MenuDataBackup.Checked = true; + this.checkBoxL2MenuStatistics.Checked = true; + this.checkBoxL2MenuViewer.Checked = true; + this.checkBoxL2MenuUser.Checked = true; + //this.checkBoxL2MenuEquipment.Checked = true; this.buttonSave.Visible = true; } } private void labelTitle3_Click(object sender, EventArgs e) { - if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) { this.checkBoxL3MainProductNo.Checked = true; this.checkBoxL3MainWeightSet.Checked = true; @@ -480,26 +732,27 @@ namespace INT69DB_2A.Forms this.checkBoxL3MainSubMenu.Checked = true; this.checkBoxL3MenuInformation.Checked = true; - this.checkBoxL3MenuDataBackup.Checked = true; - this.checkBoxL3MenuCommunication.Checked = true; this.checkBoxL3MenuConfiguration.Checked = true; + this.checkBoxL3MenuCommunication.Checked = true; this.checkBoxL3MenuCalibration.Checked = true; this.checkBoxL3MenuSystem.Checked = true; this.checkBoxL3MenuMotor.Checked = true; this.checkBoxL3MenuIOTest.Checked = true; this.checkBoxL3MenuUpdate.Checked = true; this.checkBoxL3MenuInitialization.Checked = true; - this.checkBoxL3MenuUser.Checked = true; - this.checkBoxL3MenuEquipment.Checked = true; - this.checkBoxL3MenuStatistics.Checked = true; this.checkBoxL3MenuTime.Checked = true; + this.checkBoxL3MenuDataBackup.Checked = true; + this.checkBoxL3MenuStatistics.Checked = true; + this.checkBoxL3MenuViewer.Checked = true; + this.checkBoxL3MenuUser.Checked = true; + //this.checkBoxL3MenuEquipment.Checked = true; this.buttonSave.Visible = true; } } private void labelTitle4_Click(object sender, EventArgs e) { - if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer) + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) { this.checkBoxNotLoginMainProductNo.Checked = true; this.checkBoxNotLoginMainWeightSet.Checked = true; @@ -507,7 +760,6 @@ namespace INT69DB_2A.Forms this.checkBoxNotLoginMainSubMenu.Checked = true; this.checkBoxNotLoginMenuInformation.Checked = true; - this.checkBoxNotLoginMenuDataBackup.Checked = true; this.checkBoxNotLoginMenuCommunication.Checked = true; this.checkBoxNotLoginMenuConfiguration.Checked = true; this.checkBoxNotLoginMenuCalibration.Checked = true; @@ -516,10 +768,11 @@ namespace INT69DB_2A.Forms this.checkBoxNotLoginMenuIOTest.Checked = true; this.checkBoxNotLoginMenuUpdate.Checked = true; this.checkBoxNotLoginMenuInitialization.Checked = true; - this.checkBoxNotLoginMenuUser.Checked = true; - this.checkBoxNotLoginMenuEquipment.Checked = true; - this.checkBoxNotLoginMenuStatistics.Checked = true; this.checkBoxNotLoginMenuTime.Checked = true; + this.checkBoxNotLoginMenuStatistics.Checked = true; + this.checkBoxNotLoginMenuViewer.Checked = true; + this.checkBoxNotLoginMenuDataBackup.Checked = true; + //this.checkBoxNotLoginMenuEquipment.Checked = true; this.buttonSave.Visible = true; } @@ -531,10 +784,5 @@ namespace INT69DB_2A.Forms this.buttonSave.Visible = true; } #endregion - - private void smartKeyboard_OnXKeyClick(object sender, EventArgs e) - { - - } } } \ No newline at end of file diff --git a/INT69DB_2A/Part11_UserManager/UserItem.cs b/INT69DB_2A/Part11_UserManager/UserItem.cs index f71a081..dee5d75 100644 --- a/INT69DB_2A/Part11_UserManager/UserItem.cs +++ b/INT69DB_2A/Part11_UserManager/UserItem.cs @@ -29,7 +29,7 @@ namespace INT69DB_2A.Part11_UserManager private DateTime m_DateExpireRegister; private DateTime m_DateExpireLogin; - private DataStore.UserStatus m_Status; + private DataStore.UserGroup m_Group; private bool m_IsAdmin; @@ -119,10 +119,10 @@ namespace INT69DB_2A.Part11_UserManager set { this.m_DateExpireLogin = value; } } - public DataStore.UserStatus Status + public DataStore.UserGroup Group { - get { return this.m_Status; } - set { this.m_Status = value; } + get { return this.m_Group; } + set { this.m_Group = value; } } public bool IsAdmin @@ -158,7 +158,7 @@ namespace INT69DB_2A.Part11_UserManager this.DateExpireRegister = DateTime.Now; this.DateExpireLogin = DateTime.Now; - this.Status = DataStore.UserStatus.None; + this.Group = DataStore.UserGroup.None; this.IsAdmin = false; @@ -252,8 +252,7 @@ namespace INT69DB_2A.Part11_UserManager private bool m_IsMenuStatistics; private bool m_IsMenuUser; private bool m_IsMenuUserGroupEditor; - private bool m_IsMenuViewer; - + private bool m_IsMenuViewer; #endregion #region Constructor diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources index 06c24d0..338d865 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources index b6200f8..20f2fb9 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources index 06c24d0..3970265 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources index 2699178..7f4b479 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources index 4201992..85d5223 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources index aaaebfa..89a190f 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources index aebc30f..15d784b 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources differ diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources index 2473543..1636027 100644 Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources differ