diff --git a/INT_PT002/Controls/MainDisplay/ControlMainModbus.Designer.cs b/INT_PT002/Controls/MainDisplay/ControlMainModbus.Designer.cs index 1cdf6df..dd30be4 100644 --- a/INT_PT002/Controls/MainDisplay/ControlMainModbus.Designer.cs +++ b/INT_PT002/Controls/MainDisplay/ControlMainModbus.Designer.cs @@ -1690,7 +1690,7 @@ this.smartLabel24.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel24.BorderColor = System.Drawing.Color.Black; this.smartLabel24.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel24.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel24.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel24.ForeColor = System.Drawing.Color.Black; this.smartLabel24.LineSpacing = 0F; this.smartLabel24.Location = new System.Drawing.Point(120, 552); @@ -1714,7 +1714,7 @@ this.smartLabel25.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel25.BorderColor = System.Drawing.Color.Black; this.smartLabel25.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel25.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel25.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel25.ForeColor = System.Drawing.Color.Black; this.smartLabel25.LineSpacing = 0F; this.smartLabel25.Location = new System.Drawing.Point(120, 502); @@ -1738,7 +1738,7 @@ this.smartLabel20.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel20.BorderColor = System.Drawing.Color.Black; this.smartLabel20.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel20.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel20.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel20.ForeColor = System.Drawing.Color.Black; this.smartLabel20.LineSpacing = 0F; this.smartLabel20.Location = new System.Drawing.Point(120, 451); @@ -1762,7 +1762,7 @@ this.smartLabel21.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel21.BorderColor = System.Drawing.Color.Black; this.smartLabel21.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel21.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel21.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel21.ForeColor = System.Drawing.Color.Black; this.smartLabel21.LineSpacing = 0F; this.smartLabel21.Location = new System.Drawing.Point(120, 401); @@ -1786,7 +1786,7 @@ this.smartLabel22.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel22.BorderColor = System.Drawing.Color.Black; this.smartLabel22.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel22.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel22.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel22.ForeColor = System.Drawing.Color.Black; this.smartLabel22.LineSpacing = 0F; this.smartLabel22.Location = new System.Drawing.Point(120, 352); @@ -1810,7 +1810,7 @@ this.smartLabel23.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel23.BorderColor = System.Drawing.Color.Black; this.smartLabel23.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel23.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel23.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel23.ForeColor = System.Drawing.Color.Black; this.smartLabel23.LineSpacing = 0F; this.smartLabel23.Location = new System.Drawing.Point(120, 301); @@ -1834,7 +1834,7 @@ this.smartLabel18.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel18.BorderColor = System.Drawing.Color.Black; this.smartLabel18.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel18.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel18.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel18.ForeColor = System.Drawing.Color.Black; this.smartLabel18.LineSpacing = 0F; this.smartLabel18.Location = new System.Drawing.Point(120, 251); @@ -1858,7 +1858,7 @@ this.smartLabel19.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel19.BorderColor = System.Drawing.Color.Black; this.smartLabel19.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel19.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel19.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel19.ForeColor = System.Drawing.Color.Black; this.smartLabel19.LineSpacing = 0F; this.smartLabel19.Location = new System.Drawing.Point(120, 201); @@ -1882,7 +1882,7 @@ this.smartLabel17.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel17.BorderColor = System.Drawing.Color.Black; this.smartLabel17.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel17.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel17.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel17.ForeColor = System.Drawing.Color.Black; this.smartLabel17.LineSpacing = 0F; this.smartLabel17.Location = new System.Drawing.Point(120, 152); @@ -1906,7 +1906,7 @@ this.smartLabel16.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartLabel16.BorderColor = System.Drawing.Color.Black; this.smartLabel16.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel16.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.smartLabel16.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.smartLabel16.ForeColor = System.Drawing.Color.Black; this.smartLabel16.LineSpacing = 0F; this.smartLabel16.Location = new System.Drawing.Point(120, 102); @@ -1930,7 +1930,7 @@ this.labelTitleLane.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.labelTitleLane.BorderColor = System.Drawing.Color.Black; this.labelTitleLane.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleLane.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleLane.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleLane.ForeColor = System.Drawing.Color.Black; this.labelTitleLane.LineSpacing = 0F; this.labelTitleLane.Location = new System.Drawing.Point(120, 64); @@ -2266,7 +2266,7 @@ this.labelTitleValueHexa.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.labelTitleValueHexa.BorderColor = System.Drawing.Color.Black; this.labelTitleValueHexa.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleValueHexa.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleValueHexa.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleValueHexa.ForeColor = System.Drawing.Color.Black; this.labelTitleValueHexa.LineSpacing = 0F; this.labelTitleValueHexa.Location = new System.Drawing.Point(424, 64); @@ -2338,7 +2338,7 @@ this.labelTitleValueDecimal.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.labelTitleValueDecimal.BorderColor = System.Drawing.Color.Black; this.labelTitleValueDecimal.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleValueDecimal.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleValueDecimal.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleValueDecimal.ForeColor = System.Drawing.Color.Black; this.labelTitleValueDecimal.LineSpacing = 0F; this.labelTitleValueDecimal.Location = new System.Drawing.Point(309, 64); @@ -2362,7 +2362,7 @@ this.labelTitleContents.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.labelTitleContents.BorderColor = System.Drawing.Color.Black; this.labelTitleContents.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleContents.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleContents.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleContents.ForeColor = System.Drawing.Color.Black; this.labelTitleContents.LineSpacing = 0F; this.labelTitleContents.Location = new System.Drawing.Point(158, 64); @@ -2386,7 +2386,7 @@ this.labelTitleOffset.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.labelTitleOffset.BorderColor = System.Drawing.Color.Black; this.labelTitleOffset.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleOffset.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleOffset.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleOffset.ForeColor = System.Drawing.Color.Black; this.labelTitleOffset.LineSpacing = 0F; this.labelTitleOffset.Location = new System.Drawing.Point(37, 64); @@ -2530,7 +2530,7 @@ this.labelTitleReceiveCount2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); this.labelTitleReceiveCount2.BorderColor = System.Drawing.Color.Black; this.labelTitleReceiveCount2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleReceiveCount2.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleReceiveCount2.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleReceiveCount2.ForeColor = System.Drawing.Color.White; this.labelTitleReceiveCount2.LineSpacing = 0F; this.labelTitleReceiveCount2.Location = new System.Drawing.Point(345, 32); @@ -2555,7 +2555,7 @@ this.labelTitleStartAddr2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); this.labelTitleStartAddr2.BorderColor = System.Drawing.Color.Black; this.labelTitleStartAddr2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleStartAddr2.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleStartAddr2.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleStartAddr2.ForeColor = System.Drawing.Color.White; this.labelTitleStartAddr2.LineSpacing = 0F; this.labelTitleStartAddr2.Location = new System.Drawing.Point(189, 32); @@ -2580,7 +2580,7 @@ this.labelTitleReceiveCount1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); this.labelTitleReceiveCount1.BorderColor = System.Drawing.Color.Black; this.labelTitleReceiveCount1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleReceiveCount1.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleReceiveCount1.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleReceiveCount1.ForeColor = System.Drawing.Color.White; this.labelTitleReceiveCount1.LineSpacing = 0F; this.labelTitleReceiveCount1.Location = new System.Drawing.Point(345, 17); @@ -2605,7 +2605,7 @@ this.labelTitleStartAddr1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); this.labelTitleStartAddr1.BorderColor = System.Drawing.Color.Black; this.labelTitleStartAddr1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitleStartAddr1.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Regular); + this.labelTitleStartAddr1.Font = new System.Drawing.Font("New Gulim", 9F, System.Drawing.FontStyle.Regular); this.labelTitleStartAddr1.ForeColor = System.Drawing.Color.White; this.labelTitleStartAddr1.LineSpacing = 0F; this.labelTitleStartAddr1.Location = new System.Drawing.Point(189, 17); @@ -2630,7 +2630,7 @@ this.labelTitlePort.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); this.labelTitlePort.BorderColor = System.Drawing.Color.Black; this.labelTitlePort.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTitlePort.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); + this.labelTitlePort.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold); this.labelTitlePort.ForeColor = System.Drawing.Color.White; this.labelTitlePort.LineSpacing = 0F; this.labelTitlePort.Location = new System.Drawing.Point(37, 17); diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs index 532c106..45b566d 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs @@ -166,9 +166,10 @@ // labelMotorChamber10 // this.labelMotorChamber10.BackGround = null; - this.labelMotorChamber10.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber10.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber10.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber10.Enabled = false; this.labelMotorChamber10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber10.LineSpacing = 0F; this.labelMotorChamber10.Location = new System.Drawing.Point(283, 363); @@ -197,6 +198,7 @@ this.buttonMotorChamber10.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber10.ButtonText = "Chamber 10"; this.buttonMotorChamber10.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber10.Enabled = false; this.buttonMotorChamber10.GroupID = 0; this.buttonMotorChamber10.ImageDisable = null; this.buttonMotorChamber10.ImageDown = null; @@ -225,9 +227,10 @@ // labelMotorChamber9 // this.labelMotorChamber9.BackGround = null; - this.labelMotorChamber9.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber9.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber9.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber9.Enabled = false; this.labelMotorChamber9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber9.LineSpacing = 0F; this.labelMotorChamber9.Location = new System.Drawing.Point(283, 307); @@ -249,9 +252,10 @@ // labelMotorChamber8 // this.labelMotorChamber8.BackGround = null; - this.labelMotorChamber8.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber8.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber8.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber8.Enabled = false; this.labelMotorChamber8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber8.LineSpacing = 0F; this.labelMotorChamber8.Location = new System.Drawing.Point(283, 251); @@ -280,6 +284,7 @@ this.buttonMotorChamber9.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber9.ButtonText = "Chamber 9"; this.buttonMotorChamber9.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber9.Enabled = false; this.buttonMotorChamber9.GroupID = 0; this.buttonMotorChamber9.ImageDisable = null; this.buttonMotorChamber9.ImageDown = null; @@ -315,6 +320,7 @@ this.buttonMotorChamber8.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber8.ButtonText = "Chamber 8"; this.buttonMotorChamber8.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber8.Enabled = false; this.buttonMotorChamber8.GroupID = 0; this.buttonMotorChamber8.ImageDisable = null; this.buttonMotorChamber8.ImageDown = null; @@ -343,9 +349,10 @@ // labelMotorChamber7 // this.labelMotorChamber7.BackGround = null; - this.labelMotorChamber7.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber7.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber7.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber7.Enabled = false; this.labelMotorChamber7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber7.LineSpacing = 0F; this.labelMotorChamber7.Location = new System.Drawing.Point(283, 195); @@ -367,9 +374,10 @@ // labelMotorChamber6 // this.labelMotorChamber6.BackGround = null; - this.labelMotorChamber6.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber6.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber6.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber6.Enabled = false; this.labelMotorChamber6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber6.LineSpacing = 0F; this.labelMotorChamber6.Location = new System.Drawing.Point(283, 139); @@ -398,6 +406,7 @@ this.buttonMotorChamber7.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber7.ButtonText = "Chamber 7"; this.buttonMotorChamber7.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber7.Enabled = false; this.buttonMotorChamber7.GroupID = 0; this.buttonMotorChamber7.ImageDisable = null; this.buttonMotorChamber7.ImageDown = null; @@ -433,6 +442,7 @@ this.buttonMotorChamber6.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber6.ButtonText = "Chamber 6"; this.buttonMotorChamber6.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber6.Enabled = false; this.buttonMotorChamber6.GroupID = 0; this.buttonMotorChamber6.ImageDisable = null; this.buttonMotorChamber6.ImageDown = null; @@ -461,9 +471,10 @@ // labelMotorChamber5 // this.labelMotorChamber5.BackGround = null; - this.labelMotorChamber5.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber5.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber5.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber5.Enabled = false; this.labelMotorChamber5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber5.LineSpacing = 0F; this.labelMotorChamber5.Location = new System.Drawing.Point(35, 363); @@ -492,6 +503,7 @@ this.buttonMotorChamber5.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber5.ButtonText = "Chamber 5"; this.buttonMotorChamber5.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber5.Enabled = false; this.buttonMotorChamber5.GroupID = 0; this.buttonMotorChamber5.ImageDisable = null; this.buttonMotorChamber5.ImageDown = null; @@ -520,9 +532,10 @@ // labelMotorChamber4 // this.labelMotorChamber4.BackGround = null; - this.labelMotorChamber4.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber4.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber4.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber4.Enabled = false; this.labelMotorChamber4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber4.LineSpacing = 0F; this.labelMotorChamber4.Location = new System.Drawing.Point(35, 307); @@ -544,9 +557,10 @@ // labelMotorChamber3 // this.labelMotorChamber3.BackGround = null; - this.labelMotorChamber3.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber3.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber3.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber3.Enabled = false; this.labelMotorChamber3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber3.LineSpacing = 0F; this.labelMotorChamber3.Location = new System.Drawing.Point(35, 251); @@ -575,6 +589,7 @@ this.buttonMotorChamber4.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber4.ButtonText = "Chamber 4"; this.buttonMotorChamber4.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber4.Enabled = false; this.buttonMotorChamber4.GroupID = 0; this.buttonMotorChamber4.ImageDisable = null; this.buttonMotorChamber4.ImageDown = null; @@ -610,6 +625,7 @@ this.buttonMotorChamber3.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber3.ButtonText = "Chamber 3"; this.buttonMotorChamber3.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber3.Enabled = false; this.buttonMotorChamber3.GroupID = 0; this.buttonMotorChamber3.ImageDisable = null; this.buttonMotorChamber3.ImageDown = null; @@ -645,6 +661,7 @@ this.buttonMotor1AlarmClear.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotor1AlarmClear.ButtonText = "Alarm Clear"; this.buttonMotor1AlarmClear.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotor1AlarmClear.Enabled = false; this.buttonMotor1AlarmClear.GroupID = 0; this.buttonMotor1AlarmClear.ImageDisable = null; this.buttonMotor1AlarmClear.ImageDown = null; @@ -673,9 +690,10 @@ // labelMotorChamber2 // this.labelMotorChamber2.BackGround = null; - this.labelMotorChamber2.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber2.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber2.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber2.Enabled = false; this.labelMotorChamber2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber2.LineSpacing = 0F; this.labelMotorChamber2.Location = new System.Drawing.Point(35, 195); @@ -697,9 +715,10 @@ // labelMotorChamber1 // this.labelMotorChamber1.BackGround = null; - this.labelMotorChamber1.BackGroundColor = System.Drawing.Color.White; + this.labelMotorChamber1.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotorChamber1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotorChamber1.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotorChamber1.Enabled = false; this.labelMotorChamber1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotorChamber1.LineSpacing = 0F; this.labelMotorChamber1.Location = new System.Drawing.Point(35, 139); @@ -721,9 +740,10 @@ // labelMotor1Origin // this.labelMotor1Origin.BackGround = null; - this.labelMotor1Origin.BackGroundColor = System.Drawing.Color.White; + this.labelMotor1Origin.BackGroundColor = System.Drawing.Color.Gainsboro; this.labelMotor1Origin.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelMotor1Origin.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelMotor1Origin.Enabled = false; this.labelMotor1Origin.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelMotor1Origin.LineSpacing = 0F; this.labelMotor1Origin.Location = new System.Drawing.Point(35, 54); @@ -752,6 +772,7 @@ this.buttonMotor1Origin.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotor1Origin.ButtonText = "ORIGIN"; this.buttonMotor1Origin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotor1Origin.Enabled = false; this.buttonMotor1Origin.GroupID = 0; this.buttonMotor1Origin.ImageDisable = null; this.buttonMotor1Origin.ImageDown = null; @@ -787,6 +808,7 @@ this.buttonMotorChamber2.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber2.ButtonText = "Chamber 2"; this.buttonMotorChamber2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber2.Enabled = false; this.buttonMotorChamber2.GroupID = 0; this.buttonMotorChamber2.ImageDisable = null; this.buttonMotorChamber2.ImageDown = null; @@ -822,6 +844,7 @@ this.buttonMotorChamber1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonMotorChamber1.ButtonText = "Chamber 1"; this.buttonMotorChamber1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber1.Enabled = false; this.buttonMotorChamber1.GroupID = 0; this.buttonMotorChamber1.ImageDisable = null; this.buttonMotorChamber1.ImageDown = null; @@ -1351,6 +1374,7 @@ this.labelVacuum2.TextColorDisable = System.Drawing.Color.Gray; this.labelVacuum2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelVacuum2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelVacuum2.Visible = false; this.labelVacuum2.Wordwrap = false; // // labelDiff2 @@ -1374,6 +1398,7 @@ this.labelDiff2.TextColorDisable = System.Drawing.Color.Gray; this.labelDiff2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelDiff2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDiff2.Visible = false; this.labelDiff2.Wordwrap = false; // // labelDisp2 @@ -1397,6 +1422,7 @@ this.labelDisp2.TextColorDisable = System.Drawing.Color.Gray; this.labelDisp2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelDisp2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDisp2.Visible = false; this.labelDisp2.Wordwrap = false; // // labelVacuum1 @@ -1556,6 +1582,7 @@ this.labelSbAlarm2.TextColorDisable = System.Drawing.Color.Gray; this.labelSbAlarm2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelSbAlarm2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top; + this.labelSbAlarm2.Visible = false; this.labelSbAlarm2.Wordwrap = false; // // labelSbAlarm1 @@ -1600,6 +1627,7 @@ this.smartLabel36.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel36.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel36.Visible = false; this.smartLabel36.Wordwrap = false; // // smartLabel37 diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs index 99136ef..d49ef7d 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs @@ -196,13 +196,13 @@ namespace INT_PT002.Controls public void DisplayRefresh() { // 서보설정 읽는동안 Enable = false - this.ParentForm.Enabled = false; + //this.ParentForm.Enabled = false; this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplayMode = Define.E_DisplayModeStore.IOTest; this.ParentForm.ParentForm.SetDisplayMode(Define.E_EquipmentMode.IOTest); // Servo Parameter Read - this.smartTimer.Start(); + //this.smartTimer.Start(); } #endregion diff --git a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs index df649ac..a5f2bc9 100644 --- a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs +++ b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs @@ -773,7 +773,7 @@ this.smartLabel44.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel44.Size = new System.Drawing.Size(150, 30); this.smartLabel44.TabIndex = 134; - this.smartLabel44.Text = "2# Initial Product Height"; + this.smartLabel44.Text = "2# Empty level"; this.smartLabel44.TextColor = System.Drawing.Color.White; this.smartLabel44.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel44.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -928,7 +928,7 @@ this.smartLabel25.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel25.Size = new System.Drawing.Size(40, 30); this.smartLabel25.TabIndex = 127; - this.smartLabel25.Text = "msec"; + this.smartLabel25.Text = "sec"; this.smartLabel25.TextColor = System.Drawing.Color.White; this.smartLabel25.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -1051,7 +1051,7 @@ this.smartLabel10.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel10.Size = new System.Drawing.Size(56, 30); this.smartLabel10.TabIndex = 121; - this.smartLabel10.Text = "Valve"; + this.smartLabel10.Text = "Vacuum"; this.smartLabel10.TextColor = System.Drawing.Color.Gainsboro; this.smartLabel10.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; @@ -1119,7 +1119,7 @@ this.smartLabel2.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel2.Size = new System.Drawing.Size(150, 30); this.smartLabel2.TabIndex = 107; - this.smartLabel2.Text = "Pressure break time"; + this.smartLabel2.Text = "Break time"; this.smartLabel2.TextColor = System.Drawing.Color.White; this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1177,7 +1177,7 @@ this.smartLabel4.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel4.Size = new System.Drawing.Size(150, 30); this.smartLabel4.TabIndex = 107; - this.smartLabel4.Text = "waiting time"; + this.smartLabel4.Text = "Delay time"; this.smartLabel4.TextColor = System.Drawing.Color.White; this.smartLabel4.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1199,7 +1199,7 @@ this.smartLabel26.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel26.Size = new System.Drawing.Size(150, 30); this.smartLabel26.TabIndex = 105; - this.smartLabel26.Text = "2nd holding delay time"; + this.smartLabel26.Text = "Hold time 2"; this.smartLabel26.TextColor = System.Drawing.Color.White; this.smartLabel26.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1289,7 +1289,7 @@ this.smartLabel24.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel24.Size = new System.Drawing.Size(150, 30); this.smartLabel24.TabIndex = 103; - this.smartLabel24.Text = "Pressure holding time"; + this.smartLabel24.Text = "Hold time 1"; this.smartLabel24.TextColor = System.Drawing.Color.White; this.smartLabel24.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1347,7 +1347,7 @@ this.smartLabel22.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel22.Size = new System.Drawing.Size(150, 30); this.smartLabel22.TabIndex = 101; - this.smartLabel22.Text = "Pressure relief time"; + this.smartLabel22.Text = "Start time"; this.smartLabel22.TextColor = System.Drawing.Color.White; this.smartLabel22.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel22.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1459,7 +1459,7 @@ this.smartLabel11.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel11.Size = new System.Drawing.Size(150, 30); this.smartLabel11.TabIndex = 103; - this.smartLabel11.Text = "Sum of LR."; + this.smartLabel11.Text = "LR. Sum"; this.smartLabel11.TextColor = System.Drawing.Color.White; this.smartLabel11.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1526,7 +1526,7 @@ this.smartLabel3.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel3.Size = new System.Drawing.Size(150, 30); this.smartLabel3.TabIndex = 107; - this.smartLabel3.Text = "waiting time"; + this.smartLabel3.Text = "Delay time"; this.smartLabel3.TextColor = System.Drawing.Color.White; this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1548,7 +1548,7 @@ this.smartLabel13.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel13.Size = new System.Drawing.Size(150, 30); this.smartLabel13.TabIndex = 101; - this.smartLabel13.Text = "LR. Per second"; + this.smartLabel13.Text = "LR. Unit time"; this.smartLabel13.TextColor = System.Drawing.Color.White; this.smartLabel13.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1639,7 +1639,7 @@ this.smartLabel5.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel5.Size = new System.Drawing.Size(150, 30); this.smartLabel5.TabIndex = 105; - this.smartLabel5.Text = "#1 Initial Product Height"; + this.smartLabel5.Text = "#1 Empty level"; this.smartLabel5.TextColor = System.Drawing.Color.White; this.smartLabel5.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; diff --git a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs index 3783f29..bdf0043 100644 --- a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs +++ b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs @@ -150,11 +150,29 @@ namespace INT_PT002.Controls { this.buttonDispOPT1.ButtonText = "ON"; this.buttonDispOPT1.ButtonDown(); + + this.labelDispMinLevel1.BackGroundColor = Color.White; + this.labelDispMinLevel2.BackGroundColor = Color.White; + + this.labelDispMinLevel1.TextColorDisable = Color.Black; + this.labelDispMinLevel2.TextColorDisable = Color.Black; + + this.labelDispMinLevel1.Enabled = true; + this.labelDispMinLevel2.Enabled = true; } else { this.buttonDispOPT1.ButtonText = "OFF"; this.buttonDispOPT1.ButtonUp(); + + this.labelDispMinLevel1.BackGroundColor = Color.Silver; + this.labelDispMinLevel2.BackGroundColor = Color.Silver; + + this.labelDispMinLevel1.TextColorDisable = Color.Gray; + this.labelDispMinLevel2.TextColorDisable = Color.Gray; + + this.labelDispMinLevel1.Enabled = false; + this.labelDispMinLevel2.Enabled = false; } // Differential Pressure Sensor @@ -171,7 +189,7 @@ namespace INT_PT002.Controls if (this.labelDiffLrMean.Text != value) this.labelDiffLrMean.Text = value; // Hold_Delay - value = item.DIFF_HOLD_DELAY_MSEC.ToString(); + value = Helper.StringToDecimalPlaces(item.DIFF_HOLD_DELAY_MSEC.ToString(), 1); if (this.labelDiffHoldDelay.Text != value) this.labelDiffHoldDelay.Text = value; @@ -591,6 +609,15 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.CurrentRecipe.DISP_OPT1 = true; value = Helper.StringBlankFillDigits4("1"); after = "true"; + + this.labelDispMinLevel1.BackGroundColor = Color.White; + this.labelDispMinLevel2.BackGroundColor = Color.White; + + this.labelDispMinLevel1.TextColorDisable = Color.Black; + this.labelDispMinLevel2.TextColorDisable = Color.Black; + + this.labelDispMinLevel1.Enabled = true; + this.labelDispMinLevel2.Enabled = true; } else { @@ -599,6 +626,15 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.CurrentRecipe.DISP_OPT1 = false; value = Helper.StringBlankFillDigits4("0"); after = "false"; + + this.labelDispMinLevel1.BackGroundColor = Color.Silver; + this.labelDispMinLevel2.BackGroundColor = Color.Silver; + + this.labelDispMinLevel1.TextColorDisable = Color.Gray; + this.labelDispMinLevel2.TextColorDisable = Color.Gray; + + this.labelDispMinLevel1.Enabled = false; + this.labelDispMinLevel2.Enabled = false; } this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); @@ -693,28 +729,31 @@ namespace INT_PT002.Controls } private void labelDiffHoldDelay_Click(object sender, EventArgs e) { - string value = "", before = "", after = ""; + string value = "", before = "", after = "", temp = ""; before = this.labelDiffHoldDelay.Text; - DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel4.Text, this.labelDiffHoldDelay.Text, 4, 0, false); + DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel4.Text, this.labelDiffHoldDelay.Text, 4, 1, false); if (myKeypad.ShowDialog() == DialogResult.OK) { - if (myKeypad.IntValue < 0 || myKeypad.IntValue > 9999) + if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 999.9) { - this.MessageBoxRange = "0 ~ 9999"; + this.MessageBoxRange = "0 ~ 999.9"; this.labelDiffHoldDelay.Text = before; this.smartTimerMessageShow.Start(); return; } this.labelDiffHoldDelay.Text = myKeypad.StringValue; - this.ParentForm.ParentForm.CurrentRecipe.DIFF_HOLD_DELAY_MSEC = myKeypad.IntValue; + + value = myKeypad.StringValue.Replace(".", ""); + + this.ParentForm.ParentForm.CurrentRecipe.DIFF_HOLD_DELAY_MSEC = int.Parse(value); this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); after = myKeypad.StringValue; - value = Helper.StringBlankFillDigits4(myKeypad.StringValue); - this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5516_DiffHoldDelay, value); + temp = Helper.StringBlankFillDigits4(value); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5516_DiffHoldDelay, temp); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Diff_WaitingTime, "", before, after); } diff --git a/INT_PT002/Controls/System/ControlMenuSystemEthernet.cs b/INT_PT002/Controls/System/ControlMenuSystemEthernet.cs index 5f73db7..83a71a6 100644 --- a/INT_PT002/Controls/System/ControlMenuSystemEthernet.cs +++ b/INT_PT002/Controls/System/ControlMenuSystemEthernet.cs @@ -282,7 +282,8 @@ namespace INT_PT002.Controls { if (this.ParentForm.ParentForm.SystemConfig.ETHERNET_OP_MODE == 1) { - this.ParentForm.ParentForm.ChildFormMainDisplay.MainButtonModbusAdd(true); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.MainButtonModbusAdd(true); this.groupBoxModbusSetting.Visible = true; this.labelModbusRole.Text = "Slave"; @@ -293,7 +294,8 @@ namespace INT_PT002.Controls } else if (this.ParentForm.ParentForm.SystemConfig.ETHERNET_OP_MODE == 2) { - this.ParentForm.ParentForm.ChildFormMainDisplay.MainButtonModbusAdd(true); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.MainButtonModbusAdd(true); this.groupBoxModbusSetting.Visible = true; this.labelModbusRole.Text = "Master"; @@ -305,17 +307,20 @@ namespace INT_PT002.Controls } else { - this.ParentForm.ParentForm.ChildFormMainDisplay.MainButtonModbusAdd(false); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.MainButtonModbusAdd(false); this.groupBoxModbusSetting.Visible = false; } } else { - this.ParentForm.ParentForm.ChildFormMainDisplay.MainButtonModbusAdd(false); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.MainButtonModbusAdd(false); this.groupBoxModbusSetting.Visible = false; } - this.ParentForm.ParentForm.ChildFormMainDisplay.InitialEthernetIcon(); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.InitialEthernetIcon(); } public void DisplayRefresh() @@ -426,7 +431,8 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.EthernetClientDisconnect(); afterOpMode = "Client"; - this.ParentForm.ParentForm.ChildFormMainDisplay.TimerServer(false); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.TimerServer(false); this.labelConnectedIP.Text = "-"; @@ -443,7 +449,8 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.SystemConfig.ETHERNET_OP_MODE = 0; afterOpMode = "None"; - this.ParentForm.ParentForm.ChildFormMainDisplay.TimerServer(false); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.TimerServer(false); this.buttonStartServer.Enabled = false; this.buttonStopServer.Enabled = false; @@ -565,7 +572,8 @@ namespace INT_PT002.Controls if (this.timerServer.Enabled != false) this.timerServer.Enabled = false; - this.ParentForm.ParentForm.ChildFormMainDisplay.TimerServer(false); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.TimerServer(false); } else { @@ -574,7 +582,8 @@ namespace INT_PT002.Controls if (this.timerServer.Enabled != true) this.timerServer.Enabled = true; - this.ParentForm.ParentForm.ChildFormMainDisplay.TimerServer(true); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.TimerServer(true); } this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.TryEthernetStart, "Server"); @@ -587,7 +596,8 @@ namespace INT_PT002.Controls if (this.labelServerStatus.Text != ">Stop") this.labelServerStatus.Text = ">Stop"; - this.ParentForm.ParentForm.ChildFormMainDisplay.TimerServer(false); + if (this.ParentForm.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ParentForm.ChildFormMainDisplay3.TimerServer(false); this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.TryEthernetStop, "Server"); } private void buttonSaveServer_Click(object sender, EventArgs e) diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus.Designer.cs b/INT_PT002/Controls/System/ControlMenuSystemStatus.Designer.cs index 74d7764..6886e44 100644 --- a/INT_PT002/Controls/System/ControlMenuSystemStatus.Designer.cs +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus.Designer.cs @@ -29,6 +29,16 @@ private void InitializeComponent() { this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.labelProgress3 = new SmartX.SmartLabel(); + this.labelProgress7 = new SmartX.SmartLabel(); + this.labelProgress6 = new SmartX.SmartLabel(); + this.labelProgress9 = new SmartX.SmartLabel(); + this.labelProgress10 = new SmartX.SmartLabel(); + this.labelProgress8 = new SmartX.SmartLabel(); + this.labelProgress5 = new SmartX.SmartLabel(); + this.labelProgress4 = new SmartX.SmartLabel(); + this.labelProgress2 = new SmartX.SmartLabel(); + this.labelProgress1 = new SmartX.SmartLabel(); this.buttonStart = new SmartX.SmartButton(); this.smartGroupBox4 = new SmartX.SmartGroupBox(); this.labelDiffMean3 = new SmartX.SmartLabel(); @@ -283,17 +293,7 @@ this.labelResult6 = new SmartX.SmartLabel(); this.timerOn = new SmartX.SmartTimer(); this.timerOff = new SmartX.SmartTimer(); - this.labelProgress3 = new SmartX.SmartLabel(); - this.labelProgress8 = new SmartX.SmartLabel(); - this.labelProgress7 = new SmartX.SmartLabel(); - this.labelProgress10 = new SmartX.SmartLabel(); - this.labelProgress11 = new SmartX.SmartLabel(); - this.labelProgress9 = new SmartX.SmartLabel(); - this.labelProgress6 = new SmartX.SmartLabel(); - this.labelProgress5 = new SmartX.SmartLabel(); - this.labelProgress4 = new SmartX.SmartLabel(); - this.labelProgress2 = new SmartX.SmartLabel(); - this.labelProgress1 = new SmartX.SmartLabel(); + this.buttonDisplay = new SmartX.SmartButton(); this.smartGroupBox1.SuspendLayout(); this.smartGroupBox4.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); @@ -312,13 +312,13 @@ this.smartGroupBox1.BackGround = null; this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); this.smartGroupBox1.BackImage = null; + this.smartGroupBox1.Controls.Add(this.buttonDisplay); this.smartGroupBox1.Controls.Add(this.labelProgress3); - this.smartGroupBox1.Controls.Add(this.labelProgress8); this.smartGroupBox1.Controls.Add(this.labelProgress7); - this.smartGroupBox1.Controls.Add(this.labelProgress10); - this.smartGroupBox1.Controls.Add(this.labelProgress11); - this.smartGroupBox1.Controls.Add(this.labelProgress9); this.smartGroupBox1.Controls.Add(this.labelProgress6); + this.smartGroupBox1.Controls.Add(this.labelProgress9); + this.smartGroupBox1.Controls.Add(this.labelProgress10); + this.smartGroupBox1.Controls.Add(this.labelProgress8); this.smartGroupBox1.Controls.Add(this.labelProgress5); this.smartGroupBox1.Controls.Add(this.labelProgress4); this.smartGroupBox1.Controls.Add(this.labelProgress2); @@ -347,6 +347,236 @@ this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.TextColor = System.Drawing.Color.White; // + // labelProgress3 + // + this.labelProgress3.BackGround = null; + this.labelProgress3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress3.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress3.LineSpacing = 0F; + this.labelProgress3.Location = new System.Drawing.Point(184, 37); + this.labelProgress3.Name = "labelProgress3"; + this.labelProgress3.OverlapOptimize = true; + this.labelProgress3.PasswordChar = '\0'; + this.labelProgress3.Radius = 3; + this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress3.Size = new System.Drawing.Size(88, 40); + this.labelProgress3.TabIndex = 451; + this.labelProgress3.Text = "Move"; + this.labelProgress3.TextColor = System.Drawing.Color.Black; + this.labelProgress3.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress3.Wordwrap = false; + // + // labelProgress7 + // + this.labelProgress7.BackGround = null; + this.labelProgress7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress7.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress7.LineSpacing = 0F; + this.labelProgress7.Location = new System.Drawing.Point(544, 37); + this.labelProgress7.Name = "labelProgress7"; + this.labelProgress7.OverlapOptimize = true; + this.labelProgress7.PasswordChar = '\0'; + this.labelProgress7.Radius = 3; + this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress7.Size = new System.Drawing.Size(88, 40); + this.labelProgress7.TabIndex = 450; + this.labelProgress7.Text = "Judge"; + this.labelProgress7.TextColor = System.Drawing.Color.Black; + this.labelProgress7.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress7.Wordwrap = false; + // + // labelProgress6 + // + this.labelProgress6.BackGround = null; + this.labelProgress6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress6.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress6.LineSpacing = 0F; + this.labelProgress6.Location = new System.Drawing.Point(454, 37); + this.labelProgress6.Name = "labelProgress6"; + this.labelProgress6.OverlapOptimize = true; + this.labelProgress6.PasswordChar = '\0'; + this.labelProgress6.Radius = 3; + this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress6.Size = new System.Drawing.Size(88, 40); + this.labelProgress6.TabIndex = 449; + this.labelProgress6.Text = "V.Hold"; + this.labelProgress6.TextColor = System.Drawing.Color.Black; + this.labelProgress6.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress6.Wordwrap = false; + // + // labelProgress9 + // + this.labelProgress9.BackGround = null; + this.labelProgress9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress9.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress9.LineSpacing = 0F; + this.labelProgress9.Location = new System.Drawing.Point(724, 37); + this.labelProgress9.Name = "labelProgress9"; + this.labelProgress9.OverlapOptimize = true; + this.labelProgress9.PasswordChar = '\0'; + this.labelProgress9.Radius = 3; + this.labelProgress9.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress9.Size = new System.Drawing.Size(88, 40); + this.labelProgress9.TabIndex = 448; + this.labelProgress9.Text = "C.Release"; + this.labelProgress9.TextColor = System.Drawing.Color.Black; + this.labelProgress9.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress9.Wordwrap = false; + // + // labelProgress10 + // + this.labelProgress10.BackGround = null; + this.labelProgress10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress10.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress10.LineSpacing = 0F; + this.labelProgress10.Location = new System.Drawing.Point(814, 37); + this.labelProgress10.Name = "labelProgress10"; + this.labelProgress10.OverlapOptimize = true; + this.labelProgress10.PasswordChar = '\0'; + this.labelProgress10.Radius = 3; + this.labelProgress10.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress10.Size = new System.Drawing.Size(88, 40); + this.labelProgress10.TabIndex = 447; + this.labelProgress10.Text = "Move"; + this.labelProgress10.TextColor = System.Drawing.Color.Black; + this.labelProgress10.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress10.Wordwrap = false; + // + // labelProgress8 + // + this.labelProgress8.BackGround = null; + this.labelProgress8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress8.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress8.LineSpacing = 0F; + this.labelProgress8.Location = new System.Drawing.Point(634, 37); + this.labelProgress8.Name = "labelProgress8"; + this.labelProgress8.OverlapOptimize = true; + this.labelProgress8.PasswordChar = '\0'; + this.labelProgress8.Radius = 3; + this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress8.Size = new System.Drawing.Size(88, 40); + this.labelProgress8.TabIndex = 446; + this.labelProgress8.Text = "V. Break"; + this.labelProgress8.TextColor = System.Drawing.Color.Black; + this.labelProgress8.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress8.Wordwrap = false; + // + // labelProgress5 + // + this.labelProgress5.BackGround = null; + this.labelProgress5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress5.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress5.LineSpacing = 0F; + this.labelProgress5.Location = new System.Drawing.Point(364, 37); + this.labelProgress5.Name = "labelProgress5"; + this.labelProgress5.OverlapOptimize = true; + this.labelProgress5.PasswordChar = '\0'; + this.labelProgress5.Radius = 3; + this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress5.Size = new System.Drawing.Size(88, 40); + this.labelProgress5.TabIndex = 445; + this.labelProgress5.Text = "V.Start"; + this.labelProgress5.TextColor = System.Drawing.Color.Black; + this.labelProgress5.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress5.Wordwrap = false; + // + // labelProgress4 + // + this.labelProgress4.BackGround = null; + this.labelProgress4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress4.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress4.LineSpacing = 0F; + this.labelProgress4.Location = new System.Drawing.Point(274, 37); + this.labelProgress4.Name = "labelProgress4"; + this.labelProgress4.OverlapOptimize = true; + this.labelProgress4.PasswordChar = '\0'; + this.labelProgress4.Radius = 3; + this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress4.Size = new System.Drawing.Size(88, 40); + this.labelProgress4.TabIndex = 444; + this.labelProgress4.Text = "Merge"; + this.labelProgress4.TextColor = System.Drawing.Color.Black; + this.labelProgress4.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress4.Wordwrap = false; + // + // labelProgress2 + // + this.labelProgress2.BackGround = null; + this.labelProgress2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress2.LineSpacing = 0F; + this.labelProgress2.Location = new System.Drawing.Point(94, 37); + this.labelProgress2.Name = "labelProgress2"; + this.labelProgress2.OverlapOptimize = true; + this.labelProgress2.PasswordChar = '\0'; + this.labelProgress2.Radius = 3; + this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress2.Size = new System.Drawing.Size(88, 40); + this.labelProgress2.TabIndex = 442; + this.labelProgress2.Text = "Entry"; + this.labelProgress2.TextColor = System.Drawing.Color.Black; + this.labelProgress2.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress2.Wordwrap = false; + // + // labelProgress1 + // + this.labelProgress1.BackGround = null; + this.labelProgress1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress1.LineSpacing = 0F; + this.labelProgress1.Location = new System.Drawing.Point(4, 37); + this.labelProgress1.Name = "labelProgress1"; + this.labelProgress1.OverlapOptimize = true; + this.labelProgress1.PasswordChar = '\0'; + this.labelProgress1.Radius = 3; + this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress1.Size = new System.Drawing.Size(88, 40); + this.labelProgress1.TabIndex = 441; + this.labelProgress1.Text = "Ready"; + this.labelProgress1.TextColor = System.Drawing.Color.Black; + this.labelProgress1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress1.Wordwrap = false; + // // buttonStart // this.buttonStart.BackGround = this.smartGroupBox1; @@ -463,7 +693,7 @@ this.smartLabel41.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel41.Size = new System.Drawing.Size(70, 20); this.smartLabel41.TabIndex = 48; - this.smartLabel41.Text = "DiffMean"; + this.smartLabel41.Text = "LR.Avg"; this.smartLabel41.TextColor = System.Drawing.Color.White; this.smartLabel41.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel41.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -565,7 +795,7 @@ this.smartLabel21.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel21.Size = new System.Drawing.Size(70, 20); this.smartLabel21.TabIndex = 34; - this.smartLabel21.Text = "DiffMean"; + this.smartLabel21.Text = "LR.Avg"; this.smartLabel21.TextColor = System.Drawing.Color.White; this.smartLabel21.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel21.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -611,7 +841,7 @@ this.smartLabel17.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel17.Size = new System.Drawing.Size(70, 20); this.smartLabel17.TabIndex = 32; - this.smartLabel17.Text = "SecSum"; + this.smartLabel17.Text = "LR.Sum"; this.smartLabel17.TextColor = System.Drawing.Color.White; this.smartLabel17.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel17.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -703,7 +933,7 @@ this.smartLabel5.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel5.Size = new System.Drawing.Size(70, 20); this.smartLabel5.TabIndex = 28; - this.smartLabel5.Text = "MDataDiff"; + this.smartLabel5.Text = "Ch.rate"; this.smartLabel5.TextColor = System.Drawing.Color.White; this.smartLabel5.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -772,7 +1002,7 @@ this.smartLabel2.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel2.Size = new System.Drawing.Size(70, 20); this.smartLabel2.TabIndex = 25; - this.smartLabel2.Text = "MAdc"; + this.smartLabel2.Text = "ADC"; this.smartLabel2.TextColor = System.Drawing.Color.White; this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -937,7 +1167,7 @@ this.smartLabel8.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel8.Size = new System.Drawing.Size(70, 20); this.smartLabel8.TabIndex = 15; - this.smartLabel8.Text = "SecDiff"; + this.smartLabel8.Text = "LR.Sec"; this.smartLabel8.TextColor = System.Drawing.Color.White; this.smartLabel8.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1098,7 +1328,7 @@ this.smartLabel45.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel45.Size = new System.Drawing.Size(70, 20); this.smartLabel45.TabIndex = 46; - this.smartLabel45.Text = "SecSum"; + this.smartLabel45.Text = "LR.Sum"; this.smartLabel45.TextColor = System.Drawing.Color.White; this.smartLabel45.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel45.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1190,7 +1420,7 @@ this.smartLabel53.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel53.Size = new System.Drawing.Size(70, 20); this.smartLabel53.TabIndex = 42; - this.smartLabel53.Text = "MDataDiff"; + this.smartLabel53.Text = "Ch.rate"; this.smartLabel53.TextColor = System.Drawing.Color.White; this.smartLabel53.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel53.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1272,7 +1502,7 @@ this.smartLabel23.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel23.Size = new System.Drawing.Size(70, 20); this.smartLabel23.TabIndex = 39; - this.smartLabel23.Text = "MAdc"; + this.smartLabel23.Text = "ADC"; this.smartLabel23.TextColor = System.Drawing.Color.White; this.smartLabel23.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel23.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1400,7 +1630,7 @@ this.smartLabel28.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel28.Size = new System.Drawing.Size(70, 20); this.smartLabel28.TabIndex = 32; - this.smartLabel28.Text = "SecDiff"; + this.smartLabel28.Text = "LR.Sec"; this.smartLabel28.TextColor = System.Drawing.Color.White; this.smartLabel28.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel28.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1617,7 +1847,7 @@ this.smartLabel57.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel57.Size = new System.Drawing.Size(70, 20); this.smartLabel57.TabIndex = 48; - this.smartLabel57.Text = "DiffMean"; + this.smartLabel57.Text = "LR.Avg"; this.smartLabel57.TextColor = System.Drawing.Color.White; this.smartLabel57.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel57.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1663,7 +1893,7 @@ this.smartLabel60.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel60.Size = new System.Drawing.Size(70, 20); this.smartLabel60.TabIndex = 46; - this.smartLabel60.Text = "SecSum"; + this.smartLabel60.Text = "LR.Sum"; this.smartLabel60.TextColor = System.Drawing.Color.White; this.smartLabel60.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel60.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1755,7 +1985,7 @@ this.smartLabel70.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel70.Size = new System.Drawing.Size(70, 20); this.smartLabel70.TabIndex = 42; - this.smartLabel70.Text = "MDataDiff"; + this.smartLabel70.Text = "Ch.rate"; this.smartLabel70.TextColor = System.Drawing.Color.White; this.smartLabel70.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel70.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1837,7 +2067,7 @@ this.smartLabel35.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel35.Size = new System.Drawing.Size(70, 20); this.smartLabel35.TabIndex = 39; - this.smartLabel35.Text = "MAdc"; + this.smartLabel35.Text = "ADC"; this.smartLabel35.TextColor = System.Drawing.Color.White; this.smartLabel35.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel35.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1965,7 +2195,7 @@ this.smartLabel40.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel40.Size = new System.Drawing.Size(70, 20); this.smartLabel40.TabIndex = 32; - this.smartLabel40.Text = "SecDiff"; + this.smartLabel40.Text = "LR.Sec"; this.smartLabel40.TextColor = System.Drawing.Color.White; this.smartLabel40.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel40.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2195,7 +2425,7 @@ this.smartLabel24.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel24.Size = new System.Drawing.Size(70, 20); this.smartLabel24.TabIndex = 42; - this.smartLabel24.Text = "DiffMean"; + this.smartLabel24.Text = "LR.Avg"; this.smartLabel24.TextColor = System.Drawing.Color.White; this.smartLabel24.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2287,7 +2517,7 @@ this.smartLabel29.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel29.Size = new System.Drawing.Size(70, 20); this.smartLabel29.TabIndex = 40; - this.smartLabel29.Text = "SecSum"; + this.smartLabel29.Text = "LR.Sum"; this.smartLabel29.TextColor = System.Drawing.Color.White; this.smartLabel29.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel29.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2310,7 +2540,7 @@ this.smartLabel9.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel9.Size = new System.Drawing.Size(70, 20); this.smartLabel9.TabIndex = 39; - this.smartLabel9.Text = "MAdc"; + this.smartLabel9.Text = "ADC"; this.smartLabel9.TextColor = System.Drawing.Color.White; this.smartLabel9.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2461,7 +2691,7 @@ this.smartLabel36.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel36.Size = new System.Drawing.Size(70, 20); this.smartLabel36.TabIndex = 36; - this.smartLabel36.Text = "MDataDiff"; + this.smartLabel36.Text = "Ch.rate"; this.smartLabel36.TextColor = System.Drawing.Color.White; this.smartLabel36.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2530,7 +2760,7 @@ this.smartLabel16.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel16.Size = new System.Drawing.Size(70, 20); this.smartLabel16.TabIndex = 32; - this.smartLabel16.Text = "SecDiff"; + this.smartLabel16.Text = "LR.Sec"; this.smartLabel16.TextColor = System.Drawing.Color.White; this.smartLabel16.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2747,7 +2977,7 @@ this.smartLabel73.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel73.Size = new System.Drawing.Size(70, 20); this.smartLabel73.TabIndex = 48; - this.smartLabel73.Text = "DiffMean"; + this.smartLabel73.Text = "LR.Avg"; this.smartLabel73.TextColor = System.Drawing.Color.White; this.smartLabel73.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel73.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2793,7 +3023,7 @@ this.smartLabel78.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel78.Size = new System.Drawing.Size(70, 20); this.smartLabel78.TabIndex = 46; - this.smartLabel78.Text = "SecSum"; + this.smartLabel78.Text = "LR.Sum"; this.smartLabel78.TextColor = System.Drawing.Color.White; this.smartLabel78.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel78.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2885,7 +3115,7 @@ this.smartLabel85.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel85.Size = new System.Drawing.Size(70, 20); this.smartLabel85.TabIndex = 42; - this.smartLabel85.Text = "MDataDiff"; + this.smartLabel85.Text = "Ch.rate"; this.smartLabel85.TextColor = System.Drawing.Color.White; this.smartLabel85.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel85.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2967,7 +3197,7 @@ this.smartLabel47.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel47.Size = new System.Drawing.Size(70, 20); this.smartLabel47.TabIndex = 39; - this.smartLabel47.Text = "MAdc"; + this.smartLabel47.Text = "ADC"; this.smartLabel47.TextColor = System.Drawing.Color.White; this.smartLabel47.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel47.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3095,7 +3325,7 @@ this.smartLabel52.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel52.Size = new System.Drawing.Size(70, 20); this.smartLabel52.TabIndex = 32; - this.smartLabel52.Text = "SecDiff"; + this.smartLabel52.Text = "LR.Sec"; this.smartLabel52.TextColor = System.Drawing.Color.White; this.smartLabel52.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel52.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3312,7 +3542,7 @@ this.smartLabel128.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel128.Size = new System.Drawing.Size(70, 20); this.smartLabel128.TabIndex = 48; - this.smartLabel128.Text = "DiffMean"; + this.smartLabel128.Text = "LR.Avg"; this.smartLabel128.TextColor = System.Drawing.Color.White; this.smartLabel128.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel128.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3358,7 +3588,7 @@ this.smartLabel130.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel130.Size = new System.Drawing.Size(70, 20); this.smartLabel130.TabIndex = 46; - this.smartLabel130.Text = "SecSum"; + this.smartLabel130.Text = "LR.Sum"; this.smartLabel130.TextColor = System.Drawing.Color.White; this.smartLabel130.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel130.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3450,7 +3680,7 @@ this.smartLabel134.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel134.Size = new System.Drawing.Size(70, 20); this.smartLabel134.TabIndex = 42; - this.smartLabel134.Text = "MDataDiff"; + this.smartLabel134.Text = "Ch.rate"; this.smartLabel134.TextColor = System.Drawing.Color.White; this.smartLabel134.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel134.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3532,7 +3762,7 @@ this.smartLabel96.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel96.Size = new System.Drawing.Size(70, 20); this.smartLabel96.TabIndex = 39; - this.smartLabel96.Text = "MAdc"; + this.smartLabel96.Text = "ADC"; this.smartLabel96.TextColor = System.Drawing.Color.White; this.smartLabel96.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel96.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3660,7 +3890,7 @@ this.smartLabel101.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel101.Size = new System.Drawing.Size(70, 20); this.smartLabel101.TabIndex = 32; - this.smartLabel101.Text = "SecDiff"; + this.smartLabel101.Text = "LR.Sec"; this.smartLabel101.TextColor = System.Drawing.Color.White; this.smartLabel101.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel101.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3876,7 +4106,7 @@ this.smartLabel136.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel136.Size = new System.Drawing.Size(70, 20); this.smartLabel136.TabIndex = 48; - this.smartLabel136.Text = "DiffMean"; + this.smartLabel136.Text = "LR.Avg"; this.smartLabel136.TextColor = System.Drawing.Color.White; this.smartLabel136.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel136.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3922,7 +4152,7 @@ this.smartLabel138.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel138.Size = new System.Drawing.Size(70, 20); this.smartLabel138.TabIndex = 46; - this.smartLabel138.Text = "SecSum"; + this.smartLabel138.Text = "LR.Sum"; this.smartLabel138.TextColor = System.Drawing.Color.White; this.smartLabel138.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel138.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4014,7 +4244,7 @@ this.smartLabel142.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel142.Size = new System.Drawing.Size(70, 20); this.smartLabel142.TabIndex = 42; - this.smartLabel142.Text = "MDataDiff"; + this.smartLabel142.Text = "Ch.rate"; this.smartLabel142.TextColor = System.Drawing.Color.White; this.smartLabel142.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel142.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4096,7 +4326,7 @@ this.smartLabel108.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel108.Size = new System.Drawing.Size(70, 20); this.smartLabel108.TabIndex = 39; - this.smartLabel108.Text = "MAdc"; + this.smartLabel108.Text = "ADC"; this.smartLabel108.TextColor = System.Drawing.Color.White; this.smartLabel108.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel108.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4224,7 +4454,7 @@ this.smartLabel113.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel113.Size = new System.Drawing.Size(70, 20); this.smartLabel113.TabIndex = 32; - this.smartLabel113.Text = "SecDiff"; + this.smartLabel113.Text = "LR.Sec"; this.smartLabel113.TextColor = System.Drawing.Color.White; this.smartLabel113.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel113.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4440,7 +4670,7 @@ this.smartLabel120.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel120.Size = new System.Drawing.Size(70, 20); this.smartLabel120.TabIndex = 48; - this.smartLabel120.Text = "DiffMean"; + this.smartLabel120.Text = "LR.Avg"; this.smartLabel120.TextColor = System.Drawing.Color.White; this.smartLabel120.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel120.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4486,7 +4716,7 @@ this.smartLabel122.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel122.Size = new System.Drawing.Size(70, 20); this.smartLabel122.TabIndex = 46; - this.smartLabel122.Text = "SecSum"; + this.smartLabel122.Text = "LR.Sum"; this.smartLabel122.TextColor = System.Drawing.Color.White; this.smartLabel122.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel122.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4578,7 +4808,7 @@ this.smartLabel126.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel126.Size = new System.Drawing.Size(70, 20); this.smartLabel126.TabIndex = 42; - this.smartLabel126.Text = "MDataDiff"; + this.smartLabel126.Text = "Ch.rate"; this.smartLabel126.TextColor = System.Drawing.Color.White; this.smartLabel126.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel126.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4660,7 +4890,7 @@ this.smartLabel84.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel84.Size = new System.Drawing.Size(70, 20); this.smartLabel84.TabIndex = 39; - this.smartLabel84.Text = "MAdc"; + this.smartLabel84.Text = "ADC"; this.smartLabel84.TextColor = System.Drawing.Color.White; this.smartLabel84.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel84.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -4788,7 +5018,7 @@ this.smartLabel89.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel89.Size = new System.Drawing.Size(70, 20); this.smartLabel89.TabIndex = 32; - this.smartLabel89.Text = "SecDiff"; + this.smartLabel89.Text = "LR.Sec"; this.smartLabel89.TextColor = System.Drawing.Color.White; this.smartLabel89.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel89.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5004,7 +5234,7 @@ this.smartLabel106.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel106.Size = new System.Drawing.Size(70, 20); this.smartLabel106.TabIndex = 48; - this.smartLabel106.Text = "DiffMean"; + this.smartLabel106.Text = "LR.Avg"; this.smartLabel106.TextColor = System.Drawing.Color.White; this.smartLabel106.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel106.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5050,7 +5280,7 @@ this.smartLabel109.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel109.Size = new System.Drawing.Size(70, 20); this.smartLabel109.TabIndex = 46; - this.smartLabel109.Text = "SecSum"; + this.smartLabel109.Text = "LR.Sum"; this.smartLabel109.TextColor = System.Drawing.Color.White; this.smartLabel109.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel109.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5142,7 +5372,7 @@ this.smartLabel118.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel118.Size = new System.Drawing.Size(70, 20); this.smartLabel118.TabIndex = 42; - this.smartLabel118.Text = "MDataDiff"; + this.smartLabel118.Text = "Ch.rate"; this.smartLabel118.TextColor = System.Drawing.Color.White; this.smartLabel118.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel118.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5224,7 +5454,7 @@ this.smartLabel72.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel72.Size = new System.Drawing.Size(70, 20); this.smartLabel72.TabIndex = 39; - this.smartLabel72.Text = "MAdc"; + this.smartLabel72.Text = "ADC"; this.smartLabel72.TextColor = System.Drawing.Color.White; this.smartLabel72.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel72.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5352,7 +5582,7 @@ this.smartLabel77.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel77.Size = new System.Drawing.Size(70, 20); this.smartLabel77.TabIndex = 32; - this.smartLabel77.Text = "SecDiff"; + this.smartLabel77.Text = "LR.Sec"; this.smartLabel77.TextColor = System.Drawing.Color.White; this.smartLabel77.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel77.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5568,7 +5798,7 @@ this.smartLabel90.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel90.Size = new System.Drawing.Size(70, 20); this.smartLabel90.TabIndex = 48; - this.smartLabel90.Text = "DiffMean"; + this.smartLabel90.Text = "LR.Avg"; this.smartLabel90.TextColor = System.Drawing.Color.White; this.smartLabel90.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel90.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5614,7 +5844,7 @@ this.smartLabel94.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel94.Size = new System.Drawing.Size(70, 20); this.smartLabel94.TabIndex = 46; - this.smartLabel94.Text = "SecSum"; + this.smartLabel94.Text = "LR.Sum"; this.smartLabel94.TextColor = System.Drawing.Color.White; this.smartLabel94.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel94.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5706,7 +5936,7 @@ this.smartLabel102.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel102.Size = new System.Drawing.Size(70, 20); this.smartLabel102.TabIndex = 42; - this.smartLabel102.Text = "MDataDiff"; + this.smartLabel102.Text = "Ch.rate"; this.smartLabel102.TextColor = System.Drawing.Color.White; this.smartLabel102.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel102.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5788,7 +6018,7 @@ this.smartLabel59.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel59.Size = new System.Drawing.Size(70, 20); this.smartLabel59.TabIndex = 39; - this.smartLabel59.Text = "MAdc"; + this.smartLabel59.Text = "ADC"; this.smartLabel59.TextColor = System.Drawing.Color.White; this.smartLabel59.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel59.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -5916,7 +6146,7 @@ this.smartLabel65.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel65.Size = new System.Drawing.Size(70, 20); this.smartLabel65.TabIndex = 32; - this.smartLabel65.Text = "SecDiff"; + this.smartLabel65.Text = "LR.Sec"; this.smartLabel65.TextColor = System.Drawing.Color.White; this.smartLabel65.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel65.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -6069,258 +6299,40 @@ this.timerOff.TimeFormStringSeparator = ":"; this.timerOff.Tick += new System.EventHandler(this.timerOff_Tick); // - // labelProgress3 + // buttonDisplay // - this.labelProgress3.BackGround = null; - this.labelProgress3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress3.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress3.LineSpacing = 0F; - this.labelProgress3.Location = new System.Drawing.Point(168, 37); - this.labelProgress3.Name = "labelProgress3"; - this.labelProgress3.OverlapOptimize = true; - this.labelProgress3.PasswordChar = '\0'; - this.labelProgress3.Radius = 3; - this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress3.Size = new System.Drawing.Size(80, 40); - this.labelProgress3.TabIndex = 451; - this.labelProgress3.Text = "Move(Leak)"; - this.labelProgress3.TextColor = System.Drawing.Color.Black; - this.labelProgress3.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress3.Wordwrap = false; - // - // labelProgress8 - // - this.labelProgress8.BackGround = null; - this.labelProgress8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress8.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress8.LineSpacing = 0F; - this.labelProgress8.Location = new System.Drawing.Point(578, 37); - this.labelProgress8.Name = "labelProgress8"; - this.labelProgress8.OverlapOptimize = true; - this.labelProgress8.PasswordChar = '\0'; - this.labelProgress8.Radius = 3; - this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress8.Size = new System.Drawing.Size(80, 40); - this.labelProgress8.TabIndex = 450; - this.labelProgress8.Text = "Measurement"; - this.labelProgress8.TextColor = System.Drawing.Color.Black; - this.labelProgress8.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress8.Wordwrap = false; - // - // labelProgress7 - // - this.labelProgress7.BackGround = null; - this.labelProgress7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress7.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress7.LineSpacing = 0F; - this.labelProgress7.Location = new System.Drawing.Point(496, 37); - this.labelProgress7.Name = "labelProgress7"; - this.labelProgress7.OverlapOptimize = true; - this.labelProgress7.PasswordChar = '\0'; - this.labelProgress7.Radius = 3; - this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress7.Size = new System.Drawing.Size(80, 40); - this.labelProgress7.TabIndex = 449; - this.labelProgress7.Text = "V.Hold"; - this.labelProgress7.TextColor = System.Drawing.Color.Black; - this.labelProgress7.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress7.Wordwrap = false; - // - // labelProgress10 - // - this.labelProgress10.BackGround = null; - this.labelProgress10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress10.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress10.LineSpacing = 0F; - this.labelProgress10.Location = new System.Drawing.Point(742, 37); - this.labelProgress10.Name = "labelProgress10"; - this.labelProgress10.OverlapOptimize = true; - this.labelProgress10.PasswordChar = '\0'; - this.labelProgress10.Radius = 3; - this.labelProgress10.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress10.Size = new System.Drawing.Size(80, 40); - this.labelProgress10.TabIndex = 448; - this.labelProgress10.Text = "C.Release"; - this.labelProgress10.TextColor = System.Drawing.Color.Black; - this.labelProgress10.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress10.Wordwrap = false; - // - // labelProgress11 - // - this.labelProgress11.BackGround = null; - this.labelProgress11.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress11.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress11.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress11.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress11.LineSpacing = 0F; - this.labelProgress11.Location = new System.Drawing.Point(824, 37); - this.labelProgress11.Name = "labelProgress11"; - this.labelProgress11.OverlapOptimize = true; - this.labelProgress11.PasswordChar = '\0'; - this.labelProgress11.Radius = 3; - this.labelProgress11.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress11.Size = new System.Drawing.Size(80, 40); - this.labelProgress11.TabIndex = 447; - this.labelProgress11.Text = "Move(Ready)"; - this.labelProgress11.TextColor = System.Drawing.Color.Black; - this.labelProgress11.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress11.Wordwrap = false; - // - // labelProgress9 - // - this.labelProgress9.BackGround = null; - this.labelProgress9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress9.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress9.LineSpacing = 0F; - this.labelProgress9.Location = new System.Drawing.Point(660, 37); - this.labelProgress9.Name = "labelProgress9"; - this.labelProgress9.OverlapOptimize = true; - this.labelProgress9.PasswordChar = '\0'; - this.labelProgress9.Radius = 3; - this.labelProgress9.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress9.Size = new System.Drawing.Size(80, 40); - this.labelProgress9.TabIndex = 446; - this.labelProgress9.Text = "V. Break"; - this.labelProgress9.TextColor = System.Drawing.Color.Black; - this.labelProgress9.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress9.Wordwrap = false; - // - // labelProgress6 - // - this.labelProgress6.BackGround = null; - this.labelProgress6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress6.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress6.LineSpacing = 0F; - this.labelProgress6.Location = new System.Drawing.Point(414, 37); - this.labelProgress6.Name = "labelProgress6"; - this.labelProgress6.OverlapOptimize = true; - this.labelProgress6.PasswordChar = '\0'; - this.labelProgress6.Radius = 3; - this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress6.Size = new System.Drawing.Size(80, 40); - this.labelProgress6.TabIndex = 445; - this.labelProgress6.Text = "V.Start"; - this.labelProgress6.TextColor = System.Drawing.Color.Black; - this.labelProgress6.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress6.Wordwrap = false; - // - // labelProgress5 - // - this.labelProgress5.BackGround = null; - this.labelProgress5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress5.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress5.LineSpacing = 0F; - this.labelProgress5.Location = new System.Drawing.Point(332, 37); - this.labelProgress5.Name = "labelProgress5"; - this.labelProgress5.OverlapOptimize = true; - this.labelProgress5.PasswordChar = '\0'; - this.labelProgress5.Radius = 3; - this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress5.Size = new System.Drawing.Size(80, 40); - this.labelProgress5.TabIndex = 444; - this.labelProgress5.Text = "C.Merge"; - this.labelProgress5.TextColor = System.Drawing.Color.Black; - this.labelProgress5.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress5.Wordwrap = false; - // - // labelProgress4 - // - this.labelProgress4.BackGround = null; - this.labelProgress4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress4.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress4.LineSpacing = 0F; - this.labelProgress4.Location = new System.Drawing.Point(250, 37); - this.labelProgress4.Name = "labelProgress4"; - this.labelProgress4.OverlapOptimize = true; - this.labelProgress4.PasswordChar = '\0'; - this.labelProgress4.Radius = 3; - this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress4.Size = new System.Drawing.Size(80, 40); - this.labelProgress4.TabIndex = 443; - this.labelProgress4.Text = "Move(Check)"; - this.labelProgress4.TextColor = System.Drawing.Color.Black; - this.labelProgress4.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress4.Wordwrap = false; - // - // labelProgress2 - // - this.labelProgress2.BackGround = null; - this.labelProgress2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress2.LineSpacing = 0F; - this.labelProgress2.Location = new System.Drawing.Point(86, 37); - this.labelProgress2.Name = "labelProgress2"; - this.labelProgress2.OverlapOptimize = true; - this.labelProgress2.PasswordChar = '\0'; - this.labelProgress2.Radius = 3; - this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress2.Size = new System.Drawing.Size(80, 40); - this.labelProgress2.TabIndex = 442; - this.labelProgress2.Text = "Entry"; - this.labelProgress2.TextColor = System.Drawing.Color.Black; - this.labelProgress2.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress2.Wordwrap = false; - // - // labelProgress1 - // - this.labelProgress1.BackGround = null; - this.labelProgress1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress1.LineSpacing = 0F; - this.labelProgress1.Location = new System.Drawing.Point(4, 37); - this.labelProgress1.Name = "labelProgress1"; - this.labelProgress1.OverlapOptimize = true; - this.labelProgress1.PasswordChar = '\0'; - this.labelProgress1.Radius = 3; - this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress1.Size = new System.Drawing.Size(80, 40); - this.labelProgress1.TabIndex = 441; - this.labelProgress1.Text = "Ready"; - this.labelProgress1.TextColor = System.Drawing.Color.Black; - this.labelProgress1.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress1.Wordwrap = false; + this.buttonDisplay.BackGround = this.smartGroupBox1; + this.buttonDisplay.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.buttonDisplay.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonDisplay.ButtonDownColor = System.Drawing.Color.SlateGray; + this.buttonDisplay.ButtonImageAutoSize = true; + this.buttonDisplay.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonDisplay.ButtonText = "Display"; + this.buttonDisplay.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonDisplay.GroupID = 0; + this.buttonDisplay.ImageDisable = null; + this.buttonDisplay.ImageDown = null; + this.buttonDisplay.ImageUp = null; + this.buttonDisplay.Location = new System.Drawing.Point(730, 3); + this.buttonDisplay.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonDisplay.Name = "buttonDisplay"; + this.buttonDisplay.NestedClickEventPrevent = false; + this.buttonDisplay.OutlinePixel = 2; + this.buttonDisplay.OverlapOptimize = true; + this.buttonDisplay.RepeatInterval = 200; + this.buttonDisplay.RepeatIntervalAccelerate = null; + this.buttonDisplay.RoundSize = 10; + this.buttonDisplay.SafeInterval = 200; + this.buttonDisplay.Size = new System.Drawing.Size(84, 31); + this.buttonDisplay.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonDisplay.TabIndex = 452; + this.buttonDisplay.Text = null; + this.buttonDisplay.TextColor = System.Drawing.Color.White; + this.buttonDisplay.TextColorDisable = System.Drawing.Color.Gray; + this.buttonDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonDisplay.Click += new System.EventHandler(this.buttonDisplay_Click); // // ControlMenuSystemStatus // @@ -6602,15 +6614,15 @@ private SmartX.SmartTimer timerOn; private SmartX.SmartTimer timerOff; private SmartX.SmartLabel labelProgress3; - private SmartX.SmartLabel labelProgress8; private SmartX.SmartLabel labelProgress7; - private SmartX.SmartLabel labelProgress10; - private SmartX.SmartLabel labelProgress11; - private SmartX.SmartLabel labelProgress9; private SmartX.SmartLabel labelProgress6; + private SmartX.SmartLabel labelProgress9; + private SmartX.SmartLabel labelProgress10; + private SmartX.SmartLabel labelProgress8; private SmartX.SmartLabel labelProgress5; private SmartX.SmartLabel labelProgress4; private SmartX.SmartLabel labelProgress2; private SmartX.SmartLabel labelProgress1; + private SmartX.SmartButton buttonDisplay; } } diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus.cs b/INT_PT002/Controls/System/ControlMenuSystemStatus.cs index 4cd360f..722cac4 100644 --- a/INT_PT002/Controls/System/ControlMenuSystemStatus.cs +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus.cs @@ -78,13 +78,12 @@ namespace INT_PT002.Controls this.CollectionLabelProgress.Add(this.labelProgress1); this.CollectionLabelProgress.Add(this.labelProgress2); this.CollectionLabelProgress.Add(this.labelProgress3); - this.CollectionLabelProgress.Add(this.labelProgress4); + this.CollectionLabelProgress.Add(this.labelProgress5); this.CollectionLabelProgress.Add(this.labelProgress6); this.CollectionLabelProgress.Add(this.labelProgress7); this.CollectionLabelProgress.Add(this.labelProgress8); this.CollectionLabelProgress.Add(this.labelProgress9); this.CollectionLabelProgress.Add(this.labelProgress10); - this.CollectionLabelProgress.Add(this.labelProgress11); this.CollectionLabelResult = new Collection(); this.CollectionLabelResult.Add(this.labelResult1); @@ -297,7 +296,6 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._2_ProductEntry: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; @@ -310,7 +308,6 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; this.InitializeData(); break; @@ -325,9 +322,20 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._4_MoveToCheck: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOn) this.labelProgress3.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._5_ChamberMerge: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -338,9 +346,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._5_ChamberMerge: + case Define.E_ProcessStatus._6_VacuumStart: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -351,9 +358,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._6_VacuumStart: + case Define.E_ProcessStatus._7_VacuumHold: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -364,9 +370,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._7_VacuumHold: + case Define.E_ProcessStatus._8_Judgment: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -377,9 +382,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._8_Judgment: + case Define.E_ProcessStatus._9_VacuumBreak: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -390,20 +394,6 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOn) this.labelProgress8.BackGroundColor = this.ColorProgressOn; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; - break; - case Define.E_ProcessStatus._9_VacuumBreak: - if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress9.BackGroundColor != this.ColorProgressOn) this.labelProgress9.BackGroundColor = this.ColorProgressOn; - if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._10_ChamberRelease: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; @@ -414,9 +404,8 @@ namespace INT_PT002.Controls if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress10.BackGroundColor != this.ColorProgressOn) this.labelProgress10.BackGroundColor = this.ColorProgressOn; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOn) this.labelProgress9.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._11_MoveToReady: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; @@ -428,8 +417,7 @@ namespace INT_PT002.Controls if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOn) this.labelProgress11.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOn) this.labelProgress10.BackGroundColor = this.ColorProgressOn; break; default: break; @@ -1190,6 +1178,10 @@ namespace INT_PT002.Controls this.InitializeData(); this.ParentForm.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); } + private void buttonDisplay_Click(object sender, EventArgs e) + { + this.ParentForm.UpdateDisplayEquipmentTest(); + } private void timerOn_Tick(object sender, EventArgs e) { diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus1.Designer.cs b/INT_PT002/Controls/System/ControlMenuSystemStatus1.Designer.cs index e3c1450..62ec5ba 100644 --- a/INT_PT002/Controls/System/ControlMenuSystemStatus1.Designer.cs +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus1.Designer.cs @@ -34,8 +34,8 @@ this.buttonDisplay = new SmartX.SmartButton(); this.buttonStart = new SmartX.SmartButton(); this.labelProgress3 = new SmartX.SmartLabel(); - this.labelProgress8 = new SmartX.SmartLabel(); this.labelProgress7 = new SmartX.SmartLabel(); + this.labelProgress6 = new SmartX.SmartLabel(); this.smartGroupBox14 = new SmartX.SmartGroupBox(); this.labelResult10 = new SmartX.SmartLabel(); this.smartSeparatorLine10 = new SmartX.SmartSeparatorLine(); @@ -155,10 +155,9 @@ this.smartLabel32 = new SmartX.SmartLabel(); this.smartSeparatorLine13 = new SmartX.SmartSeparatorLine(); this.labelMesResult1 = new SmartX.SmartLabel(); - this.labelProgress10 = new SmartX.SmartLabel(); - this.labelProgress11 = new SmartX.SmartLabel(); this.labelProgress9 = new SmartX.SmartLabel(); - this.labelProgress6 = new SmartX.SmartLabel(); + this.labelProgress10 = new SmartX.SmartLabel(); + this.labelProgress8 = new SmartX.SmartLabel(); this.labelProgress5 = new SmartX.SmartLabel(); this.labelProgress4 = new SmartX.SmartLabel(); this.labelProgress2 = new SmartX.SmartLabel(); @@ -219,8 +218,8 @@ this.smartGroupBox1.Controls.Add(this.buttonDisplay); this.smartGroupBox1.Controls.Add(this.buttonStart); this.smartGroupBox1.Controls.Add(this.labelProgress3); - this.smartGroupBox1.Controls.Add(this.labelProgress8); this.smartGroupBox1.Controls.Add(this.labelProgress7); + this.smartGroupBox1.Controls.Add(this.labelProgress6); this.smartGroupBox1.Controls.Add(this.smartGroupBox14); this.smartGroupBox1.Controls.Add(this.smartGroupBox12); this.smartGroupBox1.Controls.Add(this.smartGroupBox15); @@ -233,10 +232,9 @@ this.smartGroupBox1.Controls.Add(this.smartGroupBox3); this.smartGroupBox1.Controls.Add(this.groupBoxMeasuring1); this.smartGroupBox1.Controls.Add(this.smartGroupBox2); - this.smartGroupBox1.Controls.Add(this.labelProgress10); - this.smartGroupBox1.Controls.Add(this.labelProgress11); this.smartGroupBox1.Controls.Add(this.labelProgress9); - this.smartGroupBox1.Controls.Add(this.labelProgress6); + this.smartGroupBox1.Controls.Add(this.labelProgress10); + this.smartGroupBox1.Controls.Add(this.labelProgress8); this.smartGroupBox1.Controls.Add(this.labelProgress5); this.smartGroupBox1.Controls.Add(this.labelProgress4); this.smartGroupBox1.Controls.Add(this.labelProgress2); @@ -289,6 +287,7 @@ this.buttonContinuousTest.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.buttonContinuousTest.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.buttonContinuousTest.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonContinuousTest.Visible = false; this.buttonContinuousTest.Click += new System.EventHandler(this.buttonContinuousTest_Click); // // buttonDisplay @@ -369,67 +368,67 @@ this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress3.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); this.labelProgress3.LineSpacing = 0F; - this.labelProgress3.Location = new System.Drawing.Point(168, 37); + this.labelProgress3.Location = new System.Drawing.Point(184, 37); this.labelProgress3.Name = "labelProgress3"; this.labelProgress3.OverlapOptimize = true; this.labelProgress3.PasswordChar = '\0'; this.labelProgress3.Radius = 3; this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress3.Size = new System.Drawing.Size(80, 40); + this.labelProgress3.Size = new System.Drawing.Size(88, 40); this.labelProgress3.TabIndex = 440; - this.labelProgress3.Text = "Move(Leak)"; + this.labelProgress3.Text = "Move"; this.labelProgress3.TextColor = System.Drawing.Color.Black; this.labelProgress3.TextColorDisable = System.Drawing.Color.Gray; this.labelProgress3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelProgress3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelProgress3.Wordwrap = false; // - // labelProgress8 - // - this.labelProgress8.BackGround = null; - this.labelProgress8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress8.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); - this.labelProgress8.LineSpacing = 0F; - this.labelProgress8.Location = new System.Drawing.Point(578, 37); - this.labelProgress8.Name = "labelProgress8"; - this.labelProgress8.OverlapOptimize = true; - this.labelProgress8.PasswordChar = '\0'; - this.labelProgress8.Radius = 3; - this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress8.Size = new System.Drawing.Size(80, 40); - this.labelProgress8.TabIndex = 439; - this.labelProgress8.Text = "Measurement"; - this.labelProgress8.TextColor = System.Drawing.Color.Black; - this.labelProgress8.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress8.Wordwrap = false; - // // labelProgress7 // this.labelProgress7.BackGround = null; this.labelProgress7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); this.labelProgress7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress7.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress7.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); this.labelProgress7.LineSpacing = 0F; - this.labelProgress7.Location = new System.Drawing.Point(496, 37); + this.labelProgress7.Location = new System.Drawing.Point(544, 37); this.labelProgress7.Name = "labelProgress7"; this.labelProgress7.OverlapOptimize = true; this.labelProgress7.PasswordChar = '\0'; this.labelProgress7.Radius = 3; this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress7.Size = new System.Drawing.Size(80, 40); - this.labelProgress7.TabIndex = 438; - this.labelProgress7.Text = "V.Hold"; + this.labelProgress7.Size = new System.Drawing.Size(88, 40); + this.labelProgress7.TabIndex = 439; + this.labelProgress7.Text = "Judge"; this.labelProgress7.TextColor = System.Drawing.Color.Black; this.labelProgress7.TextColorDisable = System.Drawing.Color.Gray; this.labelProgress7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelProgress7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelProgress7.Wordwrap = false; // + // labelProgress6 + // + this.labelProgress6.BackGround = null; + this.labelProgress6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress6.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress6.LineSpacing = 0F; + this.labelProgress6.Location = new System.Drawing.Point(454, 37); + this.labelProgress6.Name = "labelProgress6"; + this.labelProgress6.OverlapOptimize = true; + this.labelProgress6.PasswordChar = '\0'; + this.labelProgress6.Radius = 3; + this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress6.Size = new System.Drawing.Size(88, 40); + this.labelProgress6.TabIndex = 438; + this.labelProgress6.Text = "V.Hold"; + this.labelProgress6.TextColor = System.Drawing.Color.Black; + this.labelProgress6.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress6.Wordwrap = false; + // // smartGroupBox14 // this.smartGroupBox14.BackGround = null; @@ -455,6 +454,7 @@ this.smartGroupBox14.TabIndex = 437; this.smartGroupBox14.Text = "Lane 10"; this.smartGroupBox14.TextColor = System.Drawing.Color.White; + this.smartGroupBox14.Click += new System.EventHandler(this.smartGroupBox14_Click); // // labelResult10 // @@ -695,7 +695,7 @@ this.smartLabel71.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel71.Size = new System.Drawing.Size(55, 20); this.smartLabel71.TabIndex = 32; - this.smartLabel71.Text = "SecDiff"; + this.smartLabel71.Text = "LR"; this.smartLabel71.TextColor = System.Drawing.Color.White; this.smartLabel71.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel71.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -727,6 +727,7 @@ this.smartGroupBox12.TabIndex = 437; this.smartGroupBox12.Text = "Lane 8"; this.smartGroupBox12.TextColor = System.Drawing.Color.White; + this.smartGroupBox12.Click += new System.EventHandler(this.smartGroupBox12_Click); // // labelResult8 // @@ -895,7 +896,7 @@ this.smartLabel56.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel56.Size = new System.Drawing.Size(55, 20); this.smartLabel56.TabIndex = 32; - this.smartLabel56.Text = "SecDiff"; + this.smartLabel56.Text = "LR"; this.smartLabel56.TextColor = System.Drawing.Color.White; this.smartLabel56.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel56.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -927,6 +928,7 @@ this.smartGroupBox15.TabIndex = 436; this.smartGroupBox15.Text = "Lane 9"; this.smartGroupBox15.TextColor = System.Drawing.Color.White; + this.smartGroupBox15.Click += new System.EventHandler(this.smartGroupBox15_Click); // // labelResult9 // @@ -1095,7 +1097,7 @@ this.smartLabel78.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel78.Size = new System.Drawing.Size(55, 20); this.smartLabel78.TabIndex = 32; - this.smartLabel78.Text = "SecDiff"; + this.smartLabel78.Text = "LR"; this.smartLabel78.TextColor = System.Drawing.Color.White; this.smartLabel78.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel78.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1127,6 +1129,7 @@ this.smartGroupBox8.TabIndex = 437; this.smartGroupBox8.Text = "Lane 6"; this.smartGroupBox8.TextColor = System.Drawing.Color.White; + this.smartGroupBox8.Click += new System.EventHandler(this.smartGroupBox8_Click); // // labelResult6 // @@ -1295,7 +1298,7 @@ this.smartLabel37.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel37.Size = new System.Drawing.Size(55, 20); this.smartLabel37.TabIndex = 32; - this.smartLabel37.Text = "SecDiff"; + this.smartLabel37.Text = "LR"; this.smartLabel37.TextColor = System.Drawing.Color.White; this.smartLabel37.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel37.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1327,6 +1330,7 @@ this.smartGroupBox13.TabIndex = 436; this.smartGroupBox13.Text = "Lane 7"; this.smartGroupBox13.TextColor = System.Drawing.Color.White; + this.smartGroupBox13.Click += new System.EventHandler(this.smartGroupBox13_Click); // // labelResult7 // @@ -1495,7 +1499,7 @@ this.smartLabel64.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel64.Size = new System.Drawing.Size(55, 20); this.smartLabel64.TabIndex = 32; - this.smartLabel64.Text = "SecDiff"; + this.smartLabel64.Text = "LR"; this.smartLabel64.TextColor = System.Drawing.Color.White; this.smartLabel64.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel64.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1527,6 +1531,7 @@ this.smartGroupBox6.TabIndex = 437; this.smartGroupBox6.Text = "Lane 4"; this.smartGroupBox6.TextColor = System.Drawing.Color.White; + this.smartGroupBox6.Click += new System.EventHandler(this.smartGroupBox6_Click); // // labelResult4 // @@ -1695,7 +1700,7 @@ this.smartLabel14.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel14.Size = new System.Drawing.Size(55, 20); this.smartLabel14.TabIndex = 32; - this.smartLabel14.Text = "SecDiff"; + this.smartLabel14.Text = "LR"; this.smartLabel14.TextColor = System.Drawing.Color.White; this.smartLabel14.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1727,6 +1732,7 @@ this.smartGroupBox10.TabIndex = 436; this.smartGroupBox10.Text = "Lane 5"; this.smartGroupBox10.TextColor = System.Drawing.Color.White; + this.smartGroupBox10.Click += new System.EventHandler(this.smartGroupBox10_Click); // // labelResult5 // @@ -1895,7 +1901,7 @@ this.smartLabel47.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel47.Size = new System.Drawing.Size(55, 20); this.smartLabel47.TabIndex = 32; - this.smartLabel47.Text = "SecDiff"; + this.smartLabel47.Text = "LR"; this.smartLabel47.TextColor = System.Drawing.Color.White; this.smartLabel47.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel47.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1927,6 +1933,7 @@ this.smartGroupBox5.TabIndex = 435; this.smartGroupBox5.Text = "Lane 2"; this.smartGroupBox5.TextColor = System.Drawing.Color.White; + this.smartGroupBox5.Click += new System.EventHandler(this.smartGroupBox5_Click); // // labelResult2 // @@ -2095,7 +2102,7 @@ this.smartLabel7.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel7.Size = new System.Drawing.Size(55, 20); this.smartLabel7.TabIndex = 32; - this.smartLabel7.Text = "SecDiff"; + this.smartLabel7.Text = "LR"; this.smartLabel7.TextColor = System.Drawing.Color.White; this.smartLabel7.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2127,6 +2134,7 @@ this.smartGroupBox7.TabIndex = 436; this.smartGroupBox7.Text = "Lane 3"; this.smartGroupBox7.TextColor = System.Drawing.Color.White; + this.smartGroupBox7.Click += new System.EventHandler(this.smartGroupBox7_Click); // // labelResult3 // @@ -2295,7 +2303,7 @@ this.smartLabel21.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel21.Size = new System.Drawing.Size(55, 20); this.smartLabel21.TabIndex = 32; - this.smartLabel21.Text = "SecDiff"; + this.smartLabel21.Text = "LR"; this.smartLabel21.TextColor = System.Drawing.Color.White; this.smartLabel21.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel21.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2327,6 +2335,7 @@ this.smartGroupBox3.TabIndex = 434; this.smartGroupBox3.Text = "Lane 1"; this.smartGroupBox3.TextColor = System.Drawing.Color.White; + this.smartGroupBox3.Click += new System.EventHandler(this.smartGroupBox3_Click); // // labelResult1 // @@ -2495,7 +2504,7 @@ this.smartLabel29.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel29.Size = new System.Drawing.Size(55, 20); this.smartLabel29.TabIndex = 32; - this.smartLabel29.Text = "SecDiff"; + this.smartLabel29.Text = "LR"; this.smartLabel29.TextColor = System.Drawing.Color.White; this.smartLabel29.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel29.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2675,7 +2684,7 @@ this.smartLabel41.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel41.Size = new System.Drawing.Size(70, 20); this.smartLabel41.TabIndex = 48; - this.smartLabel41.Text = "DiffMean"; + this.smartLabel41.Text = "LR.Avg"; this.smartLabel41.TextColor = System.Drawing.Color.White; this.smartLabel41.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel41.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2721,7 +2730,7 @@ this.smartLabel45.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel45.Size = new System.Drawing.Size(70, 20); this.smartLabel45.TabIndex = 46; - this.smartLabel45.Text = "SecSum"; + this.smartLabel45.Text = "LR.Sum"; this.smartLabel45.TextColor = System.Drawing.Color.White; this.smartLabel45.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel45.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2745,7 +2754,7 @@ this.labelMesDispSTD1.Size = new System.Drawing.Size(90, 20); this.labelMesDispSTD1.TabIndex = 45; this.labelMesDispSTD1.Text = "9.2354"; - this.labelMesDispSTD1.TextColor = System.Drawing.Color.White; + this.labelMesDispSTD1.TextColor = System.Drawing.Color.Gray; this.labelMesDispSTD1.TextColorDisable = System.Drawing.Color.Gray; this.labelMesDispSTD1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelMesDispSTD1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -2768,7 +2777,7 @@ this.smartLabel48.Size = new System.Drawing.Size(70, 20); this.smartLabel48.TabIndex = 44; this.smartLabel48.Text = "STD"; - this.smartLabel48.TextColor = System.Drawing.Color.White; + this.smartLabel48.TextColor = System.Drawing.Color.Gray; this.smartLabel48.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel48.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel48.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -2791,7 +2800,7 @@ this.labelMesDispMDataDiff1.Size = new System.Drawing.Size(90, 20); this.labelMesDispMDataDiff1.TabIndex = 43; this.labelMesDispMDataDiff1.Text = "9.2354"; - this.labelMesDispMDataDiff1.TextColor = System.Drawing.Color.White; + this.labelMesDispMDataDiff1.TextColor = System.Drawing.Color.Gray; this.labelMesDispMDataDiff1.TextColorDisable = System.Drawing.Color.Gray; this.labelMesDispMDataDiff1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelMesDispMDataDiff1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -2813,8 +2822,8 @@ this.smartLabel53.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel53.Size = new System.Drawing.Size(70, 20); this.smartLabel53.TabIndex = 42; - this.smartLabel53.Text = "MDataDiff"; - this.smartLabel53.TextColor = System.Drawing.Color.White; + this.smartLabel53.Text = "Ch.rate"; + this.smartLabel53.TextColor = System.Drawing.Color.Gray; this.smartLabel53.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel53.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel53.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -2872,7 +2881,7 @@ this.smartLabel23.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel23.Size = new System.Drawing.Size(70, 20); this.smartLabel23.TabIndex = 39; - this.smartLabel23.Text = "MAdc"; + this.smartLabel23.Text = "ADC"; this.smartLabel23.TextColor = System.Drawing.Color.White; this.smartLabel23.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel23.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2931,7 +2940,7 @@ this.smartLabel28.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel28.Size = new System.Drawing.Size(70, 20); this.smartLabel28.TabIndex = 32; - this.smartLabel28.Text = "SecDiff"; + this.smartLabel28.Text = "LR.Sec"; this.smartLabel28.TextColor = System.Drawing.Color.White; this.smartLabel28.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel28.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -2955,7 +2964,7 @@ this.labelMesDispMData1.Size = new System.Drawing.Size(90, 20); this.labelMesDispMData1.TabIndex = 31; this.labelMesDispMData1.Text = "9.2354"; - this.labelMesDispMData1.TextColor = System.Drawing.Color.White; + this.labelMesDispMData1.TextColor = System.Drawing.Color.Gray; this.labelMesDispMData1.TextColorDisable = System.Drawing.Color.Gray; this.labelMesDispMData1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelMesDispMData1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -2978,7 +2987,7 @@ this.smartLabel30.Size = new System.Drawing.Size(70, 20); this.smartLabel30.TabIndex = 30; this.smartLabel30.Text = "MData"; - this.smartLabel30.TextColor = System.Drawing.Color.White; + this.smartLabel30.TextColor = System.Drawing.Color.Gray; this.smartLabel30.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel30.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel30.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3066,52 +3075,6 @@ this.labelMesResult1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelMesResult1.Wordwrap = false; // - // labelProgress10 - // - this.labelProgress10.BackGround = null; - this.labelProgress10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress10.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress10.LineSpacing = 0F; - this.labelProgress10.Location = new System.Drawing.Point(742, 37); - this.labelProgress10.Name = "labelProgress10"; - this.labelProgress10.OverlapOptimize = true; - this.labelProgress10.PasswordChar = '\0'; - this.labelProgress10.Radius = 3; - this.labelProgress10.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress10.Size = new System.Drawing.Size(80, 40); - this.labelProgress10.TabIndex = 89; - this.labelProgress10.Text = "C.Release"; - this.labelProgress10.TextColor = System.Drawing.Color.Black; - this.labelProgress10.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress10.Wordwrap = false; - // - // labelProgress11 - // - this.labelProgress11.BackGround = null; - this.labelProgress11.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress11.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress11.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress11.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); - this.labelProgress11.LineSpacing = 0F; - this.labelProgress11.Location = new System.Drawing.Point(824, 37); - this.labelProgress11.Name = "labelProgress11"; - this.labelProgress11.OverlapOptimize = true; - this.labelProgress11.PasswordChar = '\0'; - this.labelProgress11.Radius = 3; - this.labelProgress11.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress11.Size = new System.Drawing.Size(80, 40); - this.labelProgress11.TabIndex = 88; - this.labelProgress11.Text = "Move(Ready)"; - this.labelProgress11.TextColor = System.Drawing.Color.Black; - this.labelProgress11.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress11.Wordwrap = false; - // // labelProgress9 // this.labelProgress9.BackGround = null; @@ -3120,43 +3083,66 @@ this.labelProgress9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress9.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); this.labelProgress9.LineSpacing = 0F; - this.labelProgress9.Location = new System.Drawing.Point(660, 37); + this.labelProgress9.Location = new System.Drawing.Point(724, 37); this.labelProgress9.Name = "labelProgress9"; this.labelProgress9.OverlapOptimize = true; this.labelProgress9.PasswordChar = '\0'; this.labelProgress9.Radius = 3; this.labelProgress9.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress9.Size = new System.Drawing.Size(80, 40); - this.labelProgress9.TabIndex = 87; - this.labelProgress9.Text = "V. Break"; + this.labelProgress9.Size = new System.Drawing.Size(88, 40); + this.labelProgress9.TabIndex = 89; + this.labelProgress9.Text = "Release"; this.labelProgress9.TextColor = System.Drawing.Color.Black; this.labelProgress9.TextColorDisable = System.Drawing.Color.Gray; this.labelProgress9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelProgress9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelProgress9.Wordwrap = false; // - // labelProgress6 + // labelProgress10 // - this.labelProgress6.BackGround = null; - this.labelProgress6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.labelProgress6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress6.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelProgress6.LineSpacing = 0F; - this.labelProgress6.Location = new System.Drawing.Point(414, 37); - this.labelProgress6.Name = "labelProgress6"; - this.labelProgress6.OverlapOptimize = true; - this.labelProgress6.PasswordChar = '\0'; - this.labelProgress6.Radius = 3; - this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress6.Size = new System.Drawing.Size(80, 40); - this.labelProgress6.TabIndex = 86; - this.labelProgress6.Text = "V.Start"; - this.labelProgress6.TextColor = System.Drawing.Color.Black; - this.labelProgress6.TextColorDisable = System.Drawing.Color.Gray; - this.labelProgress6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelProgress6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelProgress6.Wordwrap = false; + this.labelProgress10.BackGround = null; + this.labelProgress10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress10.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress10.LineSpacing = 0F; + this.labelProgress10.Location = new System.Drawing.Point(814, 37); + this.labelProgress10.Name = "labelProgress10"; + this.labelProgress10.OverlapOptimize = true; + this.labelProgress10.PasswordChar = '\0'; + this.labelProgress10.Radius = 3; + this.labelProgress10.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress10.Size = new System.Drawing.Size(88, 40); + this.labelProgress10.TabIndex = 88; + this.labelProgress10.Text = "Move"; + this.labelProgress10.TextColor = System.Drawing.Color.Black; + this.labelProgress10.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress10.Wordwrap = false; + // + // labelProgress8 + // + this.labelProgress8.BackGround = null; + this.labelProgress8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress8.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress8.LineSpacing = 0F; + this.labelProgress8.Location = new System.Drawing.Point(634, 37); + this.labelProgress8.Name = "labelProgress8"; + this.labelProgress8.OverlapOptimize = true; + this.labelProgress8.PasswordChar = '\0'; + this.labelProgress8.Radius = 3; + this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress8.Size = new System.Drawing.Size(88, 40); + this.labelProgress8.TabIndex = 87; + this.labelProgress8.Text = "V. Break"; + this.labelProgress8.TextColor = System.Drawing.Color.Black; + this.labelProgress8.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress8.Wordwrap = false; // // labelProgress5 // @@ -3166,15 +3152,15 @@ this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress5.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); this.labelProgress5.LineSpacing = 0F; - this.labelProgress5.Location = new System.Drawing.Point(332, 37); + this.labelProgress5.Location = new System.Drawing.Point(364, 37); this.labelProgress5.Name = "labelProgress5"; this.labelProgress5.OverlapOptimize = true; this.labelProgress5.PasswordChar = '\0'; this.labelProgress5.Radius = 3; this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress5.Size = new System.Drawing.Size(80, 40); - this.labelProgress5.TabIndex = 85; - this.labelProgress5.Text = "C.Merge"; + this.labelProgress5.Size = new System.Drawing.Size(88, 40); + this.labelProgress5.TabIndex = 86; + this.labelProgress5.Text = "V.Start"; this.labelProgress5.TextColor = System.Drawing.Color.Black; this.labelProgress5.TextColorDisable = System.Drawing.Color.Gray; this.labelProgress5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3187,17 +3173,17 @@ this.labelProgress4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); this.labelProgress4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelProgress4.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.labelProgress4.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); this.labelProgress4.LineSpacing = 0F; - this.labelProgress4.Location = new System.Drawing.Point(250, 37); + this.labelProgress4.Location = new System.Drawing.Point(274, 37); this.labelProgress4.Name = "labelProgress4"; this.labelProgress4.OverlapOptimize = true; this.labelProgress4.PasswordChar = '\0'; this.labelProgress4.Radius = 3; this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress4.Size = new System.Drawing.Size(80, 40); - this.labelProgress4.TabIndex = 84; - this.labelProgress4.Text = "Move(Check)"; + this.labelProgress4.Size = new System.Drawing.Size(88, 40); + this.labelProgress4.TabIndex = 85; + this.labelProgress4.Text = "Merge"; this.labelProgress4.TextColor = System.Drawing.Color.Black; this.labelProgress4.TextColorDisable = System.Drawing.Color.Gray; this.labelProgress4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3212,13 +3198,13 @@ this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); this.labelProgress2.LineSpacing = 0F; - this.labelProgress2.Location = new System.Drawing.Point(86, 37); + this.labelProgress2.Location = new System.Drawing.Point(94, 37); this.labelProgress2.Name = "labelProgress2"; this.labelProgress2.OverlapOptimize = true; this.labelProgress2.PasswordChar = '\0'; this.labelProgress2.Radius = 3; this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress2.Size = new System.Drawing.Size(80, 40); + this.labelProgress2.Size = new System.Drawing.Size(88, 40); this.labelProgress2.TabIndex = 83; this.labelProgress2.Text = "Entry"; this.labelProgress2.TextColor = System.Drawing.Color.Black; @@ -3241,7 +3227,7 @@ this.labelProgress1.PasswordChar = '\0'; this.labelProgress1.Radius = 3; this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelProgress1.Size = new System.Drawing.Size(80, 40); + this.labelProgress1.Size = new System.Drawing.Size(88, 40); this.labelProgress1.TabIndex = 82; this.labelProgress1.Text = "Ready"; this.labelProgress1.TextColor = System.Drawing.Color.Black; @@ -3377,7 +3363,7 @@ this.smartLabel120.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel120.Size = new System.Drawing.Size(70, 20); this.smartLabel120.TabIndex = 48; - this.smartLabel120.Text = "DiffMean"; + this.smartLabel120.Text = "LR.Avg"; this.smartLabel120.TextColor = System.Drawing.Color.White; this.smartLabel120.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel120.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3423,7 +3409,7 @@ this.smartLabel122.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel122.Size = new System.Drawing.Size(70, 20); this.smartLabel122.TabIndex = 46; - this.smartLabel122.Text = "SecSum"; + this.smartLabel122.Text = "LR.Sum"; this.smartLabel122.TextColor = System.Drawing.Color.White; this.smartLabel122.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel122.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3447,7 +3433,7 @@ this.labelMesDispSTD2.Size = new System.Drawing.Size(90, 20); this.labelMesDispSTD2.TabIndex = 45; this.labelMesDispSTD2.Text = "9.2354"; - this.labelMesDispSTD2.TextColor = System.Drawing.Color.White; + this.labelMesDispSTD2.TextColor = System.Drawing.Color.Gray; this.labelMesDispSTD2.TextColorDisable = System.Drawing.Color.Gray; this.labelMesDispSTD2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelMesDispSTD2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3470,7 +3456,7 @@ this.smartLabel124.Size = new System.Drawing.Size(70, 20); this.smartLabel124.TabIndex = 44; this.smartLabel124.Text = "STD"; - this.smartLabel124.TextColor = System.Drawing.Color.White; + this.smartLabel124.TextColor = System.Drawing.Color.Gray; this.smartLabel124.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel124.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel124.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3493,7 +3479,7 @@ this.labelMesDispMDataDiff2.Size = new System.Drawing.Size(90, 20); this.labelMesDispMDataDiff2.TabIndex = 43; this.labelMesDispMDataDiff2.Text = "9.2354"; - this.labelMesDispMDataDiff2.TextColor = System.Drawing.Color.White; + this.labelMesDispMDataDiff2.TextColor = System.Drawing.Color.Gray; this.labelMesDispMDataDiff2.TextColorDisable = System.Drawing.Color.Gray; this.labelMesDispMDataDiff2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelMesDispMDataDiff2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3515,8 +3501,8 @@ this.smartLabel126.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel126.Size = new System.Drawing.Size(70, 20); this.smartLabel126.TabIndex = 42; - this.smartLabel126.Text = "MDataDiff"; - this.smartLabel126.TextColor = System.Drawing.Color.White; + this.smartLabel126.Text = "Ch.rate"; + this.smartLabel126.TextColor = System.Drawing.Color.Gray; this.smartLabel126.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel126.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel126.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3574,7 +3560,7 @@ this.smartLabel84.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel84.Size = new System.Drawing.Size(70, 20); this.smartLabel84.TabIndex = 39; - this.smartLabel84.Text = "MAdc"; + this.smartLabel84.Text = "ADC"; this.smartLabel84.TextColor = System.Drawing.Color.White; this.smartLabel84.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel84.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3679,7 +3665,7 @@ this.smartLabel89.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel89.Size = new System.Drawing.Size(70, 20); this.smartLabel89.TabIndex = 32; - this.smartLabel89.Text = "SecDiff"; + this.smartLabel89.Text = "LR.Sec"; this.smartLabel89.TextColor = System.Drawing.Color.White; this.smartLabel89.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel89.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -3703,7 +3689,7 @@ this.labelMesDispMData2.Size = new System.Drawing.Size(90, 20); this.labelMesDispMData2.TabIndex = 31; this.labelMesDispMData2.Text = "9.2354"; - this.labelMesDispMData2.TextColor = System.Drawing.Color.White; + this.labelMesDispMData2.TextColor = System.Drawing.Color.Gray; this.labelMesDispMData2.TextColorDisable = System.Drawing.Color.Gray; this.labelMesDispMData2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelMesDispMData2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3726,7 +3712,7 @@ this.smartLabel91.Size = new System.Drawing.Size(70, 20); this.smartLabel91.TabIndex = 30; this.smartLabel91.Text = "MData"; - this.smartLabel91.TextColor = System.Drawing.Color.White; + this.smartLabel91.TextColor = System.Drawing.Color.Gray; this.smartLabel91.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel91.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel91.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; @@ -3922,10 +3908,9 @@ private SmartX.SmartLabel smartLabel32; private SmartX.SmartSeparatorLine smartSeparatorLine13; private SmartX.SmartLabel labelMesResult1; - private SmartX.SmartLabel labelProgress10; - private SmartX.SmartLabel labelProgress11; private SmartX.SmartLabel labelProgress9; - private SmartX.SmartLabel labelProgress6; + private SmartX.SmartLabel labelProgress10; + private SmartX.SmartLabel labelProgress8; private SmartX.SmartLabel labelProgress5; private SmartX.SmartLabel labelProgress4; private SmartX.SmartLabel labelProgress2; @@ -4049,8 +4034,8 @@ private SmartX.SmartLabel smartLabel62; private SmartX.SmartLabel labelDiffSecDiff7; private SmartX.SmartLabel smartLabel64; - private SmartX.SmartLabel labelProgress8; private SmartX.SmartLabel labelProgress7; + private SmartX.SmartLabel labelProgress6; private SmartX.SmartLabel labelProgress3; private SmartX.SmartDraw_ChartChannelPenStyle smartDraw_ChartChannelPenStyle1; private SmartX.SmartButton buttonDisplay; diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus1.cs b/INT_PT002/Controls/System/ControlMenuSystemStatus1.cs index b92e98d..ff92518 100644 --- a/INT_PT002/Controls/System/ControlMenuSystemStatus1.cs +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus1.cs @@ -80,7 +80,6 @@ namespace INT_PT002.Controls this.CollectionLabelProgress.Add(this.labelProgress8); this.CollectionLabelProgress.Add(this.labelProgress9); this.CollectionLabelProgress.Add(this.labelProgress10); - this.CollectionLabelProgress.Add(this.labelProgress11); this.CollectionLabelResult = new Collection(); this.CollectionLabelResult.Add(this.labelResult1); @@ -157,8 +156,8 @@ namespace INT_PT002.Controls this.smartDraw1.BackLayer.Line(10, 12, 10, 242); this.smartDraw2.BackLayer.Line(10, 12, 10, 242); // BackLayer 가로 -2.000 - this.smartDraw1.BackLayer.Line(10, 242, 405, 242); - this.smartDraw2.BackLayer.Line(10, 242, 405, 242); + this.smartDraw1.BackLayer.Line(10, 242, 415, 242); + this.smartDraw2.BackLayer.Line(10, 242, 415, 242); this.smartDraw1.Chart.ChartChannelPenStyle = this.smartDraw_ChartChannelPenStyle1; this.smartDraw2.Chart.ChartChannelPenStyle = this.smartDraw_ChartChannelPenStyle1; @@ -237,16 +236,16 @@ namespace INT_PT002.Controls //// 값 표시 범위 //// 1000 ~ 0 //// 그래프 영역 높이 230 - //// 1000 / 102 = 4.347826086956522 + //// 1000 / 230 = 4.347826086956522 //value = double.Parse(diff.SecBufDiff); //dValue = int.Parse(string.Format("{0:0}", value)) / 4.347826086956522; // 값 표시 범위 // 200 ~ 0 // 그래프 영역 높이 230 - // 200 / 102 = 1.96078431372549 + // 200 / 230 = 0.8695652173913043 value = double.Parse(diff.SecBufDiff); - dValue = int.Parse(string.Format("{0:0}", value)) / 1.96078431372549; + dValue = int.Parse(string.Format("{0:0}", value)) / 0.8695652173913043; if (dValue > 230) dValue = 230; @@ -317,7 +316,6 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._2_ProductEntry: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; @@ -330,7 +328,6 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; this.InitializeData(); break; @@ -345,9 +342,23 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._4_MoveToCheck: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOn) this.labelProgress3.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + + this.smartDraw1.Chart.PutDataAllClear(); + this.smartDraw2.Chart.PutDataAllClear(); + break; + case Define.E_ProcessStatus._5_ChamberMerge: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -358,9 +369,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._5_ChamberMerge: + case Define.E_ProcessStatus._6_VacuumStart: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -371,9 +381,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._6_VacuumStart: + case Define.E_ProcessStatus._7_VacuumHold: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -384,9 +393,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._7_VacuumHold: + case Define.E_ProcessStatus._8_Judgment: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -397,9 +405,8 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; - case Define.E_ProcessStatus._8_Judgment: + case Define.E_ProcessStatus._9_VacuumBreak: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; @@ -410,20 +417,6 @@ namespace INT_PT002.Controls if (this.labelProgress8.BackGroundColor != this.ColorProgressOn) this.labelProgress8.BackGroundColor = this.ColorProgressOn; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; - break; - case Define.E_ProcessStatus._9_VacuumBreak: - if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress9.BackGroundColor != this.ColorProgressOn) this.labelProgress9.BackGroundColor = this.ColorProgressOn; - if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._10_ChamberRelease: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; @@ -434,9 +427,8 @@ namespace INT_PT002.Controls if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress10.BackGroundColor != this.ColorProgressOn) this.labelProgress10.BackGroundColor = this.ColorProgressOn; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOff) this.labelProgress11.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOn) this.labelProgress9.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; break; case Define.E_ProcessStatus._11_MoveToReady: if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; @@ -448,8 +440,7 @@ namespace INT_PT002.Controls if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; - if (this.labelProgress11.BackGroundColor != this.ColorProgressOn) this.labelProgress11.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOn) this.labelProgress10.BackGroundColor = this.ColorProgressOn; break; default: break; @@ -606,7 +597,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[0].Text != value) this.CollectionDiffSecDiff[0].Text = value; @@ -617,7 +608,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[1].Text != value) this.CollectionDiffSecDiff[1].Text = value; @@ -628,7 +619,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[2].Text != value) this.CollectionDiffSecDiff[2].Text = value; @@ -639,7 +630,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[3].Text != value) this.CollectionDiffSecDiff[3].Text = value; @@ -650,7 +641,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[4].Text != value) this.CollectionDiffSecDiff[4].Text = value; @@ -661,7 +652,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[5].Text != value) this.CollectionDiffSecDiff[5].Text = value; @@ -672,7 +663,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[6].Text != value) this.CollectionDiffSecDiff[6].Text = value; @@ -683,7 +674,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[7].Text != value) this.CollectionDiffSecDiff[7].Text = value; @@ -694,7 +685,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[8].Text != value) this.CollectionDiffSecDiff[8].Text = value; @@ -705,7 +696,7 @@ namespace INT_PT002.Controls { string value = ""; - value = data.DiffData.SecBufDiff; + value = data.DiffData.SecBufSum; if (this.CollectionDiffSecDiff[9].Text != value) this.CollectionDiffSecDiff[9].Text = value; @@ -925,61 +916,61 @@ namespace INT_PT002.Controls { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[0]); this.CollectionLabelResult[0].Visible = true; - this.smartDraw1.Chart.PutDataAllClear(); + //this.smartDraw1.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData2(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[1]); this.CollectionLabelResult[1].Visible = true; - this.smartDraw2.Chart.PutDataAllClear(); + //this.smartDraw2.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData3(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[2]); this.CollectionLabelResult[2].Visible = true; - this.smartDraw1.Chart.PutDataAllClear(); + //this.smartDraw1.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData4(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[3]); this.CollectionLabelResult[3].Visible = true; - this.smartDraw2.Chart.PutDataAllClear(); + //this.smartDraw2.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData5(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[4]); this.CollectionLabelResult[4].Visible = true; - this.smartDraw1.Chart.PutDataAllClear(); + //this.smartDraw1.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData6(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[5]); this.CollectionLabelResult[5].Visible = true; - this.smartDraw2.Chart.PutDataAllClear(); + //this.smartDraw2.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData7(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[6]); this.CollectionLabelResult[6].Visible = true; - this.smartDraw1.Chart.PutDataAllClear(); + //this.smartDraw1.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData8(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[7]); this.CollectionLabelResult[7].Visible = true; - this.smartDraw2.Chart.PutDataAllClear(); + //this.smartDraw2.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData9(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[8]); this.CollectionLabelResult[8].Visible = true; - this.smartDraw1.Chart.PutDataAllClear(); + //this.smartDraw1.Chart.PutDataAllClear(); } public void UpdateDisplayJudgmentData10(LeakData1 data) { this.GetJudgmentResult(data.Judgment, this.CollectionLabelResult[9]); this.CollectionLabelResult[9].Visible = true; - this.smartDraw2.Chart.PutDataAllClear(); + //this.smartDraw2.Chart.PutDataAllClear(); } public void DisplayRefresh() @@ -1001,96 +992,6 @@ namespace INT_PT002.Controls { this.ParentForm.UpdateDisplayEquipmentTest(); } - #endregion - - private void smartLabel1_Click(object sender, EventArgs e) - { - int iValue = 0; - double SecBufDiff = 200.123; - double dValue = 0.0; - - // 값 표시 범위 - // 1000 ~ 0 - // 그래프 영역 높이 230 - // 1000 / 102 = 4.347826086956522 - dValue = int.Parse(string.Format("{0:0}", SecBufDiff)) / 4.347826086956522; - - if (dValue > 230) - dValue = 230; - if (dValue < 1) - dValue = 1; - - iValue = int.Parse(string.Format("{0:f0}", dValue)); - - this.smartDraw1.Chart.PutData(iValue); - } - - private void smartLabel2_Click(object sender, EventArgs e) - { - int iValue = 0; - double SecBufDiff = 500.456; - double dValue = 0.0; - - // 값 표시 범위 - // 1000 ~ 0 - // 그래프 영역 높이 230 - // 1000 / 102 = 4.347826086956522 - dValue = int.Parse(string.Format("{0:0}", SecBufDiff)) / 4.347826086956522; - - if (dValue > 230) - dValue = 230; - if (dValue < 1) - dValue = 1; - - iValue = int.Parse(string.Format("{0:f0}", dValue)); - - this.smartDraw1.Chart.PutData(iValue); - } - - private void smartLabel3_Click(object sender, EventArgs e) - { - int iValue = 0; - double SecBufDiff = 700.865; - double dValue = 0.0; - - // 값 표시 범위 - // 1000 ~ 0 - // 그래프 영역 높이 230 - // 1000 / 102 = 4.347826086956522 - dValue = int.Parse(string.Format("{0:0}", SecBufDiff)) / 4.347826086956522; - - if (dValue > 230) - dValue = 230; - if (dValue < 1) - dValue = 1; - - iValue = int.Parse(string.Format("{0:f0}", dValue)); - - this.smartDraw1.Chart.PutData(iValue); - } - - private void smartLabel6_Click(object sender, EventArgs e) - { - int iValue = 0; - double SecBufDiff = 1000.456; - double dValue = 0.0; - - // 값 표시 범위 - // 1000 ~ 0 - // 그래프 영역 높이 230 - // 1000 / 102 = 4.347826086956522 - dValue = int.Parse(string.Format("{0:0}", SecBufDiff)) / 4.347826086956522; - - if (dValue > 230) - dValue = 230; - if (dValue < 1) - dValue = 1; - - iValue = int.Parse(string.Format("{0:f0}", dValue)); - - this.smartDraw1.Chart.PutData(iValue); - } - private void buttonContinuousTest_Click(object sender, EventArgs e) { if (this.buttonContinuousTest.ButtonStatus == SmartButton.BUTSTATUS.DOWN) @@ -1108,8 +1009,55 @@ namespace INT_PT002.Controls this.InitializeData(); this.ParentForm.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); } + #endregion - private void buttonDiffOPT1_Click(object sender, EventArgs e) + private void smartGroupBox14_Click(object sender, EventArgs e) + { + + + } + + private void smartGroupBox12_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox15_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox8_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox13_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox6_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox10_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox5_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox7_Click(object sender, EventArgs e) + { + + } + + private void smartGroupBox3_Click(object sender, EventArgs e) { } diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus2.Designer.cs b/INT_PT002/Controls/System/ControlMenuSystemStatus2.Designer.cs new file mode 100644 index 0000000..3a3899f --- /dev/null +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus2.Designer.cs @@ -0,0 +1,1116 @@ +namespace INT_PT002.Controls +{ + partial class ControlMenuSystemStatus2 + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 구성 요소 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + SmartX.SmartDraw_ChartChannelPenStyle.ChartPenStyle chartPenStyle1 = new SmartX.SmartDraw_ChartChannelPenStyle.ChartPenStyle(); + this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.buttonContinuousTest = new SmartX.SmartButton(); + this.buttonDisplay = new SmartX.SmartButton(); + this.buttonStart = new SmartX.SmartButton(); + this.labelProgress3 = new SmartX.SmartLabel(); + this.labelProgress7 = new SmartX.SmartLabel(); + this.labelProgress6 = new SmartX.SmartLabel(); + this.groupBoxMeasuring1 = new SmartX.SmartGroupBox(); + this.labelResult1 = new SmartX.SmartLabel(); + this.labelMesPressureWork1 = new SmartX.SmartLabel(); + this.labelMesPressureMaster1 = new SmartX.SmartLabel(); + this.smartLabel25 = new SmartX.SmartLabel(); + this.smartGroupBox2 = new SmartX.SmartGroupBox(); + this.smartDraw1 = new SmartX.SmartDraw(); + this.smartDraw_ChartChannelPenStyle1 = new SmartX.SmartDraw_ChartChannelPenStyle(); + this.smartLabel26 = new SmartX.SmartLabel(); + this.labelMesDiffMean1 = new SmartX.SmartLabel(); + this.smartLabel41 = new SmartX.SmartLabel(); + this.labelMesDiffSecSum1 = new SmartX.SmartLabel(); + this.smartLabel45 = new SmartX.SmartLabel(); + this.labelMesDispSTD1 = new SmartX.SmartLabel(); + this.smartLabel48 = new SmartX.SmartLabel(); + this.labelMesDispMDataDiff1 = new SmartX.SmartLabel(); + this.smartLabel53 = new SmartX.SmartLabel(); + this.smartSeparatorLine23 = new SmartX.SmartSeparatorLine(); + this.labelMesDiffMadc1 = new SmartX.SmartLabel(); + this.smartLabel23 = new SmartX.SmartLabel(); + this.smartSeparatorLine3 = new SmartX.SmartSeparatorLine(); + this.labelMesDiffSecDiff1 = new SmartX.SmartLabel(); + this.smartLabel28 = new SmartX.SmartLabel(); + this.labelMesDispMData1 = new SmartX.SmartLabel(); + this.smartLabel30 = new SmartX.SmartLabel(); + this.labelMesDispRData1 = new SmartX.SmartLabel(); + this.smartLabel32 = new SmartX.SmartLabel(); + this.labelProgress9 = new SmartX.SmartLabel(); + this.labelProgress10 = new SmartX.SmartLabel(); + this.labelProgress8 = new SmartX.SmartLabel(); + this.labelProgress5 = new SmartX.SmartLabel(); + this.labelProgress4 = new SmartX.SmartLabel(); + this.labelProgress2 = new SmartX.SmartLabel(); + this.labelProgress1 = new SmartX.SmartLabel(); + this.smartTimer = new SmartX.SmartTimer(); + this.smartGroupBox1.SuspendLayout(); + this.groupBoxMeasuring1.SuspendLayout(); + this.smartGroupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.smartDraw1)).BeginInit(); + this.SuspendLayout(); + // + // smartGroupBox1 + // + this.smartGroupBox1.BackGround = null; + this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.smartGroupBox1.BackImage = null; + this.smartGroupBox1.Controls.Add(this.buttonContinuousTest); + this.smartGroupBox1.Controls.Add(this.groupBoxMeasuring1); + this.smartGroupBox1.Controls.Add(this.buttonDisplay); + this.smartGroupBox1.Controls.Add(this.buttonStart); + this.smartGroupBox1.Controls.Add(this.labelProgress3); + this.smartGroupBox1.Controls.Add(this.labelProgress7); + this.smartGroupBox1.Controls.Add(this.labelProgress6); + this.smartGroupBox1.Controls.Add(this.smartGroupBox2); + this.smartGroupBox1.Controls.Add(this.labelProgress9); + this.smartGroupBox1.Controls.Add(this.labelProgress10); + this.smartGroupBox1.Controls.Add(this.labelProgress8); + this.smartGroupBox1.Controls.Add(this.labelProgress5); + this.smartGroupBox1.Controls.Add(this.labelProgress4); + this.smartGroupBox1.Controls.Add(this.labelProgress2); + this.smartGroupBox1.Controls.Add(this.labelProgress1); + this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.smartGroupBox1.FrameLineThickness = 2; + this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; + this.smartGroupBox1.HeaderHeightOffset = 9; + this.smartGroupBox1.Location = new System.Drawing.Point(0, 0); + this.smartGroupBox1.Name = "smartGroupBox1"; + this.smartGroupBox1.RoundRadius = 5; + this.smartGroupBox1.Size = new System.Drawing.Size(909, 664); + this.smartGroupBox1.TabIndex = 3; + this.smartGroupBox1.Text = "smartGroupBox1"; + this.smartGroupBox1.TextColor = System.Drawing.Color.White; + // + // buttonContinuousTest + // + this.buttonContinuousTest.BackGround = this.smartGroupBox1; + this.buttonContinuousTest.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.buttonContinuousTest.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonContinuousTest.ButtonDownColor = System.Drawing.Color.SlateGray; + this.buttonContinuousTest.ButtonImageAutoSize = true; + this.buttonContinuousTest.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonContinuousTest.ButtonText = "continuous testing"; + this.buttonContinuousTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonContinuousTest.GroupID = 0; + this.buttonContinuousTest.ImageDisable = null; + this.buttonContinuousTest.ImageDown = null; + this.buttonContinuousTest.ImageUp = null; + this.buttonContinuousTest.Location = new System.Drawing.Point(458, 3); + this.buttonContinuousTest.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonContinuousTest.Name = "buttonContinuousTest"; + this.buttonContinuousTest.NestedClickEventPrevent = false; + this.buttonContinuousTest.OutlinePixel = 2; + this.buttonContinuousTest.OverlapOptimize = true; + this.buttonContinuousTest.RepeatInterval = 200; + this.buttonContinuousTest.RepeatIntervalAccelerate = null; + this.buttonContinuousTest.RoundSize = 10; + this.buttonContinuousTest.SafeInterval = 200; + this.buttonContinuousTest.Size = new System.Drawing.Size(120, 31); + this.buttonContinuousTest.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonContinuousTest.TabIndex = 442; + this.buttonContinuousTest.Text = null; + this.buttonContinuousTest.TextColor = System.Drawing.Color.White; + this.buttonContinuousTest.TextColorDisable = System.Drawing.Color.Gray; + this.buttonContinuousTest.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonContinuousTest.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonContinuousTest.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonContinuousTest.Visible = false; + this.buttonContinuousTest.Click += new System.EventHandler(this.buttonContinuousTest_Click); + // + // buttonDisplay + // + this.buttonDisplay.BackGround = this.smartGroupBox1; + this.buttonDisplay.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.buttonDisplay.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonDisplay.ButtonDownColor = System.Drawing.Color.SlateGray; + this.buttonDisplay.ButtonImageAutoSize = true; + this.buttonDisplay.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonDisplay.ButtonText = "Display"; + this.buttonDisplay.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonDisplay.GroupID = 0; + this.buttonDisplay.ImageDisable = null; + this.buttonDisplay.ImageDown = null; + this.buttonDisplay.ImageUp = null; + this.buttonDisplay.Location = new System.Drawing.Point(730, 3); + this.buttonDisplay.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonDisplay.Name = "buttonDisplay"; + this.buttonDisplay.NestedClickEventPrevent = false; + this.buttonDisplay.OutlinePixel = 2; + this.buttonDisplay.OverlapOptimize = true; + this.buttonDisplay.RepeatInterval = 200; + this.buttonDisplay.RepeatIntervalAccelerate = null; + this.buttonDisplay.RoundSize = 10; + this.buttonDisplay.SafeInterval = 200; + this.buttonDisplay.Size = new System.Drawing.Size(84, 31); + this.buttonDisplay.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonDisplay.TabIndex = 441; + this.buttonDisplay.Text = null; + this.buttonDisplay.TextColor = System.Drawing.Color.White; + this.buttonDisplay.TextColorDisable = System.Drawing.Color.Gray; + this.buttonDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonDisplay.Click += new System.EventHandler(this.buttonDisplay_Click); + // + // buttonStart + // + this.buttonStart.BackGround = this.smartGroupBox1; + this.buttonStart.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.buttonStart.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonStart.ButtonDownColor = System.Drawing.Color.SlateGray; + this.buttonStart.ButtonImageAutoSize = true; + this.buttonStart.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonStart.ButtonText = "Inspection"; + this.buttonStart.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonStart.GroupID = 0; + this.buttonStart.ImageDisable = null; + this.buttonStart.ImageDown = null; + this.buttonStart.ImageUp = null; + this.buttonStart.Location = new System.Drawing.Point(820, 3); + this.buttonStart.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonStart.Name = "buttonStart"; + this.buttonStart.NestedClickEventPrevent = false; + this.buttonStart.OutlinePixel = 2; + this.buttonStart.OverlapOptimize = true; + this.buttonStart.RepeatInterval = 200; + this.buttonStart.RepeatIntervalAccelerate = null; + this.buttonStart.RoundSize = 10; + this.buttonStart.SafeInterval = 200; + this.buttonStart.Size = new System.Drawing.Size(84, 31); + this.buttonStart.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonStart.TabIndex = 91; + this.buttonStart.Text = null; + this.buttonStart.TextColor = System.Drawing.Color.White; + this.buttonStart.TextColorDisable = System.Drawing.Color.Gray; + this.buttonStart.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonStart.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonStart.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonStart.Click += new System.EventHandler(this.buttonInspection_Click); + // + // labelProgress3 + // + this.labelProgress3.BackGround = null; + this.labelProgress3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress3.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress3.LineSpacing = 0F; + this.labelProgress3.Location = new System.Drawing.Point(184, 37); + this.labelProgress3.Name = "labelProgress3"; + this.labelProgress3.OverlapOptimize = true; + this.labelProgress3.PasswordChar = '\0'; + this.labelProgress3.Radius = 3; + this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress3.Size = new System.Drawing.Size(88, 40); + this.labelProgress3.TabIndex = 440; + this.labelProgress3.Text = "Move"; + this.labelProgress3.TextColor = System.Drawing.Color.Black; + this.labelProgress3.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress3.Wordwrap = false; + // + // labelProgress7 + // + this.labelProgress7.BackGround = null; + this.labelProgress7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress7.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.labelProgress7.LineSpacing = 0F; + this.labelProgress7.Location = new System.Drawing.Point(544, 37); + this.labelProgress7.Name = "labelProgress7"; + this.labelProgress7.OverlapOptimize = true; + this.labelProgress7.PasswordChar = '\0'; + this.labelProgress7.Radius = 3; + this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress7.Size = new System.Drawing.Size(88, 40); + this.labelProgress7.TabIndex = 439; + this.labelProgress7.Text = "Judge"; + this.labelProgress7.TextColor = System.Drawing.Color.Black; + this.labelProgress7.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress7.Wordwrap = false; + // + // labelProgress6 + // + this.labelProgress6.BackGround = null; + this.labelProgress6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress6.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress6.LineSpacing = 0F; + this.labelProgress6.Location = new System.Drawing.Point(454, 37); + this.labelProgress6.Name = "labelProgress6"; + this.labelProgress6.OverlapOptimize = true; + this.labelProgress6.PasswordChar = '\0'; + this.labelProgress6.Radius = 3; + this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress6.Size = new System.Drawing.Size(88, 40); + this.labelProgress6.TabIndex = 438; + this.labelProgress6.Text = "V.Hold"; + this.labelProgress6.TextColor = System.Drawing.Color.Black; + this.labelProgress6.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress6.Wordwrap = false; + // + // groupBoxMeasuring1 + // + this.groupBoxMeasuring1.BackGround = null; + this.groupBoxMeasuring1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.groupBoxMeasuring1.BackImage = null; + this.groupBoxMeasuring1.Controls.Add(this.labelResult1); + this.groupBoxMeasuring1.Controls.Add(this.labelMesPressureWork1); + this.groupBoxMeasuring1.Controls.Add(this.labelMesPressureMaster1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel25); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel26); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDiffMean1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel41); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDiffSecSum1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel45); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDispSTD1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel48); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDispMDataDiff1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel53); + this.groupBoxMeasuring1.Controls.Add(this.smartSeparatorLine23); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDiffMadc1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel23); + this.groupBoxMeasuring1.Controls.Add(this.smartSeparatorLine3); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDiffSecDiff1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel28); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDispMData1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel30); + this.groupBoxMeasuring1.Controls.Add(this.labelMesDispRData1); + this.groupBoxMeasuring1.Controls.Add(this.smartLabel32); + this.groupBoxMeasuring1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.groupBoxMeasuring1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.groupBoxMeasuring1.FrameLineThickness = 2; + this.groupBoxMeasuring1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; + this.groupBoxMeasuring1.HeaderHeightOffset = 1; + this.groupBoxMeasuring1.Location = new System.Drawing.Point(4, 480); + this.groupBoxMeasuring1.Name = "groupBoxMeasuring1"; + this.groupBoxMeasuring1.RoundRadius = 5; + this.groupBoxMeasuring1.Size = new System.Drawing.Size(898, 175); + this.groupBoxMeasuring1.TabIndex = 74; + this.groupBoxMeasuring1.Text = "Measuring"; + this.groupBoxMeasuring1.TextColor = System.Drawing.Color.White; + // + // labelResult1 + // + this.labelResult1.BackGround = null; + this.labelResult1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelResult1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelResult1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelResult1.Font = new System.Drawing.Font("New Gulim", 40F, System.Drawing.FontStyle.Bold); + this.labelResult1.LineSpacing = 0F; + this.labelResult1.Location = new System.Drawing.Point(673, 31); + this.labelResult1.Name = "labelResult1"; + this.labelResult1.OverlapOptimize = true; + this.labelResult1.PasswordChar = '\0'; + this.labelResult1.Radius = 3; + this.labelResult1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelResult1.Size = new System.Drawing.Size(199, 141); + this.labelResult1.TabIndex = 50; + this.labelResult1.Text = "정상"; + this.labelResult1.TextColor = System.Drawing.Color.Green; + this.labelResult1.TextColorDisable = System.Drawing.Color.Gray; + this.labelResult1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelResult1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelResult1.Wordwrap = false; + // + // labelMesPressureWork1 + // + this.labelMesPressureWork1.BackGround = null; + this.labelMesPressureWork1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesPressureWork1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesPressureWork1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesPressureWork1.Font = new System.Drawing.Font("New Gulim", 20F, System.Drawing.FontStyle.Bold); + this.labelMesPressureWork1.LineSpacing = 0F; + this.labelMesPressureWork1.Location = new System.Drawing.Point(490, 113); + this.labelMesPressureWork1.Name = "labelMesPressureWork1"; + this.labelMesPressureWork1.OverlapOptimize = true; + this.labelMesPressureWork1.PasswordChar = '\0'; + this.labelMesPressureWork1.Radius = 3; + this.labelMesPressureWork1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesPressureWork1.Size = new System.Drawing.Size(100, 40); + this.labelMesPressureWork1.TabIndex = 41; + this.labelMesPressureWork1.Text = "0.0023"; + this.labelMesPressureWork1.TextColor = System.Drawing.Color.White; + this.labelMesPressureWork1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesPressureWork1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesPressureWork1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesPressureWork1.Wordwrap = false; + // + // labelMesPressureMaster1 + // + this.labelMesPressureMaster1.BackGround = null; + this.labelMesPressureMaster1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesPressureMaster1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesPressureMaster1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesPressureMaster1.Font = new System.Drawing.Font("New Gulim", 20F, System.Drawing.FontStyle.Bold); + this.labelMesPressureMaster1.LineSpacing = 0F; + this.labelMesPressureMaster1.Location = new System.Drawing.Point(490, 48); + this.labelMesPressureMaster1.Name = "labelMesPressureMaster1"; + this.labelMesPressureMaster1.OverlapOptimize = true; + this.labelMesPressureMaster1.PasswordChar = '\0'; + this.labelMesPressureMaster1.Radius = 3; + this.labelMesPressureMaster1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesPressureMaster1.Size = new System.Drawing.Size(100, 40); + this.labelMesPressureMaster1.TabIndex = 36; + this.labelMesPressureMaster1.Text = "0.0023"; + this.labelMesPressureMaster1.TextColor = System.Drawing.Color.White; + this.labelMesPressureMaster1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesPressureMaster1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesPressureMaster1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesPressureMaster1.Wordwrap = false; + // + // smartLabel25 + // + this.smartLabel25.BackGround = this.smartGroupBox2; + this.smartLabel25.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel25.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel25.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel25.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel25.LineSpacing = 0F; + this.smartLabel25.Location = new System.Drawing.Point(404, 48); + this.smartLabel25.Name = "smartLabel25"; + this.smartLabel25.OverlapOptimize = true; + this.smartLabel25.PasswordChar = '\0'; + this.smartLabel25.Radius = 3; + this.smartLabel25.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel25.Size = new System.Drawing.Size(80, 40); + this.smartLabel25.TabIndex = 35; + this.smartLabel25.Text = "master"; + this.smartLabel25.TextColor = System.Drawing.Color.White; + this.smartLabel25.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel25.Wordwrap = false; + // + // smartGroupBox2 + // + this.smartGroupBox2.BackGround = null; + this.smartGroupBox2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartGroupBox2.BackImage = null; + this.smartGroupBox2.Controls.Add(this.smartDraw1); + this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.smartGroupBox2.FrameLineThickness = 2; + this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; + this.smartGroupBox2.HeaderHeightOffset = 1; + this.smartGroupBox2.Location = new System.Drawing.Point(4, 81); + this.smartGroupBox2.Name = "smartGroupBox2"; + this.smartGroupBox2.RoundRadius = 5; + this.smartGroupBox2.Size = new System.Drawing.Size(898, 393); + this.smartGroupBox2.TabIndex = 72; + this.smartGroupBox2.Text = "Graph"; + this.smartGroupBox2.TextColor = System.Drawing.Color.White; + // + // smartDraw1 + // + this.smartDraw1.BackGround = null; + this.smartDraw1.BackGroundColor = System.Drawing.Color.Black; + this.smartDraw1.Chart.ChartAreaMarkingDesignTime = true; + this.smartDraw1.Chart.ChartChannelPenStyle = this.smartDraw_ChartChannelPenStyle1; + this.smartDraw1.Chart.ChartDrawStep = 1; + this.smartDraw1.Chart.ChartHeight = 340; + this.smartDraw1.Chart.ChartRefreshMode = SmartX.SmartDraw.ChartRefresh.LEFTSCROLL; + this.smartDraw1.Chart.ChartWidth = 870; + this.smartDraw1.Chart.OriginX = 10; + this.smartDraw1.Chart.OriginY = 350; + this.smartDraw1.Chart.XIncrement = 1; + this.smartDraw1.DrawUpdateOption = SmartX.SmartDraw.DrawUpdateOptions.DefaultAuto; + this.smartDraw1.LayerSupport = SmartX.SmartDraw.LayerSupportOption.BackAndDraw; + this.smartDraw1.Location = new System.Drawing.Point(3, 28); + this.smartDraw1.Name = "smartDraw1"; + this.smartDraw1.OverlapOptimize = false; + this.smartDraw1.Size = new System.Drawing.Size(892, 362); + this.smartDraw1.TabIndex = 13; + this.smartDraw1.Text = "smartDraw1"; + // + // smartDraw_ChartChannelPenStyle1 + // + chartPenStyle1.ChannelColor = System.Drawing.Color.White; + chartPenStyle1.PenStyle = SmartX.SmartDraw_ChartChannelPenStyle.PenStyles.SOLID; + chartPenStyle1.PenWidth = 3; + this.smartDraw_ChartChannelPenStyle1.ChartChannelPenStyle.Add(chartPenStyle1); + // + // smartLabel26 + // + this.smartLabel26.BackGround = this.smartGroupBox2; + this.smartLabel26.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel26.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel26.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel26.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel26.LineSpacing = 0F; + this.smartLabel26.Location = new System.Drawing.Point(404, 113); + this.smartLabel26.Name = "smartLabel26"; + this.smartLabel26.OverlapOptimize = true; + this.smartLabel26.PasswordChar = '\0'; + this.smartLabel26.Radius = 3; + this.smartLabel26.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel26.Size = new System.Drawing.Size(80, 40); + this.smartLabel26.TabIndex = 34; + this.smartLabel26.Text = "work"; + this.smartLabel26.TextColor = System.Drawing.Color.White; + this.smartLabel26.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel26.Wordwrap = false; + // + // labelMesDiffMean1 + // + this.labelMesDiffMean1.BackGround = null; + this.labelMesDiffMean1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDiffMean1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDiffMean1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDiffMean1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDiffMean1.LineSpacing = 0F; + this.labelMesDiffMean1.Location = new System.Drawing.Point(290, 139); + this.labelMesDiffMean1.Name = "labelMesDiffMean1"; + this.labelMesDiffMean1.OverlapOptimize = true; + this.labelMesDiffMean1.PasswordChar = '\0'; + this.labelMesDiffMean1.Radius = 3; + this.labelMesDiffMean1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDiffMean1.Size = new System.Drawing.Size(100, 30); + this.labelMesDiffMean1.TabIndex = 49; + this.labelMesDiffMean1.Text = "0.0023"; + this.labelMesDiffMean1.TextColor = System.Drawing.Color.White; + this.labelMesDiffMean1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDiffMean1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDiffMean1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDiffMean1.Wordwrap = false; + // + // smartLabel41 + // + this.smartLabel41.BackGround = this.smartGroupBox2; + this.smartLabel41.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel41.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel41.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel41.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel41.LineSpacing = 0F; + this.smartLabel41.Location = new System.Drawing.Point(204, 139); + this.smartLabel41.Name = "smartLabel41"; + this.smartLabel41.OverlapOptimize = true; + this.smartLabel41.PasswordChar = '\0'; + this.smartLabel41.Radius = 3; + this.smartLabel41.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel41.Size = new System.Drawing.Size(80, 30); + this.smartLabel41.TabIndex = 48; + this.smartLabel41.Text = "LR.Avg"; + this.smartLabel41.TextColor = System.Drawing.Color.White; + this.smartLabel41.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel41.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel41.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel41.Wordwrap = false; + // + // labelMesDiffSecSum1 + // + this.labelMesDiffSecSum1.BackGround = null; + this.labelMesDiffSecSum1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDiffSecSum1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDiffSecSum1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDiffSecSum1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDiffSecSum1.LineSpacing = 0F; + this.labelMesDiffSecSum1.Location = new System.Drawing.Point(290, 103); + this.labelMesDiffSecSum1.Name = "labelMesDiffSecSum1"; + this.labelMesDiffSecSum1.OverlapOptimize = true; + this.labelMesDiffSecSum1.PasswordChar = '\0'; + this.labelMesDiffSecSum1.Radius = 3; + this.labelMesDiffSecSum1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDiffSecSum1.Size = new System.Drawing.Size(100, 30); + this.labelMesDiffSecSum1.TabIndex = 47; + this.labelMesDiffSecSum1.Text = "0.0023"; + this.labelMesDiffSecSum1.TextColor = System.Drawing.Color.White; + this.labelMesDiffSecSum1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDiffSecSum1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDiffSecSum1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDiffSecSum1.Wordwrap = false; + // + // smartLabel45 + // + this.smartLabel45.BackGround = this.smartGroupBox2; + this.smartLabel45.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel45.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel45.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel45.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel45.LineSpacing = 0F; + this.smartLabel45.Location = new System.Drawing.Point(204, 103); + this.smartLabel45.Name = "smartLabel45"; + this.smartLabel45.OverlapOptimize = true; + this.smartLabel45.PasswordChar = '\0'; + this.smartLabel45.Radius = 3; + this.smartLabel45.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel45.Size = new System.Drawing.Size(80, 30); + this.smartLabel45.TabIndex = 46; + this.smartLabel45.Text = "LR.Sum"; + this.smartLabel45.TextColor = System.Drawing.Color.White; + this.smartLabel45.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel45.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel45.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel45.Wordwrap = false; + // + // labelMesDispSTD1 + // + this.labelMesDispSTD1.BackGround = null; + this.labelMesDispSTD1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDispSTD1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDispSTD1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDispSTD1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDispSTD1.LineSpacing = 0F; + this.labelMesDispSTD1.Location = new System.Drawing.Point(89, 132); + this.labelMesDispSTD1.Name = "labelMesDispSTD1"; + this.labelMesDispSTD1.OverlapOptimize = true; + this.labelMesDispSTD1.PasswordChar = '\0'; + this.labelMesDispSTD1.Radius = 3; + this.labelMesDispSTD1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDispSTD1.Size = new System.Drawing.Size(100, 30); + this.labelMesDispSTD1.TabIndex = 45; + this.labelMesDispSTD1.Text = "9.2354"; + this.labelMesDispSTD1.TextColor = System.Drawing.Color.Gray; + this.labelMesDispSTD1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDispSTD1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDispSTD1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDispSTD1.Wordwrap = false; + // + // smartLabel48 + // + this.smartLabel48.BackGround = this.smartGroupBox2; + this.smartLabel48.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel48.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel48.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel48.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel48.LineSpacing = 0F; + this.smartLabel48.Location = new System.Drawing.Point(3, 132); + this.smartLabel48.Name = "smartLabel48"; + this.smartLabel48.OverlapOptimize = true; + this.smartLabel48.PasswordChar = '\0'; + this.smartLabel48.Radius = 3; + this.smartLabel48.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel48.Size = new System.Drawing.Size(80, 30); + this.smartLabel48.TabIndex = 44; + this.smartLabel48.Text = "STD"; + this.smartLabel48.TextColor = System.Drawing.Color.Gray; + this.smartLabel48.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel48.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel48.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel48.Wordwrap = false; + // + // labelMesDispMDataDiff1 + // + this.labelMesDispMDataDiff1.BackGround = null; + this.labelMesDispMDataDiff1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDispMDataDiff1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDispMDataDiff1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDispMDataDiff1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDispMDataDiff1.LineSpacing = 0F; + this.labelMesDispMDataDiff1.Location = new System.Drawing.Point(89, 96); + this.labelMesDispMDataDiff1.Name = "labelMesDispMDataDiff1"; + this.labelMesDispMDataDiff1.OverlapOptimize = true; + this.labelMesDispMDataDiff1.PasswordChar = '\0'; + this.labelMesDispMDataDiff1.Radius = 3; + this.labelMesDispMDataDiff1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDispMDataDiff1.Size = new System.Drawing.Size(100, 30); + this.labelMesDispMDataDiff1.TabIndex = 43; + this.labelMesDispMDataDiff1.Text = "9.2354"; + this.labelMesDispMDataDiff1.TextColor = System.Drawing.Color.Gray; + this.labelMesDispMDataDiff1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDispMDataDiff1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDispMDataDiff1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDispMDataDiff1.Wordwrap = false; + // + // smartLabel53 + // + this.smartLabel53.BackGround = this.smartGroupBox2; + this.smartLabel53.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel53.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel53.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel53.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel53.LineSpacing = 0F; + this.smartLabel53.Location = new System.Drawing.Point(3, 96); + this.smartLabel53.Name = "smartLabel53"; + this.smartLabel53.OverlapOptimize = true; + this.smartLabel53.PasswordChar = '\0'; + this.smartLabel53.Radius = 3; + this.smartLabel53.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel53.Size = new System.Drawing.Size(80, 30); + this.smartLabel53.TabIndex = 42; + this.smartLabel53.Text = "Ch.rate"; + this.smartLabel53.TextColor = System.Drawing.Color.Gray; + this.smartLabel53.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel53.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel53.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel53.Wordwrap = false; + // + // smartSeparatorLine23 + // + this.smartSeparatorLine23.Line1Color = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartSeparatorLine23.Line1Width = 1F; + this.smartSeparatorLine23.Line2Color = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartSeparatorLine23.Line2Width = 1F; + this.smartSeparatorLine23.LineDirection = SmartX.SmartSeparatorLine.DIR.Vertical; + this.smartSeparatorLine23.Location = new System.Drawing.Point(396, 24); + this.smartSeparatorLine23.Name = "smartSeparatorLine23"; + this.smartSeparatorLine23.Size = new System.Drawing.Size(2, 150); + this.smartSeparatorLine23.TabIndex = 37; + this.smartSeparatorLine23.Text = "smartSeparatorLine23"; + // + // labelMesDiffMadc1 + // + this.labelMesDiffMadc1.BackGround = null; + this.labelMesDiffMadc1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDiffMadc1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDiffMadc1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDiffMadc1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDiffMadc1.LineSpacing = 0F; + this.labelMesDiffMadc1.Location = new System.Drawing.Point(290, 31); + this.labelMesDiffMadc1.Name = "labelMesDiffMadc1"; + this.labelMesDiffMadc1.OverlapOptimize = true; + this.labelMesDiffMadc1.PasswordChar = '\0'; + this.labelMesDiffMadc1.Radius = 3; + this.labelMesDiffMadc1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDiffMadc1.Size = new System.Drawing.Size(100, 30); + this.labelMesDiffMadc1.TabIndex = 40; + this.labelMesDiffMadc1.Text = "0.0023"; + this.labelMesDiffMadc1.TextColor = System.Drawing.Color.White; + this.labelMesDiffMadc1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDiffMadc1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDiffMadc1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDiffMadc1.Wordwrap = false; + // + // smartLabel23 + // + this.smartLabel23.BackGround = this.smartGroupBox2; + this.smartLabel23.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel23.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel23.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel23.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel23.LineSpacing = 0F; + this.smartLabel23.Location = new System.Drawing.Point(204, 31); + this.smartLabel23.Name = "smartLabel23"; + this.smartLabel23.OverlapOptimize = true; + this.smartLabel23.PasswordChar = '\0'; + this.smartLabel23.Radius = 3; + this.smartLabel23.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel23.Size = new System.Drawing.Size(80, 30); + this.smartLabel23.TabIndex = 39; + this.smartLabel23.Text = "ADC"; + this.smartLabel23.TextColor = System.Drawing.Color.White; + this.smartLabel23.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel23.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel23.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel23.Wordwrap = false; + // + // smartSeparatorLine3 + // + this.smartSeparatorLine3.Line1Color = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartSeparatorLine3.Line1Width = 1F; + this.smartSeparatorLine3.Line2Color = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartSeparatorLine3.Line2Width = 1F; + this.smartSeparatorLine3.LineDirection = SmartX.SmartSeparatorLine.DIR.Vertical; + this.smartSeparatorLine3.Location = new System.Drawing.Point(196, 25); + this.smartSeparatorLine3.Name = "smartSeparatorLine3"; + this.smartSeparatorLine3.Size = new System.Drawing.Size(2, 150); + this.smartSeparatorLine3.TabIndex = 38; + this.smartSeparatorLine3.Text = "smartSeparatorLine3"; + // + // labelMesDiffSecDiff1 + // + this.labelMesDiffSecDiff1.BackGround = null; + this.labelMesDiffSecDiff1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDiffSecDiff1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDiffSecDiff1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDiffSecDiff1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDiffSecDiff1.LineSpacing = 0F; + this.labelMesDiffSecDiff1.Location = new System.Drawing.Point(290, 67); + this.labelMesDiffSecDiff1.Name = "labelMesDiffSecDiff1"; + this.labelMesDiffSecDiff1.OverlapOptimize = true; + this.labelMesDiffSecDiff1.PasswordChar = '\0'; + this.labelMesDiffSecDiff1.Radius = 3; + this.labelMesDiffSecDiff1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDiffSecDiff1.Size = new System.Drawing.Size(100, 30); + this.labelMesDiffSecDiff1.TabIndex = 33; + this.labelMesDiffSecDiff1.Text = "0.0023"; + this.labelMesDiffSecDiff1.TextColor = System.Drawing.Color.White; + this.labelMesDiffSecDiff1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDiffSecDiff1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDiffSecDiff1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDiffSecDiff1.Wordwrap = false; + // + // smartLabel28 + // + this.smartLabel28.BackGround = this.smartGroupBox2; + this.smartLabel28.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel28.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel28.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel28.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel28.LineSpacing = 0F; + this.smartLabel28.Location = new System.Drawing.Point(204, 67); + this.smartLabel28.Name = "smartLabel28"; + this.smartLabel28.OverlapOptimize = true; + this.smartLabel28.PasswordChar = '\0'; + this.smartLabel28.Radius = 3; + this.smartLabel28.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel28.Size = new System.Drawing.Size(80, 30); + this.smartLabel28.TabIndex = 32; + this.smartLabel28.Text = "LR.Sec"; + this.smartLabel28.TextColor = System.Drawing.Color.White; + this.smartLabel28.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel28.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel28.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel28.Wordwrap = false; + // + // labelMesDispMData1 + // + this.labelMesDispMData1.BackGround = null; + this.labelMesDispMData1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDispMData1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDispMData1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDispMData1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDispMData1.LineSpacing = 0F; + this.labelMesDispMData1.Location = new System.Drawing.Point(90, 60); + this.labelMesDispMData1.Name = "labelMesDispMData1"; + this.labelMesDispMData1.OverlapOptimize = true; + this.labelMesDispMData1.PasswordChar = '\0'; + this.labelMesDispMData1.Radius = 3; + this.labelMesDispMData1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDispMData1.Size = new System.Drawing.Size(100, 30); + this.labelMesDispMData1.TabIndex = 31; + this.labelMesDispMData1.Text = "9.2354"; + this.labelMesDispMData1.TextColor = System.Drawing.Color.Gray; + this.labelMesDispMData1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDispMData1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDispMData1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDispMData1.Wordwrap = false; + // + // smartLabel30 + // + this.smartLabel30.BackGround = this.smartGroupBox2; + this.smartLabel30.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel30.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel30.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel30.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel30.LineSpacing = 0F; + this.smartLabel30.Location = new System.Drawing.Point(4, 60); + this.smartLabel30.Name = "smartLabel30"; + this.smartLabel30.OverlapOptimize = true; + this.smartLabel30.PasswordChar = '\0'; + this.smartLabel30.Radius = 3; + this.smartLabel30.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel30.Size = new System.Drawing.Size(80, 30); + this.smartLabel30.TabIndex = 30; + this.smartLabel30.Text = "MData"; + this.smartLabel30.TextColor = System.Drawing.Color.Gray; + this.smartLabel30.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel30.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel30.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel30.Wordwrap = false; + // + // labelMesDispRData1 + // + this.labelMesDispRData1.BackGround = null; + this.labelMesDispRData1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.labelMesDispRData1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMesDispRData1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelMesDispRData1.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.labelMesDispRData1.LineSpacing = 0F; + this.labelMesDispRData1.Location = new System.Drawing.Point(90, 31); + this.labelMesDispRData1.Name = "labelMesDispRData1"; + this.labelMesDispRData1.OverlapOptimize = true; + this.labelMesDispRData1.PasswordChar = '\0'; + this.labelMesDispRData1.Radius = 3; + this.labelMesDispRData1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMesDispRData1.Size = new System.Drawing.Size(100, 30); + this.labelMesDispRData1.TabIndex = 28; + this.labelMesDispRData1.Text = "-9.23 / -10.00"; + this.labelMesDispRData1.TextColor = System.Drawing.Color.Gray; + this.labelMesDispRData1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMesDispRData1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMesDispRData1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMesDispRData1.Wordwrap = false; + // + // smartLabel32 + // + this.smartLabel32.BackGround = this.smartGroupBox2; + this.smartLabel32.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel32.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel32.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel32.Font = new System.Drawing.Font("New Gulim", 13F, System.Drawing.FontStyle.Bold); + this.smartLabel32.LineSpacing = 0F; + this.smartLabel32.Location = new System.Drawing.Point(4, 31); + this.smartLabel32.Name = "smartLabel32"; + this.smartLabel32.OverlapOptimize = true; + this.smartLabel32.PasswordChar = '\0'; + this.smartLabel32.Radius = 3; + this.smartLabel32.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel32.Size = new System.Drawing.Size(80, 30); + this.smartLabel32.TabIndex = 29; + this.smartLabel32.Text = "RData"; + this.smartLabel32.TextColor = System.Drawing.Color.Gray; + this.smartLabel32.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel32.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel32.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel32.Wordwrap = false; + // + // labelProgress9 + // + this.labelProgress9.BackGround = null; + this.labelProgress9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress9.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress9.LineSpacing = 0F; + this.labelProgress9.Location = new System.Drawing.Point(724, 37); + this.labelProgress9.Name = "labelProgress9"; + this.labelProgress9.OverlapOptimize = true; + this.labelProgress9.PasswordChar = '\0'; + this.labelProgress9.Radius = 3; + this.labelProgress9.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress9.Size = new System.Drawing.Size(88, 40); + this.labelProgress9.TabIndex = 89; + this.labelProgress9.Text = "Release"; + this.labelProgress9.TextColor = System.Drawing.Color.Black; + this.labelProgress9.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress9.Wordwrap = false; + // + // labelProgress10 + // + this.labelProgress10.BackGround = null; + this.labelProgress10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress10.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress10.LineSpacing = 0F; + this.labelProgress10.Location = new System.Drawing.Point(814, 37); + this.labelProgress10.Name = "labelProgress10"; + this.labelProgress10.OverlapOptimize = true; + this.labelProgress10.PasswordChar = '\0'; + this.labelProgress10.Radius = 3; + this.labelProgress10.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress10.Size = new System.Drawing.Size(88, 40); + this.labelProgress10.TabIndex = 88; + this.labelProgress10.Text = "Move"; + this.labelProgress10.TextColor = System.Drawing.Color.Black; + this.labelProgress10.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress10.Wordwrap = false; + // + // labelProgress8 + // + this.labelProgress8.BackGround = null; + this.labelProgress8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress8.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress8.LineSpacing = 0F; + this.labelProgress8.Location = new System.Drawing.Point(634, 37); + this.labelProgress8.Name = "labelProgress8"; + this.labelProgress8.OverlapOptimize = true; + this.labelProgress8.PasswordChar = '\0'; + this.labelProgress8.Radius = 3; + this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress8.Size = new System.Drawing.Size(88, 40); + this.labelProgress8.TabIndex = 87; + this.labelProgress8.Text = "V. Break"; + this.labelProgress8.TextColor = System.Drawing.Color.Black; + this.labelProgress8.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress8.Wordwrap = false; + // + // labelProgress5 + // + this.labelProgress5.BackGround = null; + this.labelProgress5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress5.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress5.LineSpacing = 0F; + this.labelProgress5.Location = new System.Drawing.Point(364, 37); + this.labelProgress5.Name = "labelProgress5"; + this.labelProgress5.OverlapOptimize = true; + this.labelProgress5.PasswordChar = '\0'; + this.labelProgress5.Radius = 3; + this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress5.Size = new System.Drawing.Size(88, 40); + this.labelProgress5.TabIndex = 86; + this.labelProgress5.Text = "V.Start"; + this.labelProgress5.TextColor = System.Drawing.Color.Black; + this.labelProgress5.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress5.Wordwrap = false; + // + // labelProgress4 + // + this.labelProgress4.BackGround = null; + this.labelProgress4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress4.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress4.LineSpacing = 0F; + this.labelProgress4.Location = new System.Drawing.Point(274, 37); + this.labelProgress4.Name = "labelProgress4"; + this.labelProgress4.OverlapOptimize = true; + this.labelProgress4.PasswordChar = '\0'; + this.labelProgress4.Radius = 3; + this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress4.Size = new System.Drawing.Size(88, 40); + this.labelProgress4.TabIndex = 85; + this.labelProgress4.Text = "Merge"; + this.labelProgress4.TextColor = System.Drawing.Color.Black; + this.labelProgress4.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress4.Wordwrap = false; + // + // labelProgress2 + // + this.labelProgress2.BackGround = null; + this.labelProgress2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress2.LineSpacing = 0F; + this.labelProgress2.Location = new System.Drawing.Point(94, 37); + this.labelProgress2.Name = "labelProgress2"; + this.labelProgress2.OverlapOptimize = true; + this.labelProgress2.PasswordChar = '\0'; + this.labelProgress2.Radius = 3; + this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress2.Size = new System.Drawing.Size(88, 40); + this.labelProgress2.TabIndex = 83; + this.labelProgress2.Text = "Entry"; + this.labelProgress2.TextColor = System.Drawing.Color.Black; + this.labelProgress2.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress2.Wordwrap = false; + // + // labelProgress1 + // + this.labelProgress1.BackGround = null; + this.labelProgress1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelProgress1.LineSpacing = 0F; + this.labelProgress1.Location = new System.Drawing.Point(4, 37); + this.labelProgress1.Name = "labelProgress1"; + this.labelProgress1.OverlapOptimize = true; + this.labelProgress1.PasswordChar = '\0'; + this.labelProgress1.Radius = 3; + this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelProgress1.Size = new System.Drawing.Size(88, 40); + this.labelProgress1.TabIndex = 82; + this.labelProgress1.Text = "Ready"; + this.labelProgress1.TextColor = System.Drawing.Color.Black; + this.labelProgress1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress1.Wordwrap = false; + // + // smartTimer + // + this.smartTimer.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimer.Interval = 300000; + this.smartTimer.IntervalSeries = null; + this.smartTimer.TimeCount = ((long)(1000000)); + this.smartTimer.TimeFormStringSeparator = ":"; + this.smartTimer.Tick += new System.EventHandler(this.smartTimer_Tick); + // + // ControlMenuSystemStatus2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.Controls.Add(this.smartGroupBox1); + this.Name = "ControlMenuSystemStatus2"; + this.Size = new System.Drawing.Size(909, 664); + this.smartGroupBox1.ResumeLayout(false); + this.groupBoxMeasuring1.ResumeLayout(false); + this.smartGroupBox2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.smartDraw1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private SmartX.SmartGroupBox smartGroupBox1; + private SmartX.SmartGroupBox groupBoxMeasuring1; + private SmartX.SmartLabel labelMesDiffMean1; + private SmartX.SmartLabel smartLabel41; + private SmartX.SmartGroupBox smartGroupBox2; + private SmartX.SmartLabel labelMesDiffSecSum1; + private SmartX.SmartLabel smartLabel45; + private SmartX.SmartLabel labelMesDispSTD1; + private SmartX.SmartLabel smartLabel48; + private SmartX.SmartLabel labelMesDispMDataDiff1; + private SmartX.SmartLabel smartLabel53; + private SmartX.SmartSeparatorLine smartSeparatorLine23; + private SmartX.SmartLabel labelMesPressureWork1; + private SmartX.SmartLabel labelMesDiffMadc1; + private SmartX.SmartLabel smartLabel23; + private SmartX.SmartSeparatorLine smartSeparatorLine3; + private SmartX.SmartLabel labelMesPressureMaster1; + private SmartX.SmartLabel smartLabel25; + private SmartX.SmartLabel smartLabel26; + private SmartX.SmartLabel labelMesDiffSecDiff1; + private SmartX.SmartLabel smartLabel28; + private SmartX.SmartLabel labelMesDispMData1; + private SmartX.SmartLabel smartLabel30; + private SmartX.SmartLabel labelMesDispRData1; + private SmartX.SmartLabel smartLabel32; + private SmartX.SmartLabel labelProgress9; + private SmartX.SmartLabel labelProgress10; + private SmartX.SmartLabel labelProgress8; + private SmartX.SmartLabel labelProgress5; + private SmartX.SmartLabel labelProgress4; + private SmartX.SmartLabel labelProgress2; + private SmartX.SmartLabel labelProgress1; + private SmartX.SmartButton buttonStart; + private SmartX.SmartDraw smartDraw1; + private SmartX.SmartLabel labelProgress7; + private SmartX.SmartLabel labelProgress6; + private SmartX.SmartLabel labelProgress3; + private SmartX.SmartDraw_ChartChannelPenStyle smartDraw_ChartChannelPenStyle1; + private SmartX.SmartButton buttonDisplay; + private SmartX.SmartButton buttonContinuousTest; + private SmartX.SmartTimer smartTimer; + private SmartX.SmartLabel labelResult1; + } +} diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus2.cs b/INT_PT002/Controls/System/ControlMenuSystemStatus2.cs new file mode 100644 index 0000000..ca2ca7a --- /dev/null +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus2.cs @@ -0,0 +1,522 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Windows.Forms; + +using SmartX; +using INT_PT002.Forms; +using INT_PT002.DataStore; + +namespace INT_PT002.Controls +{ + public partial class ControlMenuSystemStatus2 : UserControl + { + #region Field + private FormMenu m_ParentForm; + + private Color ColorProgressOn; + private Color ColorProgressOff; + private Color ColorResultPass; + private Color ColorResultNG; + private Color ColorResultNone; + + private int CheckLane; + + private Collection CollectionLabelProgress; + #endregion + + #region Constructor + public ControlMenuSystemStatus2(FormMenu parent) + { + InitializeComponent(); + + this.ParentForm = parent; + this.Initialize(); + this.InitializeData(); + this.InitializeDraw(); + } + #endregion + + #region Property + public FormMenu ParentForm + { + get { return this.m_ParentForm; } + private set { this.m_ParentForm = value; } + } + #endregion + + #region Method + private void Initialize() + { + this.smartGroupBox1.Text = "System > Equipment"; + + this.ColorProgressOff = Color.Azure; + this.ColorProgressOn = Color.Lime; + this.ColorResultPass = Color.Green; + this.ColorResultNG = Color.Red; + this.ColorResultNone = Color.White; + + this.CheckLane = 0; + + this.CollectionLabelProgress = new Collection(); + this.CollectionLabelProgress.Clear(); + this.CollectionLabelProgress.Add(this.labelProgress1); + this.CollectionLabelProgress.Add(this.labelProgress2); + this.CollectionLabelProgress.Add(this.labelProgress3); + this.CollectionLabelProgress.Add(this.labelProgress4); + this.CollectionLabelProgress.Add(this.labelProgress5); + this.CollectionLabelProgress.Add(this.labelProgress6); + this.CollectionLabelProgress.Add(this.labelProgress7); + this.CollectionLabelProgress.Add(this.labelProgress8); + this.CollectionLabelProgress.Add(this.labelProgress9); + this.CollectionLabelProgress.Add(this.labelProgress10); + } + private void InitializeData() + { + this.InitializeMeasuringData(); + } + private void InitializeDraw() + { + // SetChartConfig + //this.smartDraw1.Chart.SetChartConfig(10, 242, 405, 230, 2, SmartDraw.ChartRefresh.LEFTSCROLL); + //this.smartDraw1.Chart.SetChartConfig(10, 535, 690, 525, 4, SmartDraw.ChartRefresh.LEFTSCROLL); + this.smartDraw1.Chart.SetChartConfig(10, 350, 870, 340, 4, SmartDraw.ChartRefresh.LEFTSCROLL); + + // BackLayer 기준선 표시 + this.smartDraw1.BackLayer.SetPenStyle(Color.Gray, 2); + // BackLayer 세로 + this.smartDraw1.BackLayer.Line(10, 12, 10, 350); + // BackLayer 가로 -2.000 + this.smartDraw1.BackLayer.Line(10, 350, 880, 350); + + this.smartDraw1.Chart.ChartChannelPenStyle = this.smartDraw_ChartChannelPenStyle1; + } + private void InitializeMeasuringData() + { + // Measuring : 1 Lane + this.labelResult1.Text = "-"; + this.labelResult1.TextColor = this.ColorResultNone; + this.labelMesDispRData1.Text = "0.00"; + this.labelMesDispMData1.Text = "0.00"; + this.labelMesDispMDataDiff1.Text = "0.00"; + this.labelMesDispSTD1.Text = "0.00"; + this.labelMesDiffMadc1.Text = "0.00"; + this.labelMesDiffSecDiff1.Text = "0.00"; + this.labelMesDiffSecSum1.Text = "0.00"; + this.labelMesDiffMean1.Text = "0.00"; + this.labelMesPressureMaster1.Text = "0.0"; + this.labelMesPressureWork1.Text = "0.0"; + + this.smartDraw1.Chart.PutDataAllClear(); + } + + private void GetJudgmentResult(Define.E_JudgmentStatus judg, SmartLabel label2) + { + string value = ""; + + switch (judg) + { + case Define.E_JudgmentStatus.None: + value = "-"; + label2.TextColor = this.ColorResultNone; + label2.Font = new Font("New Gulim", 40, FontStyle.Bold); + break; + case Define.E_JudgmentStatus.Pass: + value = "Pass"; + label2.TextColor = this.ColorResultPass; + label2.Font = new Font("New Gulim", 40, FontStyle.Bold); + break; + case Define.E_JudgmentStatus.Ng: + value = "Leak"; + label2.TextColor = this.ColorResultNG; + label2.Font = new Font("New Gulim", 40, FontStyle.Bold); + break; + case Define.E_JudgmentStatus.Error: + value = "Empty"; + label2.TextColor = this.ColorResultNone; + label2.Font = new Font("New Gulim", 40, FontStyle.Bold); + break; + default: + break; + } + + if (label2.Text != value) + label2.Text = value; + } + + private void UpdateDisplayDotGraphDiff(SmartDraw draw, DiffData diff) + { + int iValue = 0; + double dValue = 0.0, value = 0.0; + + //// 값 표시 범위 + //// 1000 ~ 0 + //// 그래프 영역 높이 230 + //// 1000 / 230 = 4.347826086956522 + //value = double.Parse(diff.SecBufDiff); + //dValue = int.Parse(string.Format("{0:0}", value)) / 4.347826086956522; + + // 값 표시 범위 + // 200 ~ 0 + // 그래프 영역 높이 230 + // 200 / 230 = 0.8695652173913043 + //value = double.Parse(diff.SecBufDiff); + //dValue = int.Parse(string.Format("{0:0}", value)) / 0.8695652173913043; + + // 값 표시 범위 + // 200 ~ 0 + // 그래프 영역 높이 525 + // 200 / 525 = 0.380952380952381 + //value = double.Parse(diff.SecBufDiff); + //dValue = int.Parse(string.Format("{0:0}", value)) / 0.380952380952381; + + // 값 표시 범위 + // 50 ~ 0 + // 그래프 영역 높이 340 + // 50 / 340 = 0.1470588235294118 + //value = double.Parse(diff.SecBufDiff); + //dValue = int.Parse(string.Format("{0:0}", value)) / 0.1470588235294118; + + // 값 표시 범위 + // 100 ~ 0 + // 그래프 영역 높이 340 + // 100 / 340 = 0.2941176470588235 + value = double.Parse(diff.SecBufDiff); + dValue = int.Parse(string.Format("{0:0}", value)) / 0.2941176470588235; + + if (dValue > 340) + dValue = 340; + if (dValue < 1) + dValue = 3; + + iValue = int.Parse(string.Format("{0:f0}", dValue)); + + draw.Chart.PutData(iValue); + } + private void UpdateDisplayDotGraphDisp(SmartDraw draw, DispData disp) + { + int iValue = 0; + double dValue = 0.0; + + // 값 표시 범위 + // 15.000 ~ -2.000 (17.000 ~ 0) + // 그래프 영역 높이 102 + // 17000 / 102 = 166.666666~ + //dValue = (int.Parse(data.CurrentValueSign + data.CurrentValue) + 2000) / 166.66666; + + if (dValue > 110) + dValue = 110; + if (dValue < 1) + dValue = 1; + + iValue = int.Parse(string.Format("{0:f0}", dValue)); + + draw.Chart.PutData(iValue); + } + public void UpdateEquipmentStatusDisplay(Define.E_EquipmentStatus status) + { + if (status == Define.E_EquipmentStatus.Start) + { + #region Start + //this.labelStart.Visible = true; + //this.labelStop.Visible = false; + #endregion + } + else + { + #region Stop + //this.labelStart.Visible = false; + //this.labelStop.Visible = true; + #endregion + } + } + public void UpdateDisplayAlarmView(AlarmList alarm) + { + + } + + // Process + public void UpdateDisplayProcessStatus(Define.E_ProcessStatus status) + { + switch (status) + { + case Define.E_ProcessStatus._0_None: + break; + case Define.E_ProcessStatus._1_Ready: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOn) this.labelProgress1.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._2_ProductEntry: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOn) this.labelProgress2.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + + this.InitializeData(); + break; + case Define.E_ProcessStatus._3_MoveToLeak: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOn) this.labelProgress3.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._4_MoveToCheck: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOn) this.labelProgress3.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + + this.smartDraw1.Chart.PutDataAllClear(); + break; + case Define.E_ProcessStatus._5_ChamberMerge: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOn) this.labelProgress4.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._6_VacuumStart: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOn) this.labelProgress5.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._7_VacuumHold: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOn) this.labelProgress6.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._8_Judgment: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOn) this.labelProgress7.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._9_VacuumBreak: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOn) this.labelProgress8.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._10_ChamberRelease: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOn) this.labelProgress9.BackGroundColor = this.ColorProgressOn; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOff) this.labelProgress10.BackGroundColor = this.ColorProgressOff; + break; + case Define.E_ProcessStatus._11_MoveToReady: + if (this.labelProgress1.BackGroundColor != this.ColorProgressOff) this.labelProgress1.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress2.BackGroundColor != this.ColorProgressOff) this.labelProgress2.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress3.BackGroundColor != this.ColorProgressOff) this.labelProgress3.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress4.BackGroundColor != this.ColorProgressOff) this.labelProgress4.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress5.BackGroundColor != this.ColorProgressOff) this.labelProgress5.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress6.BackGroundColor != this.ColorProgressOff) this.labelProgress6.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress7.BackGroundColor != this.ColorProgressOff) this.labelProgress7.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress8.BackGroundColor != this.ColorProgressOff) this.labelProgress8.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress9.BackGroundColor != this.ColorProgressOff) this.labelProgress9.BackGroundColor = this.ColorProgressOff; + if (this.labelProgress10.BackGroundColor != this.ColorProgressOn) this.labelProgress10.BackGroundColor = this.ColorProgressOn; + break; + default: + break; + } + } + + private void UpdateDisplayMeasuringLeakDataDiff1(DiffData data) + { + string value = ""; + + // 차압센서 데이터 + value = data.MAdc; + if (this.labelMesDiffMadc1.Text != value) + this.labelMesDiffMadc1.Text = value; + + value = data.SecBufDiff; + if (this.labelMesDiffSecDiff1.Text != value) + this.labelMesDiffSecDiff1.Text = value; + + value = data.SecBufSum; + if (this.labelMesDiffSecSum1.Text != value) + this.labelMesDiffSecSum1.Text = value; + + value = data.DiffMean; + if (this.labelMesDiffMean1.Text != value) + this.labelMesDiffMean1.Text = value; + } + private void UpdateDisplayMeasuringLeakDataDisp1(DispData data) + { + string value = ""; + + // 변위센서 데이터 + value = data.RData; + if (this.labelMesDispRData1.Text != value) + this.labelMesDispRData1.Text = value; + + value = data.MData; + if (this.labelMesDispMData1.Text != value) + this.labelMesDispMData1.Text = value; + + value = data.MDataDiff; + if (this.labelMesDispMDataDiff1.Text != value) + this.labelMesDispMDataDiff1.Text = value; + + value = data.STD; + if (this.labelMesDispSTD1.Text != value) + this.labelMesDispSTD1.Text = value; + + } + private void UpdateDisplayMeasuringLeakDataPres1(PressureData data) + { + string value = ""; + + // 압력 데이터 + value = data.WorkingChamber; + if (this.labelMesPressureWork1.Text != value) + this.labelMesPressureWork1.Text = value; + + value = data.MasterChamber; + if (this.labelMesPressureMaster1.Text != value) + this.labelMesPressureMaster1.Text = value; + } + + // 차압센서 데이터 + public void UpdateDisplayDiffData(Collection datas) + { + } + public void UpdateDisplayDiffData1(LeakData1 data) + { + this.UpdateDisplayMeasuringLeakDataDiff1(data.DiffData); + this.UpdateDisplayDotGraphDiff(this.smartDraw1, data.DiffData); + } + // 변위센서 데이터 + public void UpdateDisplayDispData(Collection datas) + { + } + public void UpdateDisplayDispData1(LeakData1 data) + { + this.UpdateDisplayMeasuringLeakDataDisp1(data.DispData); + } + // 압력센서 데이터 + public void UpdateDisplayPresData(Collection datas) + { + } + public void UpdateDisplayPresData1(LeakData1 data) + { + this.UpdateDisplayMeasuringLeakDataPres1(data.PresData); + } + // 판정결과 + public void UpdateDisplayJudgmentData(LeakData datas) + { + } + public void UpdateDisplayJudgmentData1(LeakData1 data) + { + this.GetJudgmentResult(data.Judgment, this.labelResult1); + this.labelResult1.Visible = true; + //this.smartDraw1.Chart.PutDataAllClear(); + } + + public void DisplayRefresh() + { + this.ParentForm.ParentForm.CurrentSystemStatus.CurrentDisplayMode = Define.E_DisplayModeStore.Equipment1; + this.ParentForm.ParentForm.SetDisplayMode(Define.E_EquipmentMode.Normal); + + this.InitializeData(); + } + #endregion + + #region Event Handler + private void buttonInspection_Click(object sender, EventArgs e) + { + this.InitializeData(); + this.ParentForm.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + } + private void buttonDisplay_Click(object sender, EventArgs e) + { + this.ParentForm.UpdateDisplayEquipmentTest(); + } + private void buttonContinuousTest_Click(object sender, EventArgs e) + { + if (this.buttonContinuousTest.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + { + this.InitializeData(); + this.ParentForm.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + this.smartTimer.Start(); + } + else + this.smartTimer.Stop(); + } + + private void smartTimer_Tick(object sender, EventArgs e) + { + this.InitializeData(); + this.ParentForm.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + } + #endregion + } +} diff --git a/INT_PT002/Controls/System/ControlMenuSystemStatus2.resx b/INT_PT002/Controls/System/ControlMenuSystemStatus2.resx new file mode 100644 index 0000000..273745a --- /dev/null +++ b/INT_PT002/Controls/System/ControlMenuSystemStatus2.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 264, 17 + + + 47 + + + WEBPAD + + \ No newline at end of file diff --git a/INT_PT002/DialogForms/DialogFormLogOn.cs b/INT_PT002/DialogForms/DialogFormLogOn.cs index 14c1d0a..62824d9 100644 --- a/INT_PT002/DialogForms/DialogFormLogOn.cs +++ b/INT_PT002/DialogForms/DialogFormLogOn.cs @@ -214,7 +214,10 @@ namespace INT_PT002.Forms DialogFormYesNo dlg = new DialogFormYesNo(this.ParentForm.SystemConfig.LANGUAGE, 29); if (dlg.ShowDialog() == DialogResult.Yes) { - this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.ChangeID = this.textBoxID.Text; + else + this.ParentForm.ChildFormMainDisplay4.ChangeID = this.textBoxID.Text; this.DialogResult = DialogResult.Abort; this.Close(); } @@ -274,7 +277,10 @@ namespace INT_PT002.Forms this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "First login", this.textBoxID.Text); // 최초 로그인 시 비밀번호 변경 - this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.ChangeID = this.textBoxID.Text; + else + this.ParentForm.ChildFormMainDisplay4.ChangeID = this.textBoxID.Text; this.DialogResult = DialogResult.Abort; this.Close(); } @@ -321,7 +327,11 @@ namespace INT_PT002.Forms { this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "Password expiration", this.textBoxID.Text); - this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.ChangeID = this.textBoxID.Text; + else + this.ParentForm.ChildFormMainDisplay4.ChangeID = this.textBoxID.Text; + this.DialogResult = DialogResult.Abort; this.Close(); } @@ -371,7 +381,12 @@ namespace INT_PT002.Forms if (this.IsLoginMode == true) id = this.ParentForm.CurrentSystemStatus.CurrentUser.ID; else - id = this.ParentForm.ChildFormMainDisplay.ChangeID; + { + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + id = this.ParentForm.ChildFormMainDisplay3.ChangeID; + else + id = this.ParentForm.ChildFormMainDisplay4.ChangeID; + } pass = this.textBoxID.Text; ret = UserManager.UserManager_UserModifyPWDirect(id, pass); @@ -447,7 +462,10 @@ namespace INT_PT002.Forms private void buttonLogOn_Click(object sender, EventArgs e) { // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.Part11AutomaticLogoutReset(); + else + this.ParentForm.ChildFormMainDisplay4.Part11AutomaticLogoutReset(); if (this.IsChangePassword == false) this.LogOn(); @@ -457,7 +475,10 @@ namespace INT_PT002.Forms private void buttonCancel_Click(object sender, EventArgs e) { // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.Part11AutomaticLogoutReset(); + else + this.ParentForm.ChildFormMainDisplay4.Part11AutomaticLogoutReset(); this.DialogResult = DialogResult.Cancel; this.Close(); @@ -466,7 +487,10 @@ namespace INT_PT002.Forms private void textBoxID_GotFocus(object sender, EventArgs e) { // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.Part11AutomaticLogoutReset(); + else + this.ParentForm.ChildFormMainDisplay4.Part11AutomaticLogoutReset(); this.smartKeyboard.TargetInputObject = this.textBoxID; @@ -475,7 +499,10 @@ namespace INT_PT002.Forms private void textBoxPassword_GotFocus(object sender, EventArgs e) { // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.Part11AutomaticLogoutReset(); + else + this.ParentForm.ChildFormMainDisplay4.Part11AutomaticLogoutReset(); this.smartKeyboard.TargetInputObject = this.textBoxPassword; @@ -490,7 +517,10 @@ namespace INT_PT002.Forms private void smartKeyboard_Click(object sender, EventArgs e) { // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.Part11AutomaticLogoutReset(); + else + this.ParentForm.ChildFormMainDisplay4.Part11AutomaticLogoutReset(); } #endregion diff --git a/INT_PT002/Forms/FormMain.cs b/INT_PT002/Forms/FormMain.cs index 32679a5..86a0ad0 100644 --- a/INT_PT002/Forms/FormMain.cs +++ b/INT_PT002/Forms/FormMain.cs @@ -97,7 +97,8 @@ namespace INT_PT002.Forms private delegate void TimerTryConnectCallback(bool bEnable); // Form - public FormMainDisplay3 ChildFormMainDisplay; + public FormMainDisplay3 ChildFormMainDisplay3; + public FormMainDisplay4 ChildFormMainDisplay4; public FormMenu ChildFormMenu; private delegate void ModbusStatusCallback(); @@ -255,38 +256,41 @@ namespace INT_PT002.Forms } private void DefaultSetting2() { - // 이더넷 - if (this.SystemConfig.ETHERNET_OP_MODE == 1) + if (this.SystemConfig.EQUIPMENT_LANE == 10) { - try + // 이더넷 + if (this.SystemConfig.ETHERNET_OP_MODE == 1) { - if (string.Compare(this.smartConfigs.IPSettings.DeviceIP, "0.0.0.0") != 0) - this.EthernetServerStart(); + try + { + if (string.Compare(this.smartConfigs.IPSettings.DeviceIP, "0.0.0.0") != 0) + this.EthernetServerStart(); - this.ChildFormMainDisplay.TimerServer(true); + this.ChildFormMainDisplay3.TimerServer(true); + } + catch + { + + } } - catch + else if (this.SystemConfig.ETHERNET_OP_MODE == 2) { - + this.EthernetClientDisconnect(); } - } - else if (this.SystemConfig.ETHERNET_OP_MODE == 2) - { - this.EthernetClientDisconnect(); - } - if (this.SystemConfig.ETHERNET_COMM_MODE != (int)Define.E_CommMode.f0_None) - { - switch (this.SystemConfig.ETHERNET_COMM_MODE) + if (this.SystemConfig.ETHERNET_COMM_MODE != (int)Define.E_CommMode.f0_None) { - case (int)Define.E_CommMode.f1_Modbus: - this.ChildFormMainDisplay.MainButtonModbusAdd(true); - break; - default: - break; + switch (this.SystemConfig.ETHERNET_COMM_MODE) + { + case (int)Define.E_CommMode.f1_Modbus: + this.ChildFormMainDisplay3.MainButtonModbusAdd(true); + break; + default: + break; + } } + this.ChildFormMainDisplay3.InitialEthernetIcon(); } - this.ChildFormMainDisplay.InitialEthernetIcon(); } private void InitializeUserManager() { @@ -315,12 +319,21 @@ namespace INT_PT002.Forms } private void CreateForm() { - this.ChildFormMainDisplay = new FormMainDisplay3(this); - this.ChildFormMenu = new FormMenu(this); - this.smartForm1.MainForm = this; - this.smartForm1.AddChildForm(this.ChildFormMainDisplay); + // MainDisplay + if (this.SystemConfig.EQUIPMENT_LANE == 10) + { + this.ChildFormMainDisplay3 = new FormMainDisplay3(this); + this.smartForm1.AddChildForm(this.ChildFormMainDisplay3); + } + else + { + this.ChildFormMainDisplay4 = new FormMainDisplay4(this); + this.smartForm1.AddChildForm(this.ChildFormMainDisplay4); + } + // Menu + this.ChildFormMenu = new FormMenu(this); this.smartForm1.AddChildForm(this.ChildFormMenu); } private void TransferSystemParameter9039() @@ -1195,7 +1208,10 @@ namespace INT_PT002.Forms { case "CI0": this.CurrentSystemStatus.EquipmentStatus = Define.E_EquipmentStatus.Stop; - this.ChildFormMainDisplay.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); + else + this.ChildFormMainDisplay4.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); this.ChildFormMenu.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); this.TransferSystemParameter9039(); @@ -1203,13 +1219,19 @@ namespace INT_PT002.Forms case "CBS": this.CurrentSystemStatus.EquipmentStatus = DataStore.Define.E_EquipmentStatus.Start; - this.ChildFormMainDisplay.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); + else + this.ChildFormMainDisplay4.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); this.ChildFormMenu.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); break; case "CBT": this.CurrentSystemStatus.EquipmentStatus = Define.E_EquipmentStatus.Stop; - this.ChildFormMainDisplay.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); + else + this.ChildFormMainDisplay4.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); this.ChildFormMenu.UpdateEquipmentStatusDisplay(this.CurrentSystemStatus.EquipmentStatus); break; default: @@ -1359,7 +1381,10 @@ namespace INT_PT002.Forms this.LoadRecipeFile(ref this.CurrentRecipe, this.SystemConfig.RECIPE_NUMBER - 1); - this.ChildFormMainDisplay.UpdateDisplayRecipeData(this.CurrentRecipe); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateDisplayRecipeData(this.CurrentRecipe); + else + this.ChildFormMainDisplay4.UpdateDisplayRecipeData(this.CurrentRecipe); this.ChildFormMenu.UpdateDisplayRecipeData(this.CurrentRecipe); break; default: @@ -1461,7 +1486,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[0].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData1(this.CurrentLeakDatas[0]); + if (this.SystemConfig.EQUIPMENT_LANE == 1) + this.ChildFormMainDisplay4.UpdateDisplayJudgmentData1(this.CurrentLeakDatas[0]); + else + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData1(this.CurrentLeakDatas[0]); #endregion break; @@ -1471,7 +1499,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[1].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData2(this.CurrentLeakDatas[1]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData2(this.CurrentLeakDatas[1]); #endregion break; @@ -1481,7 +1509,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[2].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData3(this.CurrentLeakDatas[2]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData3(this.CurrentLeakDatas[2]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData3(this.CurrentLeakDatas[2]); #endregion break; @@ -1491,7 +1519,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[3].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData4(this.CurrentLeakDatas[3]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData4(this.CurrentLeakDatas[3]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData4(this.CurrentLeakDatas[3]); #endregion break; @@ -1501,7 +1529,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[4].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData5(this.CurrentLeakDatas[4]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData5(this.CurrentLeakDatas[4]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData5(this.CurrentLeakDatas[4]); #endregion break; @@ -1511,7 +1539,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[5].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData6(this.CurrentLeakDatas[5]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData6(this.CurrentLeakDatas[5]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData6(this.CurrentLeakDatas[5]); #endregion break; @@ -1521,7 +1549,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[6].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData7(this.CurrentLeakDatas[6]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData7(this.CurrentLeakDatas[6]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData7(this.CurrentLeakDatas[6]); #endregion break; @@ -1531,7 +1559,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[7].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData8(this.CurrentLeakDatas[7]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData8(this.CurrentLeakDatas[7]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData8(this.CurrentLeakDatas[7]); #endregion break; @@ -1541,7 +1569,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[8].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData9(this.CurrentLeakDatas[8]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData9(this.CurrentLeakDatas[8]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData9(this.CurrentLeakDatas[8]); #endregion break; @@ -1551,7 +1579,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[9].Judgment = Helper.StringToJudgmentStatus(receiveData.Substring(0, 1)); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayJudgmentData10(this.CurrentLeakDatas[9]); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData10(this.CurrentLeakDatas[9]); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData10(this.CurrentLeakDatas[9]); #endregion break; @@ -1560,7 +1588,7 @@ namespace INT_PT002.Forms for (int i = 0; i < this.SystemConfig.EQUIPMENT_LANE; i++) this.CurrentLeakData.CollJudgment[i] = Helper.StringToJudgmentStatus(receiveData.Substring(i * 1, 1)); #endregion - this.ChildFormMainDisplay.UpdateDisplayJudgmentData(this.CurrentLeakData); + this.ChildFormMainDisplay3.UpdateDisplayJudgmentData(this.CurrentLeakData); this.ChildFormMenu.UpdateDisplayEquipmentJudgmentData(this.CurrentLeakData); break; default: @@ -1597,8 +1625,15 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[1].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion // MainDisplay - this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); - this.ChildFormMainDisplay.UpdateDisplayProcessStatus1(this.CurrentLeakDatas[0].ProcessStatus); + if (this.SystemConfig.EQUIPMENT_LANE == 1) + { + this.ChildFormMainDisplay4.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); + } + else + { + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus1(this.CurrentLeakDatas[0].ProcessStatus); + } // Equipment this.ChildFormMenu.UpdateDisplay_Equipment_ProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); this.ChildFormMenu.UpdateDisplay_Equipment1_ProcessStatusMeasuring1(this.CurrentLeakDatas[0].ProcessStatus, "1"); @@ -1611,8 +1646,8 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[3].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion // MainDisplay - this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[2].ProcessStatus); - this.ChildFormMainDisplay.UpdateDisplayProcessStatus3(this.CurrentLeakDatas[2].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus(this.CurrentLeakDatas[2].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus3(this.CurrentLeakDatas[2].ProcessStatus); // Equipment this.ChildFormMenu.UpdateDisplay_Equipment_ProcessStatus(this.CurrentLeakDatas[2].ProcessStatus); this.ChildFormMenu.UpdateDisplay_Equipment1_ProcessStatusMeasuring1(this.CurrentLeakDatas[2].ProcessStatus, "3"); @@ -1625,8 +1660,8 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[5].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion // MainDisplay - this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[4].ProcessStatus); - this.ChildFormMainDisplay.UpdateDisplayProcessStatus5(this.CurrentLeakDatas[4].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus(this.CurrentLeakDatas[4].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus5(this.CurrentLeakDatas[4].ProcessStatus); // Equipment this.ChildFormMenu.UpdateDisplay_Equipment_ProcessStatus(this.CurrentLeakDatas[4].ProcessStatus); this.ChildFormMenu.UpdateDisplay_Equipment1_ProcessStatusMeasuring1(this.CurrentLeakDatas[4].ProcessStatus, "5"); @@ -1639,8 +1674,8 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[7].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion // MainDisplay - this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[6].ProcessStatus); - this.ChildFormMainDisplay.UpdateDisplayProcessStatus7(this.CurrentLeakDatas[6].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus(this.CurrentLeakDatas[6].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus7(this.CurrentLeakDatas[6].ProcessStatus); // Equipment this.ChildFormMenu.UpdateDisplay_Equipment_ProcessStatus(this.CurrentLeakDatas[6].ProcessStatus); this.ChildFormMenu.UpdateDisplay_Equipment1_ProcessStatusMeasuring1(this.CurrentLeakDatas[6].ProcessStatus, "7"); @@ -1653,8 +1688,8 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[9].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion // MainDisplay - this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[8].ProcessStatus); - this.ChildFormMainDisplay.UpdateDisplayProcessStatus9(this.CurrentLeakDatas[8].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus(this.CurrentLeakDatas[8].ProcessStatus); + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus9(this.CurrentLeakDatas[8].ProcessStatus); // Equipment this.ChildFormMenu.UpdateDisplay_Equipment_ProcessStatus(this.CurrentLeakDatas[8].ProcessStatus); this.ChildFormMenu.UpdateDisplay_Equipment1_ProcessStatusMeasuring1(this.CurrentLeakDatas[8].ProcessStatus, "9"); @@ -1667,7 +1702,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[i].ProcessStatus = process; #endregion // MainDisplay - this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); + else + this.ChildFormMainDisplay4.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); // Equipment this.ChildFormMenu.UpdateDisplay_Equipment_ProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); break; @@ -1700,7 +1738,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[0].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData1(this.CurrentLeakDatas[0]); + if (this.SystemConfig.EQUIPMENT_LANE == 1) + this.ChildFormMainDisplay4.UpdateDisplayDiffData1(this.CurrentLeakDatas[0]); + else + this.ChildFormMainDisplay3.UpdateDisplayDiffData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayIOTestDiffData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData1(this.CurrentLeakDatas[0]); #endregion @@ -1714,7 +1755,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[1].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData2(this.CurrentLeakDatas[1]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayIOTestDiffData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData2(this.CurrentLeakDatas[1]); #endregion @@ -1728,7 +1769,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[2].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData3(this.CurrentLeakDatas[2]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData3(this.CurrentLeakDatas[2]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData3(this.CurrentLeakDatas[2]); #endregion break; @@ -1741,7 +1782,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[3].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData4(this.CurrentLeakDatas[3]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData4(this.CurrentLeakDatas[3]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData4(this.CurrentLeakDatas[3]); #endregion break; @@ -1754,7 +1795,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[4].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData5(this.CurrentLeakDatas[4]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData5(this.CurrentLeakDatas[4]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData5(this.CurrentLeakDatas[4]); #endregion break; @@ -1767,7 +1808,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[5].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData6(this.CurrentLeakDatas[5]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData6(this.CurrentLeakDatas[5]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData6(this.CurrentLeakDatas[5]); #endregion break; @@ -1780,7 +1821,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[6].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData7(this.CurrentLeakDatas[6]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData7(this.CurrentLeakDatas[6]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData7(this.CurrentLeakDatas[6]); #endregion break; @@ -1793,7 +1834,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[7].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData8(this.CurrentLeakDatas[7]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData8(this.CurrentLeakDatas[7]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData8(this.CurrentLeakDatas[7]); #endregion break; @@ -1806,7 +1847,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[8].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData9(this.CurrentLeakDatas[8]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData9(this.CurrentLeakDatas[8]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData9(this.CurrentLeakDatas[8]); #endregion break; @@ -1819,7 +1860,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[9].DiffData.DiffMean = receiveData.Substring(24, 8).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData10(this.CurrentLeakDatas[9]); + this.ChildFormMainDisplay3.UpdateDisplayDiffData10(this.CurrentLeakDatas[9]); this.ChildFormMenu.UpdateDisplayEquipmentDiffData10(this.CurrentLeakDatas[9]); #endregion break; @@ -1834,7 +1875,7 @@ namespace INT_PT002.Forms } #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDiffData(this.CurrentLeakData.CollDiffData); + this.ChildFormMainDisplay3.UpdateDisplayDiffData(this.CurrentLeakData.CollDiffData); this.ChildFormMenu.UpdateDisplayIOTestDiffData(this.CurrentLeakData.CollDiffData); this.ChildFormMenu.UpdateDisplayEquipmentDiffData(this.CurrentLeakData.CollDiffData); break; @@ -1867,7 +1908,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[0].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData1(this.CurrentLeakDatas[0]); + if (this.SystemConfig.EQUIPMENT_LANE == 1) + this.ChildFormMainDisplay4.UpdateDisplayDispData1(this.CurrentLeakDatas[0]); + else + this.ChildFormMainDisplay3.UpdateDisplayDispData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayIOTestDispData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayEquipmentDispData1(this.CurrentLeakDatas[0]); #endregion @@ -1881,7 +1925,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[1].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData2(this.CurrentLeakDatas[1]); + this.ChildFormMainDisplay3.UpdateDisplayDispData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayIOTestDispData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayEquipmentDispData2(this.CurrentLeakDatas[1]); #endregion @@ -1895,7 +1939,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[2].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData3(this.CurrentLeakDatas[2]); + this.ChildFormMainDisplay3.UpdateDisplayDispData3(this.CurrentLeakDatas[2]); this.ChildFormMenu.UpdateDisplayEquipmentDispData3(this.CurrentLeakDatas[2]); #endregion break; @@ -1908,7 +1952,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[3].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData4(this.CurrentLeakDatas[3]); + this.ChildFormMainDisplay3.UpdateDisplayDispData4(this.CurrentLeakDatas[3]); this.ChildFormMenu.UpdateDisplayEquipmentDispData4(this.CurrentLeakDatas[3]); #endregion break; @@ -1921,7 +1965,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[4].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData5(this.CurrentLeakDatas[4]); + this.ChildFormMainDisplay3.UpdateDisplayDispData5(this.CurrentLeakDatas[4]); this.ChildFormMenu.UpdateDisplayEquipmentDispData5(this.CurrentLeakDatas[4]); #endregion break; @@ -1934,7 +1978,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[5].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData6(this.CurrentLeakDatas[5]); + this.ChildFormMainDisplay3.UpdateDisplayDispData6(this.CurrentLeakDatas[5]); this.ChildFormMenu.UpdateDisplayEquipmentDispData6(this.CurrentLeakDatas[5]); #endregion break; @@ -1947,7 +1991,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[6].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData7(this.CurrentLeakDatas[6]); + this.ChildFormMainDisplay3.UpdateDisplayDispData7(this.CurrentLeakDatas[6]); this.ChildFormMenu.UpdateDisplayEquipmentDispData7(this.CurrentLeakDatas[6]); #endregion break; @@ -1960,7 +2004,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[7].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData8(this.CurrentLeakDatas[7]); + this.ChildFormMainDisplay3.UpdateDisplayDispData8(this.CurrentLeakDatas[7]); this.ChildFormMenu.UpdateDisplayEquipmentDispData8(this.CurrentLeakDatas[7]); #endregion break; @@ -1973,7 +2017,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[8].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData9(this.CurrentLeakDatas[8]); + this.ChildFormMainDisplay3.UpdateDisplayDispData9(this.CurrentLeakDatas[8]); this.ChildFormMenu.UpdateDisplayEquipmentDispData9(this.CurrentLeakDatas[8]); #endregion break; @@ -1986,7 +2030,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[9].DispData.STD = receiveData.Substring(18, 6).Trim(); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData10(this.CurrentLeakDatas[9]); + this.ChildFormMainDisplay3.UpdateDisplayDispData10(this.CurrentLeakDatas[9]); this.ChildFormMenu.UpdateDisplayEquipmentDispData10(this.CurrentLeakDatas[9]); #endregion break; @@ -2001,7 +2045,7 @@ namespace INT_PT002.Forms } #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayDispData(this.CurrentLeakData.CollDispData); + this.ChildFormMainDisplay3.UpdateDisplayDispData(this.CurrentLeakData.CollDispData); this.ChildFormMenu.UpdateDisplayIOTestDispData(this.CurrentLeakData.CollDispData); this.ChildFormMenu.UpdateDisplayEquipmentDispData(this.CurrentLeakData.CollDispData); break; @@ -2034,7 +2078,10 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData1(this.CurrentLeakDatas[0]); + if (this.SystemConfig.EQUIPMENT_LANE == 1) + this.ChildFormMainDisplay4.UpdateDisplayPresData1(this.CurrentLeakDatas[0]); + else + this.ChildFormMainDisplay3.UpdateDisplayPresData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayIOTestPresData1(this.CurrentLeakDatas[0]); this.ChildFormMenu.UpdateDisplayEquipmentPresData1(this.CurrentLeakDatas[0]); #endregion @@ -2048,7 +2095,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData2(this.CurrentLeakDatas[1]); + this.ChildFormMainDisplay3.UpdateDisplayPresData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayIOTestPresData2(this.CurrentLeakDatas[1]); this.ChildFormMenu.UpdateDisplayEquipmentPresData2(this.CurrentLeakDatas[1]); #endregion @@ -2062,7 +2109,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData3(this.CurrentLeakDatas[2]); + this.ChildFormMainDisplay3.UpdateDisplayPresData3(this.CurrentLeakDatas[2]); this.ChildFormMenu.UpdateDisplayEquipmentPresData3(this.CurrentLeakDatas[2]); #endregion break; @@ -2075,7 +2122,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData4(this.CurrentLeakDatas[3]); + this.ChildFormMainDisplay3.UpdateDisplayPresData4(this.CurrentLeakDatas[3]); this.ChildFormMenu.UpdateDisplayEquipmentPresData4(this.CurrentLeakDatas[3]); #endregion break; @@ -2088,7 +2135,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData5(this.CurrentLeakDatas[4]); + this.ChildFormMainDisplay3.UpdateDisplayPresData5(this.CurrentLeakDatas[4]); this.ChildFormMenu.UpdateDisplayEquipmentPresData5(this.CurrentLeakDatas[4]); #endregion break; @@ -2101,7 +2148,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData6(this.CurrentLeakDatas[5]); + this.ChildFormMainDisplay3.UpdateDisplayPresData6(this.CurrentLeakDatas[5]); this.ChildFormMenu.UpdateDisplayEquipmentPresData6(this.CurrentLeakDatas[5]); #endregion break; @@ -2114,7 +2161,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData7(this.CurrentLeakDatas[6]); + this.ChildFormMainDisplay3.UpdateDisplayPresData7(this.CurrentLeakDatas[6]); this.ChildFormMenu.UpdateDisplayEquipmentPresData7(this.CurrentLeakDatas[6]); #endregion break; @@ -2127,7 +2174,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData8(this.CurrentLeakDatas[7]); + this.ChildFormMainDisplay3.UpdateDisplayPresData8(this.CurrentLeakDatas[7]); this.ChildFormMenu.UpdateDisplayEquipmentPresData8(this.CurrentLeakDatas[7]); #endregion break; @@ -2140,7 +2187,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData9(this.CurrentLeakDatas[8]); + this.ChildFormMainDisplay3.UpdateDisplayPresData9(this.CurrentLeakDatas[8]); this.ChildFormMenu.UpdateDisplayEquipmentPresData9(this.CurrentLeakDatas[8]); #endregion break; @@ -2153,7 +2200,7 @@ namespace INT_PT002.Forms string.Format("{0}{1}", receiveData.Substring(6, 1), receiveData.Substring(7, 5).Trim()); #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData10(this.CurrentLeakDatas[9]); + this.ChildFormMainDisplay3.UpdateDisplayPresData10(this.CurrentLeakDatas[9]); this.ChildFormMenu.UpdateDisplayEquipmentPresData10(this.CurrentLeakDatas[9]); #endregion break; @@ -2168,7 +2215,7 @@ namespace INT_PT002.Forms } #endregion // 화면 표시 - this.ChildFormMainDisplay.UpdateDisplayPresData(this.CurrentLeakData.CollPresData); + this.ChildFormMainDisplay3.UpdateDisplayPresData(this.CurrentLeakData.CollPresData); this.ChildFormMenu.UpdateDisplayIOTestPresData(this.CurrentLeakData.CollPresData); this.ChildFormMenu.UpdateDisplayEquipmentPresData(this.CurrentLeakData.CollPresData); break; @@ -2218,7 +2265,12 @@ namespace INT_PT002.Forms #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateDisplayAlarmView(this.CurrentAlarmList); + { + if (this.SystemConfig.EQUIPMENT_LANE == 1) + this.ChildFormMainDisplay4.UpdateDisplayAlarmView(this.CurrentAlarmList); + else + this.ChildFormMainDisplay3.UpdateDisplayAlarmView(this.CurrentAlarmList); + } else { if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.IOTest) @@ -2442,7 +2494,8 @@ namespace INT_PT002.Forms this.Current30000ModbusData.CollectionIsLeak[i] = (short)this.CurrentLeakDatas[i].Judgment; } - this.ChildFormMainDisplay.ChildModbus.UpdateData(this.Current30000ModbusData); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.ChildModbus.UpdateData(this.Current30000ModbusData); //this.DelegateModbusStatus(); // 로그 @@ -2650,7 +2703,8 @@ namespace INT_PT002.Forms private void UIServerStatus(bool status) { - this.ChildFormMainDisplay.UpdateEthernetStatusDisplay(status); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateEthernetStatusDisplay(status); } public void DelegateUISeverStatus(bool status) { @@ -4114,15 +4168,19 @@ namespace INT_PT002.Forms // 통신 확인 if (this.CommunicationCheckCount / 3 == 1) { - if (this.ChildFormMainDisplay != null) - this.ChildFormMainDisplay.labelCommunicationStatus.Visible = true; + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.labelCommunicationStatus.Visible = true; + else + this.ChildFormMainDisplay4.labelCommunicationStatus.Visible = true; this.CommunicationCheckCount = 0; } else { - if (this.ChildFormMainDisplay != null) - this.ChildFormMainDisplay.labelCommunicationStatus.Visible = false; + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.labelCommunicationStatus.Visible = false; + else + this.ChildFormMainDisplay4.labelCommunicationStatus.Visible = false; this.CommunicationCheckCount += 1; } @@ -4151,7 +4209,8 @@ namespace INT_PT002.Forms #region Modbus TCP if (this.smartTCPMultiServer.ClientInfoList != null) { - this.ChildFormMainDisplay.ChildModbus.UpdateReceiveCount(); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.ChildModbus.UpdateReceiveCount(); //Console.Write("\n" + string.Format("Receive Modbus {0:yyyy-MM-dd HH:mm:ss}: {1}", DateTime.Now, Helper.ByteToHexString(readByte))); @@ -4280,7 +4339,11 @@ namespace INT_PT002.Forms { DateTime time = DateTime.Now; - this.ChildFormMainDisplay.UpdateDisplayTime(time); + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.UpdateDisplayTime(time); + else + this.ChildFormMainDisplay4.UpdateDisplayTime(time); + this.ChildFormMenu.UpdateDisplayTime(time); } @@ -4353,7 +4416,12 @@ namespace INT_PT002.Forms UserManager.UserMgr_login_timeout_t loginTimeout = (UserManager.UserMgr_login_timeout_t)data; if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.CallBackUserListLoginTimeoutDataEvent(loginTimeout); + { + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.CallBackUserListLoginTimeoutDataEvent(loginTimeout); + else + this.ChildFormMainDisplay4.CallBackUserListLoginTimeoutDataEvent(loginTimeout); + } } catch (Exception e) { @@ -4413,7 +4481,12 @@ namespace INT_PT002.Forms //this.ChildFormMenu.Child_User_UserEditor.CallBackUserListModifyInfoDataEvent(user); if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.CallBackUserListModifyInfoData(user); + { + if (this.SystemConfig.EQUIPMENT_LANE == 10) + this.ChildFormMainDisplay3.CallBackUserListModifyInfoData(user); + else + this.ChildFormMainDisplay4.CallBackUserListModifyInfoData(user); + } else this.ChildFormMenu.CallBackUserListModifyInfoData(user); } diff --git a/INT_PT002/Forms/FormMainDisplay3.Designer.cs b/INT_PT002/Forms/FormMainDisplay3.Designer.cs index 07bec5d..7469196 100644 --- a/INT_PT002/Forms/FormMainDisplay3.Designer.cs +++ b/INT_PT002/Forms/FormMainDisplay3.Designer.cs @@ -807,7 +807,7 @@ this.labelExpireOfPassword.BackGroundColor = System.Drawing.Color.SkyBlue; this.labelExpireOfPassword.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelExpireOfPassword.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelExpireOfPassword.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); this.labelExpireOfPassword.LineSpacing = 0F; this.labelExpireOfPassword.Location = new System.Drawing.Point(787, 126); this.labelExpireOfPassword.Name = "labelExpireOfPassword"; @@ -839,7 +839,7 @@ this.buttonModbus.ImageDisable = null; this.buttonModbus.ImageDown = null; this.buttonModbus.ImageUp = null; - this.buttonModbus.Location = new System.Drawing.Point(917, 352); + this.buttonModbus.Location = new System.Drawing.Point(917, 286); this.buttonModbus.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonModbus.Name = "buttonModbus"; this.buttonModbus.NestedClickEventPrevent = false; @@ -1850,7 +1850,7 @@ this.labelUserID.BackGroundColor = System.Drawing.Color.SkyBlue; this.labelUserID.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelUserID.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelUserID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); this.labelUserID.LineSpacing = 0F; this.labelUserID.Location = new System.Drawing.Point(787, 90); this.labelUserID.Name = "labelUserID"; @@ -1942,7 +1942,7 @@ this.labelUserLevel.BackGroundColor = System.Drawing.Color.SkyBlue; this.labelUserLevel.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelUserLevel.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelUserLevel.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); this.labelUserLevel.LineSpacing = 0F; this.labelUserLevel.Location = new System.Drawing.Point(787, 107); this.labelUserLevel.Name = "labelUserLevel"; @@ -2242,7 +2242,7 @@ this.labelTime.BackGroundColor = System.Drawing.Color.SkyBlue; this.labelTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.labelTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold); + this.labelTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); this.labelTime.LineSpacing = 0F; this.labelTime.Location = new System.Drawing.Point(141, 119); this.labelTime.Name = "labelTime"; @@ -2487,6 +2487,7 @@ this.buttonExit.TextDownColor = System.Drawing.Color.Chartreuse; this.buttonExit.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.buttonExit.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonExit.Visible = false; this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click); // // buttonInspection @@ -2612,7 +2613,7 @@ this.buttonTest.ImageDisable = null; this.buttonTest.ImageDown = null; this.buttonTest.ImageUp = null; - this.buttonTest.Location = new System.Drawing.Point(917, 286); + this.buttonTest.Location = new System.Drawing.Point(917, 352); this.buttonTest.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonTest.Name = "buttonTest"; this.buttonTest.NestedClickEventPrevent = false; @@ -2631,6 +2632,7 @@ this.buttonTest.TextDownColor = System.Drawing.Color.Chartreuse; this.buttonTest.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.buttonTest.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonTest.Visible = false; this.buttonTest.Click += new System.EventHandler(this.buttonTest_Click); // // smartTimerAlarm diff --git a/INT_PT002/Forms/FormMainDisplay4.Designer.cs b/INT_PT002/Forms/FormMainDisplay4.Designer.cs new file mode 100644 index 0000000..6cd7120 --- /dev/null +++ b/INT_PT002/Forms/FormMainDisplay4.Designer.cs @@ -0,0 +1,1357 @@ +namespace INT_PT002.Forms +{ + partial class FormMainDisplay4 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMainDisplay4)); + this.smartForm1 = new SmartX.SmartForm(); + this.pictureBoxProgress3 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress2 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress1 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress0 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress0_1 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress3_1 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress1_1 = new System.Windows.Forms.PictureBox(); + this.pictureBoxProgress2_1 = new System.Windows.Forms.PictureBox(); + this.labelResult1 = new SmartX.SmartLabel(); + this.labelSbAlarm1 = new SmartX.SmartLabel(); + this.labelExpireOfPassword = new SmartX.SmartLabel(); + this.buttonModbus = new SmartX.SmartButton(); + this.pictureBoxEthernetDisconnection = new System.Windows.Forms.PictureBox(); + this.pictureBoxEthernetConnection = new System.Windows.Forms.PictureBox(); + this.pictureBoxEthernetDisable = new System.Windows.Forms.PictureBox(); + this.smartLabel1 = new SmartX.SmartLabel(); + this.progressBar1 = new SmartX.SmartProgressBar(); + this.labelProgress3_1 = new SmartX.SmartLabel(); + this.labelProgress2_1 = new SmartX.SmartLabel(); + this.labelProgress1_1 = new SmartX.SmartLabel(); + this.labelProgress0_1 = new SmartX.SmartLabel(); + this.labelProgress0 = new SmartX.SmartLabel(); + this.labelProgress3 = new SmartX.SmartLabel(); + this.labelProgress1 = new SmartX.SmartLabel(); + this.smartLabel24 = new SmartX.SmartLabel(); + this.smartLabel25 = new SmartX.SmartLabel(); + this.smartLabel27 = new SmartX.SmartLabel(); + this.labelProgress2 = new SmartX.SmartLabel(); + this.labelPressureMaster1 = new SmartX.SmartLabel(); + this.labelPressureWorking1 = new SmartX.SmartLabel(); + this.labelLrSec1 = new SmartX.SmartLabel(); + this.labelUserID = new SmartX.SmartLabel(); + this.labelUserLevel = new SmartX.SmartLabel(); + this.smartButton5 = new SmartX.SmartButton(); + this.buttonRecipeNo = new SmartX.SmartButton(); + this.labelCommunicationStatus = new SmartX.SmartLabel(); + this.labelTime = new SmartX.SmartLabel(); + this.smartButton1 = new SmartX.SmartButton(); + this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.labelAlarm = new System.Windows.Forms.Label(); + this.buttonUser = new SmartX.SmartButton(); + this.labelStop = new SmartX.SmartLabel(); + this.labelStart = new SmartX.SmartLabel(); + this.buttonExit = new SmartX.SmartButton(); + this.buttonInspection = new SmartX.SmartButton(); + this.buttonClear = new SmartX.SmartButton(); + this.buttonMenu = new SmartX.SmartButton(); + this.buttonTest = new SmartX.SmartButton(); + this.smartTimerAlarm = new SmartX.SmartTimer(); + this.smartTimerMessageShow = new SmartX.SmartTimer(); + this.smartTimerLogin = new SmartX.SmartTimer(); + this.smartTimerProgressBar = new SmartX.SmartTimer(); + this.timerServer = new SmartX.SmartTimer(); + this.smartTimerTest = new SmartX.SmartTimer(); + this.smartForm1.SuspendLayout(); + this.smartGroupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // smartForm1 + // + this.smartForm1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(33)))), ((int)(((byte)(35))))); + this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.UseBackImage; + this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage"))); + this.smartForm1.CenterLocation = false; + this.smartForm1.Controls.Add(this.pictureBoxProgress3); + this.smartForm1.Controls.Add(this.pictureBoxProgress2); + this.smartForm1.Controls.Add(this.pictureBoxProgress1); + this.smartForm1.Controls.Add(this.pictureBoxProgress0); + this.smartForm1.Controls.Add(this.pictureBoxProgress0_1); + this.smartForm1.Controls.Add(this.pictureBoxProgress3_1); + this.smartForm1.Controls.Add(this.pictureBoxProgress1_1); + this.smartForm1.Controls.Add(this.pictureBoxProgress2_1); + this.smartForm1.Controls.Add(this.labelResult1); + this.smartForm1.Controls.Add(this.labelSbAlarm1); + this.smartForm1.Controls.Add(this.labelExpireOfPassword); + this.smartForm1.Controls.Add(this.buttonModbus); + this.smartForm1.Controls.Add(this.pictureBoxEthernetDisconnection); + this.smartForm1.Controls.Add(this.pictureBoxEthernetConnection); + this.smartForm1.Controls.Add(this.pictureBoxEthernetDisable); + this.smartForm1.Controls.Add(this.smartLabel1); + this.smartForm1.Controls.Add(this.progressBar1); + this.smartForm1.Controls.Add(this.labelProgress3_1); + this.smartForm1.Controls.Add(this.labelProgress2_1); + this.smartForm1.Controls.Add(this.labelProgress1_1); + this.smartForm1.Controls.Add(this.labelProgress0_1); + this.smartForm1.Controls.Add(this.labelProgress0); + this.smartForm1.Controls.Add(this.labelProgress3); + this.smartForm1.Controls.Add(this.labelProgress1); + this.smartForm1.Controls.Add(this.smartLabel24); + this.smartForm1.Controls.Add(this.smartLabel25); + this.smartForm1.Controls.Add(this.smartLabel27); + this.smartForm1.Controls.Add(this.labelProgress2); + this.smartForm1.Controls.Add(this.labelPressureMaster1); + this.smartForm1.Controls.Add(this.labelPressureWorking1); + this.smartForm1.Controls.Add(this.labelLrSec1); + this.smartForm1.Controls.Add(this.labelUserID); + this.smartForm1.Controls.Add(this.labelUserLevel); + this.smartForm1.Controls.Add(this.smartButton5); + this.smartForm1.Controls.Add(this.buttonRecipeNo); + this.smartForm1.Controls.Add(this.labelCommunicationStatus); + this.smartForm1.Controls.Add(this.labelTime); + this.smartForm1.Controls.Add(this.smartButton1); + this.smartForm1.Controls.Add(this.smartGroupBox1); + this.smartForm1.Controls.Add(this.buttonUser); + this.smartForm1.Controls.Add(this.labelStop); + this.smartForm1.Controls.Add(this.labelStart); + this.smartForm1.Controls.Add(this.buttonExit); + this.smartForm1.Controls.Add(this.buttonInspection); + this.smartForm1.Controls.Add(this.buttonClear); + this.smartForm1.Controls.Add(this.buttonMenu); + this.smartForm1.Controls.Add(this.buttonTest); + this.smartForm1.GradationColorBottom = System.Drawing.Color.Gray; + this.smartForm1.GradationColorTop = System.Drawing.Color.White; + this.smartForm1.LCDDirection = SmartXUIBase.SmartUIControlFormBase.LCDDIRECTIONS.HORIZONTAL; + this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768; + this.smartForm1.Location = new System.Drawing.Point(0, 0); + this.smartForm1.MainForm = null; + this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.RUNTIME; + this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF; + this.smartForm1.Name = "smartForm1"; + this.smartForm1.Size = new System.Drawing.Size(1024, 768); + this.smartForm1.SpecialFunctionClickPointSize = 100; + this.smartForm1.UseMainMenu = false; + // + // pictureBoxProgress3 + // + this.pictureBoxProgress3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress3.Image"))); + this.pictureBoxProgress3.Location = new System.Drawing.Point(82, 549); + this.pictureBoxProgress3.Name = "pictureBoxProgress3"; + this.pictureBoxProgress3.Size = new System.Drawing.Size(190, 140); + // + // pictureBoxProgress2 + // + this.pictureBoxProgress2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress2.Image"))); + this.pictureBoxProgress2.Location = new System.Drawing.Point(336, 549); + this.pictureBoxProgress2.Name = "pictureBoxProgress2"; + this.pictureBoxProgress2.Size = new System.Drawing.Size(190, 140); + // + // pictureBoxProgress1 + // + this.pictureBoxProgress1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress1.Image"))); + this.pictureBoxProgress1.Location = new System.Drawing.Point(336, 282); + this.pictureBoxProgress1.Name = "pictureBoxProgress1"; + this.pictureBoxProgress1.Size = new System.Drawing.Size(190, 140); + // + // pictureBoxProgress0 + // + this.pictureBoxProgress0.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress0.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress0.Image"))); + this.pictureBoxProgress0.Location = new System.Drawing.Point(82, 282); + this.pictureBoxProgress0.Name = "pictureBoxProgress0"; + this.pictureBoxProgress0.Size = new System.Drawing.Size(190, 140); + // + // pictureBoxProgress0_1 + // + this.pictureBoxProgress0_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress0_1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress0_1.Image"))); + this.pictureBoxProgress0_1.Location = new System.Drawing.Point(82, 282); + this.pictureBoxProgress0_1.Name = "pictureBoxProgress0_1"; + this.pictureBoxProgress0_1.Size = new System.Drawing.Size(190, 140); + // + // pictureBoxProgress3_1 + // + this.pictureBoxProgress3_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress3_1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress3_1.Image"))); + this.pictureBoxProgress3_1.Location = new System.Drawing.Point(82, 549); + this.pictureBoxProgress3_1.Name = "pictureBoxProgress3_1"; + this.pictureBoxProgress3_1.Size = new System.Drawing.Size(190, 140); + // + // pictureBoxProgress1_1 + // + this.pictureBoxProgress1_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress1_1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress1_1.Image"))); + this.pictureBoxProgress1_1.Location = new System.Drawing.Point(336, 282); + this.pictureBoxProgress1_1.Name = "pictureBoxProgress1_1"; + this.pictureBoxProgress1_1.Size = new System.Drawing.Size(190, 140); + this.pictureBoxProgress1_1.Visible = false; + // + // pictureBoxProgress2_1 + // + this.pictureBoxProgress2_1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(38)))), ((int)(((byte)(38))))); + this.pictureBoxProgress2_1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxProgress2_1.Image"))); + this.pictureBoxProgress2_1.Location = new System.Drawing.Point(336, 549); + this.pictureBoxProgress2_1.Name = "pictureBoxProgress2_1"; + this.pictureBoxProgress2_1.Size = new System.Drawing.Size(190, 140); + // + // labelResult1 + // + this.labelResult1.BackGround = null; + this.labelResult1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(39)))), ((int)(((byte)(200)))), ((int)(((byte)(64))))); + this.labelResult1.BorderColor = System.Drawing.Color.Black; + this.labelResult1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelResult1.Font = new System.Drawing.Font("Arial", 48F, System.Drawing.FontStyle.Bold); + this.labelResult1.LineSpacing = 0F; + this.labelResult1.Location = new System.Drawing.Point(610, 507); + this.labelResult1.Name = "labelResult1"; + this.labelResult1.OverlapOptimize = true; + this.labelResult1.PasswordChar = '\0'; + this.labelResult1.Radius = 3; + this.labelResult1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelResult1.Size = new System.Drawing.Size(286, 226); + this.labelResult1.TabIndex = 112; + this.labelResult1.Text = "PASS"; + this.labelResult1.TextColor = System.Drawing.Color.White; + this.labelResult1.TextColorDisable = System.Drawing.Color.Gray; + this.labelResult1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelResult1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelResult1.Visible = false; + this.labelResult1.Wordwrap = false; + // + // labelSbAlarm1 + // + this.labelSbAlarm1.BackGround = null; + this.labelSbAlarm1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.labelSbAlarm1.BorderColor = System.Drawing.Color.Red; + this.labelSbAlarm1.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelSbAlarm1.LineSpacing = 0F; + this.labelSbAlarm1.Location = new System.Drawing.Point(872, 174); + this.labelSbAlarm1.Name = "labelSbAlarm1"; + this.labelSbAlarm1.OverlapOptimize = true; + this.labelSbAlarm1.PasswordChar = '\0'; + this.labelSbAlarm1.Radius = 20; + this.labelSbAlarm1.RoundRectFillColor = System.Drawing.Color.Red; + this.labelSbAlarm1.Size = new System.Drawing.Size(10, 10); + this.labelSbAlarm1.TabIndex = 249; + this.labelSbAlarm1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelSbAlarm1.TextColorDisable = System.Drawing.Color.Gray; + this.labelSbAlarm1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelSbAlarm1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top; + this.labelSbAlarm1.Wordwrap = false; + // + // labelExpireOfPassword + // + this.labelExpireOfPassword.BackGround = this.smartForm1; + this.labelExpireOfPassword.BackGroundColor = System.Drawing.Color.SkyBlue; + this.labelExpireOfPassword.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelExpireOfPassword.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelExpireOfPassword.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelExpireOfPassword.LineSpacing = 0F; + this.labelExpireOfPassword.Location = new System.Drawing.Point(787, 126); + this.labelExpireOfPassword.Name = "labelExpireOfPassword"; + this.labelExpireOfPassword.OverlapOptimize = true; + this.labelExpireOfPassword.PasswordChar = '\0'; + this.labelExpireOfPassword.Radius = 3; + this.labelExpireOfPassword.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelExpireOfPassword.Size = new System.Drawing.Size(100, 15); + this.labelExpireOfPassword.TabIndex = 424; + this.labelExpireOfPassword.Text = "ABCDEFG"; + this.labelExpireOfPassword.TextColor = System.Drawing.Color.White; + this.labelExpireOfPassword.TextColorDisable = System.Drawing.Color.Gray; + this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpireOfPassword.Wordwrap = false; + // + // buttonModbus + // + this.buttonModbus.BackGround = this.smartForm1; + this.buttonModbus.BackGroundColor = System.Drawing.Color.Gray; + this.buttonModbus.ButtonColor = System.Drawing.Color.Teal; + this.buttonModbus.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonModbus.ButtonImageAutoSize = true; + this.buttonModbus.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonModbus.ButtonText = "Modbus"; + this.buttonModbus.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonModbus.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonModbus.GroupID = 0; + this.buttonModbus.ImageDisable = null; + this.buttonModbus.ImageDown = null; + this.buttonModbus.ImageUp = null; + this.buttonModbus.Location = new System.Drawing.Point(917, 286); + this.buttonModbus.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonModbus.Name = "buttonModbus"; + this.buttonModbus.NestedClickEventPrevent = false; + this.buttonModbus.OutlinePixel = 2; + this.buttonModbus.OverlapOptimize = true; + this.buttonModbus.RepeatInterval = 200; + this.buttonModbus.RepeatIntervalAccelerate = null; + this.buttonModbus.RoundSize = 10; + this.buttonModbus.SafeInterval = 200; + this.buttonModbus.Size = new System.Drawing.Size(100, 60); + this.buttonModbus.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonModbus.TabIndex = 404; + this.buttonModbus.Text = null; + this.buttonModbus.TextColor = System.Drawing.Color.White; + this.buttonModbus.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonModbus.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonModbus.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonModbus.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonModbus.Visible = false; + this.buttonModbus.Click += new System.EventHandler(this.buttonModbus_Click); + // + // pictureBoxEthernetDisconnection + // + this.pictureBoxEthernetDisconnection.BackColor = System.Drawing.Color.Black; + this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image"))); + this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(151, 44); + this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection"; + this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(30, 25); + this.pictureBoxEthernetDisconnection.Visible = false; + // + // pictureBoxEthernetConnection + // + this.pictureBoxEthernetConnection.BackColor = System.Drawing.Color.Black; + this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image"))); + this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(187, 44); + this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection"; + this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(30, 25); + this.pictureBoxEthernetConnection.Visible = false; + // + // pictureBoxEthernetDisable + // + this.pictureBoxEthernetDisable.BackColor = System.Drawing.Color.Black; + this.pictureBoxEthernetDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisable.Image"))); + this.pictureBoxEthernetDisable.Location = new System.Drawing.Point(151, 13); + this.pictureBoxEthernetDisable.Name = "pictureBoxEthernetDisable"; + this.pictureBoxEthernetDisable.Size = new System.Drawing.Size(30, 25); + this.pictureBoxEthernetDisable.Visible = false; + // + // smartLabel1 + // + this.smartLabel1.BackGround = this.smartForm1; + this.smartLabel1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel1.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); + this.smartLabel1.LineSpacing = 0F; + this.smartLabel1.Location = new System.Drawing.Point(288, 566); + this.smartLabel1.Name = "smartLabel1"; + this.smartLabel1.OverlapOptimize = true; + this.smartLabel1.PasswordChar = '\0'; + this.smartLabel1.Radius = 3; + this.smartLabel1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel1.Size = new System.Drawing.Size(29, 70); + this.smartLabel1.TabIndex = 428; + this.smartLabel1.Text = "◀"; + this.smartLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); + this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel1.Wordwrap = false; + // + // progressBar1 + // + this.progressBar1.AutoColorSet = true; + this.progressBar1.BackGround = this.smartForm1; + this.progressBar1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(201)))), ((int)(((byte)(210)))), ((int)(((byte)(224))))); + this.progressBar1.BarBackColor1 = System.Drawing.Color.White; + this.progressBar1.BarBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.progressBar1.BarColor1 = System.Drawing.Color.Teal; + this.progressBar1.BarColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.progressBar1.BarStyle = SmartX.SmartProgressBar.BARTYPE.Flat; + this.progressBar1.Direction = SmartX.SmartProgressBar.DIR.Horizontal; + this.progressBar1.FormatString = ""; + this.progressBar1.Location = new System.Drawing.Point(336, 537); + this.progressBar1.Maximum = new decimal(new int[] { + 100, + 0, + 0, + 0}); + this.progressBar1.Minimum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.OutlineColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.progressBar1.OverlapOptimize = true; + this.progressBar1.RoundedCorners = true; + this.progressBar1.Size = new System.Drawing.Size(190, 10); + this.progressBar1.TabIndex = 427; + this.progressBar1.Text = "smartProgressBar3"; + this.progressBar1.TextAutoRotation = true; + this.progressBar1.TextColor = System.Drawing.Color.White; + this.progressBar1.TextColorDisable = System.Drawing.Color.Gray; + this.progressBar1.Units = ""; + this.progressBar1.Value = new decimal(new int[] { + 100, + 0, + 0, + 0}); + this.progressBar1.ValueTextType = SmartX.SmartProgressBar.TextValueOutputType.None; + this.progressBar1.Visible = false; + // + // labelProgress3_1 + // + this.labelProgress3_1.BackGround = null; + this.labelProgress3_1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress3_1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress3_1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress3_1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); + this.labelProgress3_1.LineSpacing = 0F; + this.labelProgress3_1.Location = new System.Drawing.Point(78, 507); + this.labelProgress3_1.Name = "labelProgress3_1"; + this.labelProgress3_1.OverlapOptimize = true; + this.labelProgress3_1.PasswordChar = '\0'; + this.labelProgress3_1.Radius = 20; + this.labelProgress3_1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress3_1.Size = new System.Drawing.Size(197, 27); + this.labelProgress3_1.TabIndex = 426; + this.labelProgress3_1.Text = "배출 및 원점복귀"; + this.labelProgress3_1.TextColor = System.Drawing.Color.Black; + this.labelProgress3_1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress3_1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress3_1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress3_1.Wordwrap = false; + // + // labelProgress2_1 + // + this.labelProgress2_1.BackGround = null; + this.labelProgress2_1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress2_1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress2_1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress2_1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); + this.labelProgress2_1.LineSpacing = 0F; + this.labelProgress2_1.Location = new System.Drawing.Point(332, 507); + this.labelProgress2_1.Name = "labelProgress2_1"; + this.labelProgress2_1.OverlapOptimize = true; + this.labelProgress2_1.PasswordChar = '\0'; + this.labelProgress2_1.Radius = 20; + this.labelProgress2_1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress2_1.Size = new System.Drawing.Size(197, 27); + this.labelProgress2_1.TabIndex = 425; + this.labelProgress2_1.Text = "측정 중"; + this.labelProgress2_1.TextColor = System.Drawing.Color.Black; + this.labelProgress2_1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress2_1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress2_1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress2_1.Wordwrap = false; + // + // labelProgress1_1 + // + this.labelProgress1_1.BackGround = null; + this.labelProgress1_1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress1_1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress1_1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress1_1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); + this.labelProgress1_1.LineSpacing = 0F; + this.labelProgress1_1.Location = new System.Drawing.Point(332, 239); + this.labelProgress1_1.Name = "labelProgress1_1"; + this.labelProgress1_1.OverlapOptimize = true; + this.labelProgress1_1.PasswordChar = '\0'; + this.labelProgress1_1.Radius = 20; + this.labelProgress1_1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress1_1.Size = new System.Drawing.Size(197, 27); + this.labelProgress1_1.TabIndex = 424; + this.labelProgress1_1.Text = "이동 및 제품진입"; + this.labelProgress1_1.TextColor = System.Drawing.Color.Black; + this.labelProgress1_1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress1_1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress1_1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress1_1.Wordwrap = false; + // + // labelProgress0_1 + // + this.labelProgress0_1.BackGround = null; + this.labelProgress0_1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress0_1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress0_1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelProgress0_1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold); + this.labelProgress0_1.LineSpacing = 0F; + this.labelProgress0_1.Location = new System.Drawing.Point(78, 239); + this.labelProgress0_1.Name = "labelProgress0_1"; + this.labelProgress0_1.OverlapOptimize = true; + this.labelProgress0_1.PasswordChar = '\0'; + this.labelProgress0_1.Radius = 20; + this.labelProgress0_1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress0_1.Size = new System.Drawing.Size(197, 27); + this.labelProgress0_1.TabIndex = 423; + this.labelProgress0_1.Text = "초기상태"; + this.labelProgress0_1.TextColor = System.Drawing.Color.Black; + this.labelProgress0_1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress0_1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress0_1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress0_1.Wordwrap = false; + // + // labelProgress0 + // + this.labelProgress0.BackGround = null; + this.labelProgress0.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.labelProgress0.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress0.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelProgress0.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelProgress0.LineSpacing = 0F; + this.labelProgress0.Location = new System.Drawing.Point(72, 226); + this.labelProgress0.Name = "labelProgress0"; + this.labelProgress0.OverlapOptimize = true; + this.labelProgress0.PasswordChar = '\0'; + this.labelProgress0.Radius = 20; + this.labelProgress0.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress0.Size = new System.Drawing.Size(210, 210); + this.labelProgress0.TabIndex = 416; + this.labelProgress0.TextColor = System.Drawing.Color.White; + this.labelProgress0.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress0.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress0.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress0.Wordwrap = false; + // + // labelProgress3 + // + this.labelProgress3.BackGround = null; + this.labelProgress3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.labelProgress3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelProgress3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelProgress3.LineSpacing = 0F; + this.labelProgress3.Location = new System.Drawing.Point(72, 494); + this.labelProgress3.Name = "labelProgress3"; + this.labelProgress3.OverlapOptimize = true; + this.labelProgress3.PasswordChar = '\0'; + this.labelProgress3.Radius = 20; + this.labelProgress3.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress3.Size = new System.Drawing.Size(210, 210); + this.labelProgress3.TabIndex = 419; + this.labelProgress3.TextColor = System.Drawing.Color.White; + this.labelProgress3.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress3.Wordwrap = false; + // + // labelProgress1 + // + this.labelProgress1.BackGround = null; + this.labelProgress1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.labelProgress1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelProgress1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelProgress1.LineSpacing = 0F; + this.labelProgress1.Location = new System.Drawing.Point(326, 226); + this.labelProgress1.Name = "labelProgress1"; + this.labelProgress1.OverlapOptimize = true; + this.labelProgress1.PasswordChar = '\0'; + this.labelProgress1.Radius = 20; + this.labelProgress1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress1.Size = new System.Drawing.Size(210, 210); + this.labelProgress1.TabIndex = 417; + this.labelProgress1.TextColor = System.Drawing.Color.White; + this.labelProgress1.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress1.Wordwrap = false; + // + // smartLabel24 + // + this.smartLabel24.BackGround = this.smartForm1; + this.smartLabel24.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel24.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel24.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel24.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); + this.smartLabel24.LineSpacing = 0F; + this.smartLabel24.Location = new System.Drawing.Point(291, 294); + this.smartLabel24.Name = "smartLabel24"; + this.smartLabel24.OverlapOptimize = true; + this.smartLabel24.PasswordChar = '\0'; + this.smartLabel24.Radius = 3; + this.smartLabel24.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel24.Size = new System.Drawing.Size(29, 70); + this.smartLabel24.TabIndex = 420; + this.smartLabel24.Text = "▶"; + this.smartLabel24.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); + this.smartLabel24.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel24.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel24.Wordwrap = false; + // + // smartLabel25 + // + this.smartLabel25.BackGround = this.smartForm1; + this.smartLabel25.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel25.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel25.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel25.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); + this.smartLabel25.LineSpacing = 0F; + this.smartLabel25.Location = new System.Drawing.Point(393, 254); + this.smartLabel25.Name = "smartLabel25"; + this.smartLabel25.OverlapOptimize = true; + this.smartLabel25.PasswordChar = '\0'; + this.smartLabel25.Radius = 3; + this.smartLabel25.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel25.Size = new System.Drawing.Size(35, 70); + this.smartLabel25.TabIndex = 421; + this.smartLabel25.Text = "▶"; + this.smartLabel25.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); + this.smartLabel25.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel25.Wordwrap = false; + // + // smartLabel27 + // + this.smartLabel27.BackGround = this.smartForm1; + this.smartLabel27.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel27.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(111))))); + this.smartLabel27.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel27.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); + this.smartLabel27.LineSpacing = 0F; + this.smartLabel27.Location = new System.Drawing.Point(406, 445); + this.smartLabel27.Name = "smartLabel27"; + this.smartLabel27.OverlapOptimize = true; + this.smartLabel27.PasswordChar = '\0'; + this.smartLabel27.Radius = 3; + this.smartLabel27.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel27.Size = new System.Drawing.Size(64, 41); + this.smartLabel27.TabIndex = 422; + this.smartLabel27.Text = "▼"; + this.smartLabel27.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226))))); + this.smartLabel27.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel27.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel27.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel27.Wordwrap = false; + // + // labelProgress2 + // + this.labelProgress2.BackGround = null; + this.labelProgress2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.labelProgress2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(101)))), ((int)(((byte)(103))))); + this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelProgress2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelProgress2.LineSpacing = 0F; + this.labelProgress2.Location = new System.Drawing.Point(326, 494); + this.labelProgress2.Name = "labelProgress2"; + this.labelProgress2.OverlapOptimize = true; + this.labelProgress2.PasswordChar = '\0'; + this.labelProgress2.Radius = 20; + this.labelProgress2.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); + this.labelProgress2.Size = new System.Drawing.Size(210, 210); + this.labelProgress2.TabIndex = 418; + this.labelProgress2.TextColor = System.Drawing.Color.White; + this.labelProgress2.TextColorDisable = System.Drawing.Color.Gray; + this.labelProgress2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelProgress2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProgress2.Wordwrap = false; + // + // labelPressureMaster1 + // + this.labelPressureMaster1.BackGround = this.smartForm1; + this.labelPressureMaster1.BackGroundColor = System.Drawing.Color.Black; + this.labelPressureMaster1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.labelPressureMaster1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelPressureMaster1.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); + this.labelPressureMaster1.LineSpacing = 0F; + this.labelPressureMaster1.Location = new System.Drawing.Point(610, 193); + this.labelPressureMaster1.Name = "labelPressureMaster1"; + this.labelPressureMaster1.OverlapOptimize = true; + this.labelPressureMaster1.PasswordChar = '\0'; + this.labelPressureMaster1.Radius = 3; + this.labelPressureMaster1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(52)))), ((int)(((byte)(52))))); + this.labelPressureMaster1.Size = new System.Drawing.Size(240, 70); + this.labelPressureMaster1.TabIndex = 397; + this.labelPressureMaster1.Text = "-100.0"; + this.labelPressureMaster1.TextColor = System.Drawing.Color.White; + this.labelPressureMaster1.TextColorDisable = System.Drawing.Color.Gray; + this.labelPressureMaster1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelPressureMaster1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelPressureMaster1.Wordwrap = false; + // + // labelPressureWorking1 + // + this.labelPressureWorking1.BackGround = this.smartForm1; + this.labelPressureWorking1.BackGroundColor = System.Drawing.Color.Black; + this.labelPressureWorking1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.labelPressureWorking1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelPressureWorking1.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); + this.labelPressureWorking1.LineSpacing = 0F; + this.labelPressureWorking1.Location = new System.Drawing.Point(610, 273); + this.labelPressureWorking1.Name = "labelPressureWorking1"; + this.labelPressureWorking1.OverlapOptimize = true; + this.labelPressureWorking1.PasswordChar = '\0'; + this.labelPressureWorking1.Radius = 3; + this.labelPressureWorking1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(52)))), ((int)(((byte)(52))))); + this.labelPressureWorking1.Size = new System.Drawing.Size(240, 70); + this.labelPressureWorking1.TabIndex = 229; + this.labelPressureWorking1.Text = "-100.0"; + this.labelPressureWorking1.TextColor = System.Drawing.Color.White; + this.labelPressureWorking1.TextColorDisable = System.Drawing.Color.Gray; + this.labelPressureWorking1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelPressureWorking1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelPressureWorking1.Wordwrap = false; + // + // labelLrSec1 + // + this.labelLrSec1.BackGround = this.smartForm1; + this.labelLrSec1.BackGroundColor = System.Drawing.Color.Black; + this.labelLrSec1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.labelLrSec1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelLrSec1.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold); + this.labelLrSec1.LineSpacing = 0F; + this.labelLrSec1.Location = new System.Drawing.Point(610, 353); + this.labelLrSec1.Name = "labelLrSec1"; + this.labelLrSec1.OverlapOptimize = true; + this.labelLrSec1.PasswordChar = '\0'; + this.labelLrSec1.Radius = 3; + this.labelLrSec1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(52)))), ((int)(((byte)(52))))); + this.labelLrSec1.Size = new System.Drawing.Size(240, 70); + this.labelLrSec1.TabIndex = 239; + this.labelLrSec1.Text = "-100.0"; + this.labelLrSec1.TextColor = System.Drawing.Color.White; + this.labelLrSec1.TextColorDisable = System.Drawing.Color.Gray; + this.labelLrSec1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelLrSec1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelLrSec1.Wordwrap = false; + // + // labelUserID + // + this.labelUserID.BackGround = this.smartForm1; + this.labelUserID.BackGroundColor = System.Drawing.Color.SkyBlue; + this.labelUserID.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelUserID.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelUserID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelUserID.LineSpacing = 0F; + this.labelUserID.Location = new System.Drawing.Point(787, 90); + this.labelUserID.Name = "labelUserID"; + this.labelUserID.OverlapOptimize = true; + this.labelUserID.PasswordChar = '\0'; + this.labelUserID.Radius = 3; + this.labelUserID.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelUserID.Size = new System.Drawing.Size(100, 20); + this.labelUserID.TabIndex = 267; + this.labelUserID.Text = "ABCDEFG"; + this.labelUserID.TextColor = System.Drawing.Color.White; + this.labelUserID.TextColorDisable = System.Drawing.Color.Gray; + this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelUserID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelUserID.Wordwrap = false; + // + // labelUserLevel + // + this.labelUserLevel.BackGround = this.smartForm1; + this.labelUserLevel.BackGroundColor = System.Drawing.Color.SkyBlue; + this.labelUserLevel.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelUserLevel.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelUserLevel.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelUserLevel.LineSpacing = 0F; + this.labelUserLevel.Location = new System.Drawing.Point(787, 107); + this.labelUserLevel.Name = "labelUserLevel"; + this.labelUserLevel.OverlapOptimize = true; + this.labelUserLevel.PasswordChar = '\0'; + this.labelUserLevel.Radius = 3; + this.labelUserLevel.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelUserLevel.Size = new System.Drawing.Size(100, 20); + this.labelUserLevel.TabIndex = 268; + this.labelUserLevel.Text = "ABCDEFG"; + this.labelUserLevel.TextColor = System.Drawing.Color.White; + this.labelUserLevel.TextColorDisable = System.Drawing.Color.Gray; + this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelUserLevel.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelUserLevel.Wordwrap = false; + // + // smartButton5 + // + this.smartButton5.BackGround = this.smartForm1; + this.smartButton5.BackGroundColor = System.Drawing.Color.LightBlue; + this.smartButton5.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.smartButton5.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129))))); + this.smartButton5.ButtonImageAutoSize = true; + this.smartButton5.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.smartButton5.ButtonText = "smartButton1"; + this.smartButton5.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.smartButton5.GroupID = 0; + this.smartButton5.ImageDisable = null; + this.smartButton5.ImageDown = null; + this.smartButton5.ImageUp = null; + this.smartButton5.Location = new System.Drawing.Point(917, 609); + this.smartButton5.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.smartButton5.Name = "smartButton5"; + this.smartButton5.NestedClickEventPrevent = false; + this.smartButton5.OutlinePixel = 2; + this.smartButton5.OverlapOptimize = true; + this.smartButton5.RepeatInterval = 200; + this.smartButton5.RepeatIntervalAccelerate = null; + this.smartButton5.RoundSize = 10; + this.smartButton5.SafeInterval = 200; + this.smartButton5.Size = new System.Drawing.Size(100, 43); + this.smartButton5.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.smartButton5.TabIndex = 310; + this.smartButton5.Text = null; + this.smartButton5.TextColor = System.Drawing.Color.White; + this.smartButton5.TextColorDisable = System.Drawing.Color.Gray; + this.smartButton5.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.smartButton5.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.smartButton5.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButton5.Visible = false; + this.smartButton5.Click += new System.EventHandler(this.smartButton5_Click); + // + // buttonRecipeNo + // + this.buttonRecipeNo.BackGround = this.smartForm1; + this.buttonRecipeNo.BackGroundColor = System.Drawing.Color.Gray; + this.buttonRecipeNo.ButtonColor = System.Drawing.Color.Teal; + this.buttonRecipeNo.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonRecipeNo.ButtonImageAutoSize = true; + this.buttonRecipeNo.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonRecipeNo.ButtonText = "1"; + this.buttonRecipeNo.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonRecipeNo.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.buttonRecipeNo.GroupID = 0; + this.buttonRecipeNo.ImageDisable = null; + this.buttonRecipeNo.ImageDown = null; + this.buttonRecipeNo.ImageUp = null; + this.buttonRecipeNo.Location = new System.Drawing.Point(21, 88); + this.buttonRecipeNo.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonRecipeNo.Name = "buttonRecipeNo"; + this.buttonRecipeNo.NestedClickEventPrevent = false; + this.buttonRecipeNo.OutlinePixel = 2; + this.buttonRecipeNo.OverlapOptimize = true; + this.buttonRecipeNo.RepeatInterval = 200; + this.buttonRecipeNo.RepeatIntervalAccelerate = null; + this.buttonRecipeNo.RoundSize = 30; + this.buttonRecipeNo.SafeInterval = 200; + this.buttonRecipeNo.Size = new System.Drawing.Size(100, 55); + this.buttonRecipeNo.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonRecipeNo.TabIndex = 295; + this.buttonRecipeNo.Text = null; + this.buttonRecipeNo.TextColor = System.Drawing.Color.White; + this.buttonRecipeNo.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonRecipeNo.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonRecipeNo.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonRecipeNo.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonRecipeNo.Click += new System.EventHandler(this.buttonProductNo_Click); + // + // labelCommunicationStatus + // + this.labelCommunicationStatus.BackGround = null; + this.labelCommunicationStatus.BackGroundColor = System.Drawing.Color.Black; + this.labelCommunicationStatus.BorderColor = System.Drawing.Color.Lime; + this.labelCommunicationStatus.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelCommunicationStatus.LineSpacing = 0F; + this.labelCommunicationStatus.Location = new System.Drawing.Point(904, 13); + this.labelCommunicationStatus.Name = "labelCommunicationStatus"; + this.labelCommunicationStatus.OverlapOptimize = true; + this.labelCommunicationStatus.PasswordChar = '\0'; + this.labelCommunicationStatus.Radius = 20; + this.labelCommunicationStatus.RoundRectFillColor = System.Drawing.Color.Lime; + this.labelCommunicationStatus.Size = new System.Drawing.Size(10, 10); + this.labelCommunicationStatus.TabIndex = 69; + this.labelCommunicationStatus.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelCommunicationStatus.TextColorDisable = System.Drawing.Color.Gray; + this.labelCommunicationStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelCommunicationStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top; + this.labelCommunicationStatus.Wordwrap = false; + // + // labelTime + // + this.labelTime.BackGround = this.smartForm1; + this.labelTime.BackGroundColor = System.Drawing.Color.SkyBlue; + this.labelTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold); + this.labelTime.LineSpacing = 0F; + this.labelTime.Location = new System.Drawing.Point(141, 119); + this.labelTime.Name = "labelTime"; + this.labelTime.OverlapOptimize = true; + this.labelTime.PasswordChar = '\0'; + this.labelTime.Radius = 3; + this.labelTime.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelTime.Size = new System.Drawing.Size(170, 20); + this.labelTime.TabIndex = 57; + this.labelTime.Text = "2022.05.12 17:25:28"; + this.labelTime.TextColor = System.Drawing.Color.White; + this.labelTime.TextColorDisable = System.Drawing.Color.Gray; + this.labelTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTime.Wordwrap = false; + // + // smartButton1 + // + this.smartButton1.BackGround = this.smartForm1; + this.smartButton1.BackGroundColor = System.Drawing.Color.LightBlue; + this.smartButton1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.smartButton1.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129))))); + this.smartButton1.ButtonImageAutoSize = true; + this.smartButton1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.smartButton1.ButtonText = "smartButton1"; + this.smartButton1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.smartButton1.GroupID = 0; + this.smartButton1.ImageDisable = null; + this.smartButton1.ImageDown = null; + this.smartButton1.ImageUp = null; + this.smartButton1.Location = new System.Drawing.Point(917, 560); + this.smartButton1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.smartButton1.Name = "smartButton1"; + this.smartButton1.NestedClickEventPrevent = false; + this.smartButton1.OutlinePixel = 2; + this.smartButton1.OverlapOptimize = true; + this.smartButton1.RepeatInterval = 200; + this.smartButton1.RepeatIntervalAccelerate = null; + this.smartButton1.RoundSize = 10; + this.smartButton1.SafeInterval = 200; + this.smartButton1.Size = new System.Drawing.Size(100, 43); + this.smartButton1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.smartButton1.TabIndex = 74; + this.smartButton1.Text = null; + this.smartButton1.TextColor = System.Drawing.Color.White; + this.smartButton1.TextColorDisable = System.Drawing.Color.Gray; + this.smartButton1.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.smartButton1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.smartButton1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.smartButton1.Visible = false; + this.smartButton1.Click += new System.EventHandler(this.smartButton4_Click); + // + // smartGroupBox1 + // + this.smartGroupBox1.BackGround = this.smartForm1; + this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.smartGroupBox1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartGroupBox1.BackImage"))); + this.smartGroupBox1.Controls.Add(this.labelAlarm); + this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.smartGroupBox1.FrameLineThickness = 2; + this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None; + this.smartGroupBox1.HeaderHeightOffset = 12; + this.smartGroupBox1.Location = new System.Drawing.Point(343, 90); + this.smartGroupBox1.Name = "smartGroupBox1"; + this.smartGroupBox1.RoundRadius = 5; + this.smartGroupBox1.Size = new System.Drawing.Size(405, 50); + this.smartGroupBox1.TabIndex = 134; + this.smartGroupBox1.Text = "smartGroupBox1"; + this.smartGroupBox1.TextColor = System.Drawing.Color.White; + // + // labelAlarm + // + this.labelAlarm.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(51)))), ((int)(((byte)(65))))); + this.labelAlarm.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular); + this.labelAlarm.ForeColor = System.Drawing.Color.White; + this.labelAlarm.Location = new System.Drawing.Point(3, 31); + this.labelAlarm.Name = "labelAlarm"; + this.labelAlarm.Size = new System.Drawing.Size(366, 20); + // + // buttonUser + // + this.buttonUser.BackGround = this.smartForm1; + this.buttonUser.BackGroundColor = System.Drawing.Color.Gray; + this.buttonUser.ButtonColor = System.Drawing.Color.Teal; + this.buttonUser.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonUser.ButtonImageAutoSize = true; + this.buttonUser.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonUser.ButtonText = "Login"; + this.buttonUser.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonUser.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonUser.GroupID = 0; + this.buttonUser.ImageDisable = null; + this.buttonUser.ImageDown = null; + this.buttonUser.ImageUp = null; + this.buttonUser.Location = new System.Drawing.Point(917, 220); + this.buttonUser.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; + this.buttonUser.Name = "buttonUser"; + this.buttonUser.NestedClickEventPrevent = false; + this.buttonUser.OutlinePixel = 2; + this.buttonUser.OverlapOptimize = true; + this.buttonUser.RepeatInterval = 200; + this.buttonUser.RepeatIntervalAccelerate = null; + this.buttonUser.RoundSize = 10; + this.buttonUser.SafeInterval = 200; + this.buttonUser.Size = new System.Drawing.Size(100, 60); + this.buttonUser.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonUser.TabIndex = 78; + this.buttonUser.Text = null; + this.buttonUser.TextColor = System.Drawing.Color.White; + this.buttonUser.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonUser.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonUser.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonUser.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonUser.Click += new System.EventHandler(this.buttonUser_Click); + // + // labelStop + // + this.labelStop.BackGround = this.smartForm1; + this.labelStop.BackGroundColor = System.Drawing.Color.Red; + this.labelStop.BorderColor = System.Drawing.Color.Red; + this.labelStop.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelStop.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.labelStop.LineSpacing = 0F; + this.labelStop.Location = new System.Drawing.Point(917, 12); + this.labelStop.Name = "labelStop"; + this.labelStop.OverlapOptimize = true; + this.labelStop.PasswordChar = '\0'; + this.labelStop.Radius = 30; + this.labelStop.RoundRectFillColor = System.Drawing.Color.Red; + this.labelStop.Size = new System.Drawing.Size(100, 60); + this.labelStop.TabIndex = 62; + this.labelStop.Text = "STOP"; + this.labelStop.TextColor = System.Drawing.Color.White; + this.labelStop.TextColorDisable = System.Drawing.Color.Gray; + this.labelStop.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStop.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStop.Wordwrap = false; + this.labelStop.Click += new System.EventHandler(this.labelStop_Click); + // + // labelStart + // + this.labelStart.BackGround = this.smartForm1; + this.labelStart.BackGroundColor = System.Drawing.Color.Lime; + this.labelStart.BorderColor = System.Drawing.Color.DarkGreen; + this.labelStart.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect; + this.labelStart.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold); + this.labelStart.LineSpacing = 0F; + this.labelStart.Location = new System.Drawing.Point(917, 12); + this.labelStart.Name = "labelStart"; + this.labelStart.OverlapOptimize = true; + this.labelStart.PasswordChar = '\0'; + this.labelStart.Radius = 30; + this.labelStart.RoundRectFillColor = System.Drawing.Color.DarkGreen; + this.labelStart.Size = new System.Drawing.Size(100, 60); + this.labelStart.TabIndex = 63; + this.labelStart.Text = "START"; + this.labelStart.TextColor = System.Drawing.Color.White; + this.labelStart.TextColorDisable = System.Drawing.Color.Gray; + this.labelStart.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelStart.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelStart.Wordwrap = false; + this.labelStart.Click += new System.EventHandler(this.labelStart_Click); + // + // buttonExit + // + this.buttonExit.BackGround = this.smartForm1; + this.buttonExit.BackGroundColor = System.Drawing.Color.Gray; + this.buttonExit.ButtonColor = System.Drawing.Color.Teal; + this.buttonExit.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonExit.ButtonImageAutoSize = true; + this.buttonExit.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonExit.ButtonText = "EXIT"; + this.buttonExit.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonExit.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonExit.GroupID = 0; + this.buttonExit.ImageDisable = null; + this.buttonExit.ImageDown = null; + this.buttonExit.ImageUp = null; + this.buttonExit.Location = new System.Drawing.Point(917, 660); + this.buttonExit.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonExit.Name = "buttonExit"; + this.buttonExit.NestedClickEventPrevent = false; + this.buttonExit.OutlinePixel = 2; + this.buttonExit.OverlapOptimize = true; + this.buttonExit.RepeatInterval = 200; + this.buttonExit.RepeatIntervalAccelerate = null; + this.buttonExit.RoundSize = 10; + this.buttonExit.SafeInterval = 200; + this.buttonExit.Size = new System.Drawing.Size(100, 39); + this.buttonExit.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonExit.TabIndex = 22; + this.buttonExit.Text = null; + this.buttonExit.TextColor = System.Drawing.Color.White; + this.buttonExit.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonExit.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonExit.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonExit.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click); + // + // buttonInspection + // + this.buttonInspection.BackGround = this.smartForm1; + this.buttonInspection.BackGroundColor = System.Drawing.Color.Gray; + this.buttonInspection.ButtonColor = System.Drawing.Color.Teal; + this.buttonInspection.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonInspection.ButtonImageAutoSize = true; + this.buttonInspection.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonInspection.ButtonText = "Inspection"; + this.buttonInspection.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonInspection.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonInspection.GroupID = 0; + this.buttonInspection.ImageDisable = null; + this.buttonInspection.ImageDown = null; + this.buttonInspection.ImageUp = null; + this.buttonInspection.Location = new System.Drawing.Point(917, 88); + this.buttonInspection.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonInspection.Name = "buttonInspection"; + this.buttonInspection.NestedClickEventPrevent = false; + this.buttonInspection.OutlinePixel = 2; + this.buttonInspection.OverlapOptimize = true; + this.buttonInspection.RepeatInterval = 200; + this.buttonInspection.RepeatIntervalAccelerate = null; + this.buttonInspection.RoundSize = 10; + this.buttonInspection.SafeInterval = 200; + this.buttonInspection.Size = new System.Drawing.Size(100, 60); + this.buttonInspection.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonInspection.TabIndex = 70; + this.buttonInspection.Text = null; + this.buttonInspection.TextColor = System.Drawing.Color.White; + this.buttonInspection.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonInspection.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonInspection.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonInspection.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonInspection.Click += new System.EventHandler(this.buttonInspection_Click); + // + // buttonClear + // + this.buttonClear.BackGround = this.smartForm1; + this.buttonClear.BackGroundColor = System.Drawing.Color.Gray; + this.buttonClear.ButtonColor = System.Drawing.Color.Teal; + this.buttonClear.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonClear.ButtonImageAutoSize = true; + this.buttonClear.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonClear.ButtonText = "Clear"; + this.buttonClear.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonClear.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonClear.GroupID = 0; + this.buttonClear.ImageDisable = null; + this.buttonClear.ImageDown = null; + this.buttonClear.ImageUp = null; + this.buttonClear.Location = new System.Drawing.Point(917, 154); + this.buttonClear.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonClear.Name = "buttonClear"; + this.buttonClear.NestedClickEventPrevent = false; + this.buttonClear.OutlinePixel = 2; + this.buttonClear.OverlapOptimize = true; + this.buttonClear.RepeatInterval = 200; + this.buttonClear.RepeatIntervalAccelerate = null; + this.buttonClear.RoundSize = 10; + this.buttonClear.SafeInterval = 200; + this.buttonClear.Size = new System.Drawing.Size(100, 60); + this.buttonClear.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonClear.TabIndex = 64; + this.buttonClear.Text = null; + this.buttonClear.TextColor = System.Drawing.Color.White; + this.buttonClear.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonClear.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonClear.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonClear.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonClear.Click += new System.EventHandler(this.buttonClear_Click); + // + // buttonMenu + // + this.buttonMenu.BackGround = this.smartForm1; + this.buttonMenu.BackGroundColor = System.Drawing.Color.Gray; + this.buttonMenu.ButtonColor = System.Drawing.Color.Teal; + this.buttonMenu.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonMenu.ButtonImageAutoSize = true; + this.buttonMenu.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMenu.ButtonText = "Menu"; + this.buttonMenu.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMenu.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonMenu.GroupID = 0; + this.buttonMenu.ImageDisable = null; + this.buttonMenu.ImageDown = null; + this.buttonMenu.ImageUp = null; + this.buttonMenu.Location = new System.Drawing.Point(917, 705); + this.buttonMenu.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMenu.Name = "buttonMenu"; + this.buttonMenu.NestedClickEventPrevent = false; + this.buttonMenu.OutlinePixel = 2; + this.buttonMenu.OverlapOptimize = true; + this.buttonMenu.RepeatInterval = 200; + this.buttonMenu.RepeatIntervalAccelerate = null; + this.buttonMenu.RoundSize = 10; + this.buttonMenu.SafeInterval = 200; + this.buttonMenu.Size = new System.Drawing.Size(100, 60); + this.buttonMenu.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMenu.TabIndex = 60; + this.buttonMenu.Text = null; + this.buttonMenu.TextColor = System.Drawing.Color.White; + this.buttonMenu.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonMenu.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonMenu.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMenu.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMenu.Click += new System.EventHandler(this.buttonMenu_Click); + // + // buttonTest + // + this.buttonTest.BackGround = this.smartForm1; + this.buttonTest.BackGroundColor = System.Drawing.Color.Gray; + this.buttonTest.ButtonColor = System.Drawing.Color.Teal; + this.buttonTest.ButtonDownColor = System.Drawing.Color.DarkSlateGray; + this.buttonTest.ButtonImageAutoSize = true; + this.buttonTest.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonTest.ButtonText = "Test"; + this.buttonTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonTest.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.buttonTest.GroupID = 0; + this.buttonTest.ImageDisable = null; + this.buttonTest.ImageDown = null; + this.buttonTest.ImageUp = null; + this.buttonTest.Location = new System.Drawing.Point(917, 352); + this.buttonTest.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; + this.buttonTest.Name = "buttonTest"; + this.buttonTest.NestedClickEventPrevent = false; + this.buttonTest.OutlinePixel = 2; + this.buttonTest.OverlapOptimize = true; + this.buttonTest.RepeatInterval = 200; + this.buttonTest.RepeatIntervalAccelerate = null; + this.buttonTest.RoundSize = 10; + this.buttonTest.SafeInterval = 200; + this.buttonTest.Size = new System.Drawing.Size(100, 60); + this.buttonTest.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonTest.TabIndex = 55; + this.buttonTest.Text = null; + this.buttonTest.TextColor = System.Drawing.Color.White; + this.buttonTest.TextColorDisable = System.Drawing.Color.Gainsboro; + this.buttonTest.TextDownColor = System.Drawing.Color.Chartreuse; + this.buttonTest.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonTest.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonTest.Visible = false; + this.buttonTest.Click += new System.EventHandler(this.buttonTest_Click); + // + // smartTimerAlarm + // + this.smartTimerAlarm.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimerAlarm.Interval = 100; + this.smartTimerAlarm.IntervalSeries = null; + this.smartTimerAlarm.TimeCount = ((long)(1000000)); + this.smartTimerAlarm.TimeFormStringSeparator = ":"; + this.smartTimerAlarm.Tick += new System.EventHandler(this.smartTimerAlarm_Tick); + // + // smartTimerMessageShow + // + this.smartTimerMessageShow.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimerMessageShow.Interval = 10; + this.smartTimerMessageShow.IntervalSeries = null; + this.smartTimerMessageShow.TimeCount = ((long)(1000000)); + this.smartTimerMessageShow.TimeFormStringSeparator = ":"; + this.smartTimerMessageShow.Tick += new System.EventHandler(this.smartTimerMessageShow_Tick); + // + // smartTimerLogin + // + this.smartTimerLogin.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimerLogin.Interval = 3000; + this.smartTimerLogin.IntervalSeries = null; + this.smartTimerLogin.TimeCount = ((long)(1000000)); + this.smartTimerLogin.TimeFormStringSeparator = ":"; + this.smartTimerLogin.Tick += new System.EventHandler(this.smartTimerLogin_Tick); + // + // smartTimerProgressBar + // + this.smartTimerProgressBar.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimerProgressBar.Interval = 500; + this.smartTimerProgressBar.IntervalSeries = null; + this.smartTimerProgressBar.TimeCount = ((long)(1000000)); + this.smartTimerProgressBar.TimeFormStringSeparator = ":"; + this.smartTimerProgressBar.Tick += new System.EventHandler(this.smartTimerProgressBar_Tick); + // + // timerServer + // + this.timerServer.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.timerServer.Interval = 1000; + this.timerServer.IntervalSeries = null; + this.timerServer.TimeCount = ((long)(1000000)); + this.timerServer.TimeFormStringSeparator = ":"; + this.timerServer.Tick += new System.EventHandler(this.timerServer_Tick); + // + // smartTimerTest + // + this.smartTimerTest.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter; + this.smartTimerTest.Interval = 300000; + this.smartTimerTest.IntervalSeries = null; + this.smartTimerTest.TimeCount = ((long)(1000000)); + this.smartTimerTest.TimeFormStringSeparator = ":"; + this.smartTimerTest.Tick += new System.EventHandler(this.smartTimerTest_Tick); + // + // FormMainDisplay4 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(1024, 768); + this.ControlBox = false; + this.Controls.Add(this.smartForm1); + this.Name = "FormMainDisplay4"; + this.Text = "FormMainDisplay1"; + this.smartForm1.ResumeLayout(false); + this.smartGroupBox1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private SmartX.SmartForm smartForm1; + private SmartX.SmartLabel labelResult1; + private SmartX.SmartButton buttonUser; + public SmartX.SmartLabel labelCommunicationStatus; + public SmartX.SmartLabel labelSensorStatus1; + private SmartX.SmartLabel labelTime; + private SmartX.SmartLabel labelStop; + private SmartX.SmartLabel labelStart; + private SmartX.SmartButton buttonExit; + private SmartX.SmartButton buttonInspection; + private SmartX.SmartButton buttonClear; + private SmartX.SmartButton buttonMenu; + private SmartX.SmartButton buttonTest; + private SmartX.SmartGroupBox smartGroupBox1; + private SmartX.SmartTimer smartTimerAlarm; + private SmartX.SmartButton smartButton1; + private System.Windows.Forms.Label labelAlarm; + private SmartX.SmartTimer smartTimerMessageShow; + private SmartX.SmartLabel labelPressureWorking1; + private SmartX.SmartLabel labelLrSec1; + public SmartX.SmartLabel labelSbAlarm1; + private SmartX.SmartLabel labelUserLevel; + private SmartX.SmartLabel labelUserID; + private SmartX.SmartTimer smartTimerLogin; + private SmartX.SmartButton buttonRecipeNo; + private SmartX.SmartButton smartButton5; + private SmartX.SmartTimer smartTimerProgressBar; + private SmartX.SmartTimer timerServer; + private System.Windows.Forms.PictureBox pictureBoxEthernetDisconnection; + private System.Windows.Forms.PictureBox pictureBoxEthernetConnection; + private System.Windows.Forms.PictureBox pictureBoxEthernetDisable; + private SmartX.SmartButton buttonModbus; + private SmartX.SmartLabel labelExpireOfPassword; + private SmartX.SmartLabel labelPressureMaster1; + private SmartX.SmartLabel smartLabel1; + private SmartX.SmartProgressBar progressBar1; + private SmartX.SmartLabel labelProgress3_1; + private SmartX.SmartLabel labelProgress2_1; + private SmartX.SmartLabel labelProgress1_1; + private SmartX.SmartLabel labelProgress0_1; + private SmartX.SmartLabel labelProgress0; + private SmartX.SmartLabel labelProgress3; + private SmartX.SmartLabel labelProgress1; + private SmartX.SmartLabel smartLabel24; + private SmartX.SmartLabel smartLabel25; + private SmartX.SmartLabel smartLabel27; + private SmartX.SmartLabel labelProgress2; + private System.Windows.Forms.PictureBox pictureBoxProgress1_1; + private System.Windows.Forms.PictureBox pictureBoxProgress2_1; + private System.Windows.Forms.PictureBox pictureBoxProgress3_1; + private System.Windows.Forms.PictureBox pictureBoxProgress0_1; + private SmartX.SmartTimer smartTimerTest; + private System.Windows.Forms.PictureBox pictureBoxProgress0; + private System.Windows.Forms.PictureBox pictureBoxProgress1; + private System.Windows.Forms.PictureBox pictureBoxProgress2; + private System.Windows.Forms.PictureBox pictureBoxProgress3; + } +} \ No newline at end of file diff --git a/INT_PT002/Forms/FormMainDisplay4.cs b/INT_PT002/Forms/FormMainDisplay4.cs new file mode 100644 index 0000000..f4c6479 --- /dev/null +++ b/INT_PT002/Forms/FormMainDisplay4.cs @@ -0,0 +1,1267 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Threading; + +using SmartX; +using INT_PT002.DataStore; +using INT_PT002.Controls; +using INT_PT002.Part11_UserManager; +using INT_PT002.DialogForms; + +namespace INT_PT002.Forms +{ + public partial class FormMainDisplay4 : Form + { + #region Field + public string ChangeID; + private bool BeforeEthernetStatus; + private int FlagIgnoreCNT; + private string MessageBoxRange; + private int testIndex; + private Define.E_ProcessStatus CurrentProcessStatus; + private bool IsTestMode; + + private Color ColorProgressOn; + private Color ColorProgressOff; + private Color ColorProgressTextOn; + private Color ColorProgressTextOff; + private Color ColorResultPass; + private Color ColorResultNG; + private Color ColorResultNone; + private Color ColorSensorNormal; + private Color ColorSensorError; + private Color ColorNumberSelected; + private Color ColorNumberUnSelected; + + private FormMain m_ParentForm; + + private ControlMainDisplay ChildControl; + public ControlMainModbus ChildModbus; + #endregion + + #region Constructor + public FormMainDisplay4(FormMain parent) + { + InitializeComponent(); + + this.ParentForm = parent; + + this.DefaultSetting(); + this.InitializeData(); + this.InitializeLanguage(); + } + #endregion + + #region Property + public FormMain ParentForm + { + get { return this.m_ParentForm; } + private set { this.m_ParentForm = value; } + } + #endregion + + #region Method + private void DefaultSetting() + { + int testIndex = 0; + this.BeforeEthernetStatus = false; + this.IsTestMode = false; + + this.FlagIgnoreCNT = 0; + this.MessageBoxRange = ""; + this.CurrentProcessStatus = Define.E_ProcessStatus._0_None; + + this.ColorProgressOff = Color.FromArgb(231, 231, 231); + this.ColorProgressOn = Color.FromArgb(95, 196, 188); + this.ColorProgressTextOff = Color.Black; + this.ColorProgressTextOn = Color.Black; + this.ColorResultPass = Color.FromArgb(39, 200, 64); + this.ColorResultNG = Color.FromArgb(254, 70, 70); + this.ColorResultNone = Color.FromArgb(52, 51, 65); + this.ColorSensorNormal = Color.FromArgb(39, 200, 64); + this.ColorSensorError = Color.FromArgb(254, 70, 70); + this.ColorNumberSelected = Color.Teal; + this.ColorNumberUnSelected = Color.FromArgb(80, 92, 118); + + this.ChildControl = new ControlMainDisplay(this.ParentForm); + this.Controls.Add(this.ChildControl); + this.ChildControl.Location = new Point(0, 118); + this.ChildControl.BringToFront(); + this.ChildControl.Visible = false; + + //this.ChildModbus = new ControlMainModbus(this); + //this.Controls.Add(this.ChildModbus); + //this.ChildModbus.Location = new Point(0, 155); + //this.ChildModbus.BringToFront(); + //this.ChildModbus.Visible = false; + + this.buttonRecipeNo.ButtonText = this.ParentForm.SystemConfig.RECIPE_NUMBER.ToString(); + this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus.CurrentUser); + } + private void InitializeData() + { + this.labelResult1.Visible = false; + this.labelPressureWorking1.Text = "0.0"; + this.labelPressureMaster1.Text = "0.0"; + this.labelLrSec1.Text = "0.0"; + this.labelSbAlarm1.Visible = false; + } + private void InitializeLanguage() + { + switch (this.ParentForm.SystemConfig.LANGUAGE) + { + case Define.E_LanguageID.Korean: + this.labelProgress0_1.Text = "초기상태"; + this.labelProgress1_1.Text = "진공시작"; + this.labelProgress2_1.Text = "측정 중"; + this.labelProgress3_1.Text = "진공파기"; + break; + case Define.E_LanguageID.English: + this.labelProgress0_1.Text = "Ready"; + this.labelProgress1_1.Text = "Vacuum start"; + this.labelProgress2_1.Text = "Measuring"; + this.labelProgress3_1.Text = "Vacuum breaking"; + break; + default: + break; + } + } + + private void InitializeProcessStatus() + { + this.ProcessStatusStep1(); + this.pictureBoxProgress0.Visible = false; + this.pictureBoxProgress0_1.Visible = true; + this.pictureBoxProgress1.Visible = true; + this.pictureBoxProgress1_1.Visible = false; + this.pictureBoxProgress2.Visible = true; + this.pictureBoxProgress2_1.Visible = false; + this.pictureBoxProgress3.Visible = true; + this.pictureBoxProgress3_1.Visible = false; + + this.progressBar1.Value = this.progressBar1.Minimum; + + this.SetLabelRoundRectFillColor(this.labelProgress0, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress1, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress2, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress3, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress0_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress1_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress2_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress3_1, this.ColorProgressOff); + this.SetLabelTextColor(this.labelProgress0_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress1_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress2_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress3_1, this.ColorProgressTextOff); + } + private bool UI_Invoke(ThreadStart invoker) + { + try + { + if (this.InvokeRequired) + { + if (this.IsDisposed) + return true; + + this.Invoke(invoker); + } + else + { + invoker(); + } + + return true; + + } + catch (Exception e) + { + return false; + } + + } + private void SetLabelBackGroundColor(SmartLabel label, Color c) + { + if (label.BackGroundColor != c) + label.BackGroundColor = c; + } + private void SetLabelRoundRectFillColor(SmartLabel label, Color c) + { + if (label.RoundRectFillColor != c) + label.RoundRectFillColor = c; + } + private void SetLabelTextColor(SmartLabel label, Color c) + { + if (label.TextColor != c) + label.TextColor = c; + } + + private void UpdateDisplayUser(UserItem user) + { + string id = "", group = "", expireDate = ""; + + switch (user.Group) + { + case Define.E_UserGroup.None: + break; + case Define.E_UserGroup.Level1: + id = user.ID; + group = user.Group.ToString(); + + if (this.labelUserLevel.TextColor != this.ParentForm.ColorLogOn) + this.labelUserLevel.TextColor = this.labelUserID.TextColor = this.ParentForm.ColorLogOn; + + this.labelExpireOfPassword.Visible = true; + + this.buttonUser.ButtonDown(); + this.buttonRecipeNo.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductChange; + this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear; + this.buttonInspection.Enabled = true; + this.buttonMenu.Enabled = true; + break; + case Define.E_UserGroup.Level2: + id = user.ID; + group = user.Group.ToString(); + + if (this.labelUserLevel.TextColor != this.ParentForm.ColorLogOn) + this.labelUserLevel.TextColor = this.labelUserID.TextColor = this.ParentForm.ColorLogOn; + + this.labelExpireOfPassword.Visible = true; + + this.buttonUser.ButtonDown(); + this.buttonRecipeNo.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductChange; + this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear; + this.buttonInspection.Enabled = true; + this.buttonMenu.Enabled = true; + break; + case Define.E_UserGroup.Level3: + id = user.ID; + group = user.Group.ToString(); + + this.labelExpireOfPassword.Visible = true; + + if (this.labelUserLevel.TextColor != this.ParentForm.ColorLogOn) + this.labelUserLevel.TextColor = this.labelUserID.TextColor = this.ParentForm.ColorLogOn; + + this.buttonUser.ButtonDown(); + this.buttonRecipeNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductChange; + this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear; + this.buttonInspection.Enabled = true; + this.buttonMenu.Enabled = true; + break; + case Define.E_UserGroup.Admin: + id = user.ID; + group = user.Group.ToString(); + + this.labelExpireOfPassword.Visible = false; + + if (this.labelUserLevel.TextColor != this.ParentForm.ColorLogOn) + this.labelUserLevel.TextColor = this.labelUserID.TextColor = this.ParentForm.ColorLogOn; + + this.buttonUser.ButtonDown(); + this.buttonRecipeNo.Enabled = true; + this.buttonClear.Enabled = true; + this.buttonInspection.Enabled = true; + this.buttonMenu.Enabled = true; + break; + case Define.E_UserGroup.Developer: + id = user.ID; + group = user.Group.ToString(); + + this.labelExpireOfPassword.Visible = true; + + if (this.labelUserLevel.TextColor != this.ParentForm.ColorLogOn) + this.labelUserLevel.TextColor = this.labelUserID.TextColor = this.ParentForm.ColorLogOn; + + this.buttonUser.ButtonDown(); + this.buttonRecipeNo.Enabled = true; + this.buttonClear.Enabled = true; + this.buttonInspection.Enabled = true; + this.buttonMenu.Enabled = true; + break; + case Define.E_UserGroup.NotLogin: + id = ""; + group = ""; + + this.labelExpireOfPassword.Visible = false; + + this.buttonRecipeNo.Enabled = true; + this.buttonClear.Enabled = true; + this.buttonInspection.Enabled = true; + this.buttonMenu.Enabled = true; + break; + case Define.E_UserGroup.LogOut: + id = "Log Off"; + group = "-"; + + this.labelExpireOfPassword.Visible = false; + + if (this.labelUserLevel.TextColor != this.ParentForm.ColorLogOff) + this.labelUserLevel.TextColor = this.labelUserID.TextColor = this.ParentForm.ColorLogOff; + + this.buttonUser.ButtonUp(); + this.buttonRecipeNo.Enabled = false; + this.buttonClear.Enabled = false; + this.buttonInspection.Enabled = false; + this.buttonMenu.Enabled = false; + break; + default: + break; + } + + this.buttonRecipeNo.ButtonColor = this.ParentForm.ButtonColorChange(this.buttonRecipeNo.Enabled); + this.buttonClear.ButtonColor = this.ParentForm.ButtonColorChange(this.buttonClear.Enabled); + this.buttonInspection.ButtonColor = this.ParentForm.ButtonColorChange(this.buttonInspection.Enabled); + this.buttonMenu.ButtonColor = this.ParentForm.ButtonColorChange(this.buttonMenu.Enabled); + + expireDate = this.DisplayExpireOfPassword(user.Group); + if (expireDate != "-") + { + int intExpireDate = int.Parse(expireDate); + + if (intExpireDate == 0) + { + this.labelExpireOfPassword.TextColor = this.ParentForm.ColorLogOff; + this.labelExpireOfPassword.Text = "D-0"; + } + else if (intExpireDate < 0) + { + if (intExpireDate * -1 > this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword) + expireDate = "-" + (this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword - 1).ToString(); + + this.labelExpireOfPassword.Text = "D" + expireDate; + if (intExpireDate >= -10) + this.labelExpireOfPassword.TextColor = this.ParentForm.ColorLogOff; + else + this.labelExpireOfPassword.TextColor = this.ParentForm.ColorLogOn; + } + else + { + this.labelExpireOfPassword.TextColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "D+" + expireDate; + } + } + else + { + this.labelExpireOfPassword.TextColor = this.ParentForm.ColorLogOn; + this.labelExpireOfPassword.Text = "-"; + } + + if (this.labelUserLevel.Text != group) + this.labelUserLevel.Text = group; + if (this.labelUserID.Text != id) + this.labelUserID.Text = id; + } + private void Login() + { + int extract = 0; + DialogResult result; + + DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, false, false); + result = logOn.ShowDialog(); + if (result == DialogResult.OK) + { + if (this.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Level1 || + this.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Level2 || + this.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.Level3) + { + // 비밀번호 만료일 10일 미만 체크 후 비밀번호 변경 + this.PasswordExpirationCheck(this.ParentForm.CurrentSystemStatus.CurrentUser); + } + + //this.ParentForm.ChildFormMenu.CenterEquipUserGroupEditor.UpdateAllMenu(this.ParentForm.CurrentSystemStatus); + this.DisplayRefresh(); + + this.buttonUser.ButtonDown(); + this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus.CurrentUser); + } + else if (result == DialogResult.Abort) + { + // 비밀 번호 변경 띄우기 + DialogFormLogOn logOn1 = new DialogFormLogOn(this.ParentForm, false, true); + if (logOn1.ShowDialog() == DialogResult.OK) + { + //this.ParentForm.ChildFormMenu.CenterEquipUserGroupEditor.UpdateAllMenu(this.ParentForm.CurrentSystemStatus); + this.DisplayRefresh(); + + this.buttonUser.ButtonDown(); + this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus.CurrentUser); + } + else + this.buttonUser.ButtonUp(); + } + else + { + this.buttonUser.ButtonUp(); + } + } + public void Logout() + { + this.ParentForm.CurrentSystemStatus.CurrentUser.Group = Define.E_UserGroup.LogOut; + this.buttonUser.ButtonUp(); + this.buttonUser.ButtonText = "Login"; + this.ChangeID = ""; + + // Part 11 + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Logout, ""); + + this.DisplayRefresh(); + } + private void PasswordExpirationCheck(UserItem user) + { + int expiryDay = 0; + + // 만료일 -10 일때 메시지 띄우기 + expiryDay = user.GetPasswordExpiryDday(); + if (expiryDay >= -10) + { + //Console.WriteLine("password : " + expiryDay.ToString()); + if (expiryDay < 0) + expiryDay *= -1; + + DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.LANGUAGE, 2, expiryDay.ToString()); + if (myDlg.ShowDialog() == DialogResult.Yes) + { + // 비밀 번호 변경 띄우기 + DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, true, true); + if (logOn.ShowDialog() == DialogResult.OK) + { + + } + } + } + } + public void Part11AutomaticLogoutReset() + { + //UserManager.UserManager_AutoLogoutTimeoutReset(); + } + public string DisplayExpireOfPassword(Define.E_UserGroup group) + { + string ret = ""; + + if (group == Define.E_UserGroup.Admin || group == Define.E_UserGroup.Developer) + ret = "-"; + else + { + //TimeSpan resultTime = DateTime.Now - this.ParentForm.CurrentSystemStatus.CurrentUser.DateExpireRegister; + TimeSpan dayDiff = DateTime.Now.Date - this.ParentForm.CurrentSystemStatus.CurrentUser.DatePasswordExpire.Date; + ret = dayDiff.Days.ToString(); + } + + return ret; + } + + public void CallBackUserListModifyInfoData(UserManager.UserMgr_user_info_t user) + { + this.ParentForm.CurrentSystemStatus.CurrentUser.DatePasswordExpire = DateTime.Now.AddDays(this.ParentForm.CurrentSystemStatus.CurrentUser.ExpirePassword - 1); + this.DisplayExpireOfPassword(this.ParentForm.CurrentSystemStatus.CurrentUser.Group); + } + public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user) + { + string code = "", message1 = "", message2 = ""; + int warningTime = 0; + + if (user.remainder_time != 0) + { + switch (this.ParentForm.SystemConfig.LANGUAGE) + { + case Define.E_LanguageID.Korean: + code = "로그인"; + message1 = "잠시 후에 로그아웃 됩니다"; + message2 = ""; + break; + case Define.E_LanguageID.English: + code = "Login"; + message1 = "You will be logged out after a while"; + message2 = ""; + break; + default: + break; + } + + warningTime = this.ParentForm.FlagAutomaticLogoutWarningTime - 2; + + this.UI_Invoke(delegate + { + DialogFormMessage msg = new DialogFormMessage(Define.E_MessageBoxIcon.Asterisk, code, message1, message2, warningTime); + msg.ShowDialog(); + }); + } + else + { + switch (this.ParentForm.SystemConfig.LANGUAGE) + { + case Define.E_LanguageID.Korean: + code = "Login"; + message1 = "자동 로그아웃 되었습니다"; + message2 = ""; + break; + case Define.E_LanguageID.English: + code = "Login"; + message1 = "automatically logged out"; + message2 = ""; + break; + default: + break; + } + + // User Logout + UserManager.UserManager_UserLogout(); + + this.UI_Invoke(delegate + { + this.Logout(); + }); + + this.UI_Invoke(delegate + { + DialogFormMessage msg = new DialogFormMessage(Define.E_MessageBoxIcon.Asterisk, code, message1, message2, 0); + msg.ShowDialog(); + }); + } + } + + private void GetJudgmentResult(Define.E_JudgmentStatus judg, SmartLabel label) + { + string value = ""; + + switch (judg) + { + case Define.E_JudgmentStatus.None: + value = "-"; + label.BackGroundColor = this.ColorResultNone; + break; + case Define.E_JudgmentStatus.Pass: + value = "Pass"; + label.BackGroundColor = this.ColorResultPass; + break; + case Define.E_JudgmentStatus.Ng: + value = "Leak"; + label.BackGroundColor = this.ColorResultNG; + break; + case Define.E_JudgmentStatus.Error: + value = "Empty"; + label.BackGroundColor = this.ColorResultNone; + break; + default: + break; + } + + if (label.Text != value) + label.Text = value; + } + private void ProgressBarSetting(Define.E_ProcessStatus status) + { + //switch (status) + //{ + // case Define.E_ProcessStatus._6_VacuumStart: + // this.smartTimerProgressBar.Start(); + // break; + // case Define.E_ProcessStatus._7_VacuumHold: + // this.progressBar1.Value = 30; + // break; + // case Define.E_ProcessStatus._8_Judgment: + // this.progressBar1.Value = 60; + // break; + // case Define.E_ProcessStatus._9_VacuumBreak: + // this.progressBar1.Value = this.progressBar1.Maximum; + // this.smartTimerProgressBar.Stop(); + // break; + // default: + // break; + //} + } + + public void InitialEthernetIcon() + { + // 이더넷 + if (this.ParentForm.SystemConfig.IsEthernetEnable == true) + { + this.pictureBoxEthernetDisable.Visible = false; + this.pictureBoxEthernetDisconnection.Visible = true; + this.pictureBoxEthernetConnection.Visible = false; + } + else + { + this.pictureBoxEthernetDisable.Visible = true; + this.pictureBoxEthernetDisconnection.Visible = false; + this.pictureBoxEthernetConnection.Visible = false; + } + } + public void UpdateEthernetStatusDisplay(bool status) + { + //Console.Write("\n" + string.Format("UpdateEthernetStatusDisplay {0:yyyy-MM-dd HH:mm:ss}: {1}", DateTime.Now, status.ToString())); + + if (this.BeforeEthernetStatus == status) + return; + else + this.BeforeEthernetStatus = status; + + if (status == true) + { + this.pictureBoxEthernetConnection.Visible = true; + this.pictureBoxEthernetDisconnection.Visible = false; + } + else + { + this.pictureBoxEthernetConnection.Visible = false; + this.pictureBoxEthernetDisconnection.Visible = true; + } + } + public void TimerServer(bool value) + { + if (value == false) + { + if (this.timerServer.IsStart == true) + this.timerServer.Stop(); + } + else + { + if (this.timerServer.IsStart == false) + this.timerServer.Start(); + } + } + public void MainButtonModbusAdd(bool bValue) + { + this.buttonModbus.Visible = bValue; + } + + private void UpdateDisplayDotGraphDiff(SmartDraw draw, DiffData diff) + { + int iValue = 0; + double dValue = 0.0; + + // 값 표시 범위 + // 15.000 ~ -2.000 (17.000 ~ 0) + // 그래프 영역 높이 102 + // 17000 / 102 = 166.666666~ + //dValue = (int.Parse(data.CurrentValueSign + data.CurrentValue) + 2000) / 166.66666; + + if (dValue > 110) + dValue = 110; + if (dValue < 1) + dValue = 1; + + iValue = int.Parse(string.Format("{0:f0}", dValue)); + + draw.Chart.PutData(iValue); + } + private void UpdateDisplayDotGraphDisp(SmartDraw draw, DispData disp) + { + int iValue = 0; + double dValue = 0.0; + + // 값 표시 범위 + // 15.000 ~ -2.000 (17.000 ~ 0) + // 그래프 영역 높이 102 + // 17000 / 102 = 166.666666~ + //dValue = (int.Parse(data.CurrentValueSign + data.CurrentValue) + 2000) / 166.66666; + + if (dValue > 110) + dValue = 110; + if (dValue < 1) + dValue = 1; + + iValue = int.Parse(string.Format("{0:f0}", dValue)); + + draw.Chart.PutData(iValue); + } + public void UpdateEquipmentStatusDisplay(Define.E_EquipmentStatus status) + { + if (status == Define.E_EquipmentStatus.Start) + { + #region Start + this.labelStart.Visible = true; + this.labelStop.Visible = false; + #endregion + } + else + { + #region Stop + this.labelStart.Visible = false; + this.labelStop.Visible = true; + + this.InitializeData(); + #endregion + } + } + public void UpdateDisplayAlarmView(AlarmList alarm) + { + string value = ""; + + // ServoEmergencyStop + if (alarm.IsServoEmergencyStop == true) + value = "a1_Servo emergency stop "; + // Servo1Alarm + if (alarm.IsServo1Alarm == true) + value += "a2_Servo1 "; + // Servo2Alarm + if (alarm.IsServo2Alarm == true) + value += "a3_Servo2 "; + // ServoTorque1AlarmTorque + if (alarm.IsServoTorque1AlarmTorque == true) + value += "a4_Servo1 Torque "; + // ServoTorque2AlarmTorque + if (alarm.IsServoTorque2AlarmTorque == true) + value += "a5_Servo2 Torque "; + // PressureError + if (alarm.IsPressureError == true) + value += "a6_Pressure "; + + value = value.Trim(); + this.labelAlarm.Size = new Size(value.Length * 9, 30); + this.labelAlarm.Text = value; + + if (this.labelAlarm.Width > 400) + { + if (this.labelAlarm.Text != "") + this.smartTimerAlarm.Start(); + } + else + { + this.smartTimerAlarm.Stop(); + this.labelAlarm.Location = new Point(3, 26); + } + } + + // 진행상태 데이터 + private void ProcessStatusStep1() + { + this.smartTimerProgressBar.Stop(); + this.progressBar1.Value = this.progressBar1.Minimum; + + this.SetLabelRoundRectFillColor(this.labelProgress0, this.ColorProgressOn); + this.SetLabelRoundRectFillColor(this.labelProgress1, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress2, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress3, this.ColorProgressOff); + + this.SetLabelBackGroundColor(this.labelProgress0_1, this.ColorProgressOn); + this.SetLabelBackGroundColor(this.labelProgress1_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress2_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress3_1, this.ColorProgressOff); + + this.SetLabelTextColor(this.labelProgress0_1, this.ColorProgressTextOn); + this.SetLabelTextColor(this.labelProgress1_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress2_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress3_1, this.ColorProgressTextOff); + } + private void ProcessStatusStep2(Define.E_ProcessStatus status) + { + this.smartTimerProgressBar.Stop(); + this.progressBar1.Value = this.progressBar1.Minimum; + + this.SetLabelRoundRectFillColor(this.labelProgress0, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress1, this.ColorProgressOn); + this.SetLabelRoundRectFillColor(this.labelProgress2, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress3, this.ColorProgressOff); + + this.SetLabelBackGroundColor(this.labelProgress0_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress1_1, this.ColorProgressOn); + this.SetLabelBackGroundColor(this.labelProgress2_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress3_1, this.ColorProgressOff); + + this.SetLabelTextColor(this.labelProgress0_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress1_1, this.ColorProgressTextOn); + this.SetLabelTextColor(this.labelProgress2_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress3_1, this.ColorProgressTextOff); + } + private void ProcessStatusStep3(Define.E_ProcessStatus status) + { + this.SetLabelRoundRectFillColor(this.labelProgress0, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress1, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress2, this.ColorProgressOn); + this.SetLabelRoundRectFillColor(this.labelProgress3, this.ColorProgressOff); + + this.SetLabelBackGroundColor(this.labelProgress0_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress1_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress2_1, this.ColorProgressOn); + this.SetLabelBackGroundColor(this.labelProgress3_1, this.ColorProgressOff); + + this.SetLabelTextColor(this.labelProgress0_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress1_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress2_1, this.ColorProgressTextOn); + this.SetLabelTextColor(this.labelProgress3_1, this.ColorProgressTextOff); + + this.ProgressBarSetting(status); + } + private void ProcessStatusStep4(Define.E_ProcessStatus status) + { + this.smartTimerProgressBar.Stop(); + this.progressBar1.Value = this.progressBar1.Minimum; + + this.SetLabelRoundRectFillColor(this.labelProgress0, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress1, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress2, this.ColorProgressOff); + this.SetLabelRoundRectFillColor(this.labelProgress3, this.ColorProgressOn); + + this.SetLabelBackGroundColor(this.labelProgress0_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress1_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress2_1, this.ColorProgressOff); + this.SetLabelBackGroundColor(this.labelProgress3_1, this.ColorProgressOn); + + this.SetLabelTextColor(this.labelProgress0_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress1_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress2_1, this.ColorProgressTextOff); + this.SetLabelTextColor(this.labelProgress3_1, this.ColorProgressTextOn); + } + public void UpdateDisplayProcessStatus(Define.E_ProcessStatus status) + { + this.CurrentProcessStatus = status; + + switch (status) + { + case Define.E_ProcessStatus._0_None: + break; + case Define.E_ProcessStatus._1_Ready: + this.ProcessStatusStep1(); + //this.InitializeData(); + + this.pictureBoxProgress0.Visible = false; + this.pictureBoxProgress0_1.Visible = true; + this.pictureBoxProgress1.Visible = true; + this.pictureBoxProgress1_1.Visible = false; + this.pictureBoxProgress2.Visible = true; + this.pictureBoxProgress2_1.Visible = false; + this.pictureBoxProgress3.Visible = true; + this.pictureBoxProgress3_1.Visible = false; + break; + case Define.E_ProcessStatus._2_ProductEntry: + case Define.E_ProcessStatus._3_MoveToLeak: + case Define.E_ProcessStatus._4_MoveToCheck: + case Define.E_ProcessStatus._5_ChamberMerge: + this.ProcessStatusStep1(); + this.InitializeData(); + + this.pictureBoxProgress0.Visible = false; + this.pictureBoxProgress0_1.Visible = true; + this.pictureBoxProgress1.Visible = true; + this.pictureBoxProgress1_1.Visible = false; + this.pictureBoxProgress2.Visible = true; + this.pictureBoxProgress2_1.Visible = false; + this.pictureBoxProgress3.Visible = true; + this.pictureBoxProgress3_1.Visible = false; + break; + case Define.E_ProcessStatus._6_VacuumStart: + this.ProcessStatusStep2(status); + + this.pictureBoxProgress0.Visible = true; + this.pictureBoxProgress0_1.Visible = false; + this.pictureBoxProgress1.Visible = false; + this.pictureBoxProgress1_1.Visible = true; + this.pictureBoxProgress2.Visible = true; + this.pictureBoxProgress2_1.Visible = false; + this.pictureBoxProgress3.Visible = true; + this.pictureBoxProgress3_1.Visible = false; + break; + case Define.E_ProcessStatus._7_VacuumHold: + case Define.E_ProcessStatus._8_Judgment: + this.ProcessStatusStep3(status); + + this.pictureBoxProgress0.Visible = true; + this.pictureBoxProgress0_1.Visible = false; + this.pictureBoxProgress1.Visible = true; + this.pictureBoxProgress1_1.Visible = false; + this.pictureBoxProgress2.Visible = false; + this.pictureBoxProgress2_1.Visible = true; + this.pictureBoxProgress3.Visible = true; + this.pictureBoxProgress3_1.Visible = false; + break; + case Define.E_ProcessStatus._9_VacuumBreak: + case Define.E_ProcessStatus._10_ChamberRelease: + case Define.E_ProcessStatus._11_MoveToReady: + this.ProcessStatusStep4(status); + + this.pictureBoxProgress0.Visible = true; + this.pictureBoxProgress0_1.Visible = false; + this.pictureBoxProgress1.Visible = true; + this.pictureBoxProgress1_1.Visible = false; + this.pictureBoxProgress2.Visible = true; + this.pictureBoxProgress2_1.Visible = false; + this.pictureBoxProgress3.Visible = false; + this.pictureBoxProgress3_1.Visible = true; + break; + default: + break; + } + } + + // 차압센서 데이터 + public void UpdateDisplayDiffData1(LeakData1 data) + { + this.labelLrSec1.Text = data.DiffData.SecBufDiff; + } + + // 변위센서 데이터 + public void UpdateDisplayDispData1(LeakData1 data) + { + + } + + // 압력센서 데이터 + public void UpdateDisplayPresData1(LeakData1 data) + { + this.labelPressureWorking1.Text = data.PresData.WorkingChamber.Trim(); + this.labelPressureMaster1.Text = data.PresData.MasterChamber.Trim(); + } + + // 판정결과 + public void UpdateDisplayJudgmentData1(LeakData1 data) + { + this.GetJudgmentResult(data.Judgment, this.labelResult1); + this.labelResult1.Visible = true; + + this.ChildControl.UpdateStartLeakDataDisplay1(data); + this.ParentForm.TrackingInspectionData(this.ParentForm.CurrentLeakDatas); + } + + public void UpdateDisplayJudgmentTrackingData(Collection items) + { + this.ParentForm.TrackingInspectionData(items); + } + + public void UpdateDisplayRecipeData(Recipe data) + { + this.buttonRecipeNo.ButtonText = data.NUMBER.ToString(); + } + public void UpdateDisplayTime(DateTime time) + { + this.labelTime.Text = time.ToString("yyyy-MM-dd HH:mm:ss"); + } + + public void DisplayRefresh() + { + this.ParentForm.CurrentSystemStatus.CurrentForm = Define.E_FormStore.FormMainDisplay; + this.ParentForm.CurrentSystemStatus.CurrentDisplayMode = Define.E_DisplayModeStore.MainDisplay; + this.ParentForm.SetDisplayMode(Define.E_EquipmentMode.Normal); + + this.buttonRecipeNo.ButtonText = this.ParentForm.CurrentRecipe.NUMBER.ToString(); + this.InitializeProcessStatus(); + + //this.ChildModbus.Visible = false; + + this.UpdateDisplayUser(this.ParentForm.CurrentSystemStatus.CurrentUser); + } + #endregion + + #region Override Member + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + this.smartTimerLogin.Start(); + this.InitializeProcessStatus(); + } + #endregion + + #region Event Handler + private void labelStop_Click(object sender, EventArgs e) + { + this.ParentForm.TransferData(CommunicationCommand.Start, CommunicationID.MainBoard); + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.EquipmentStart, ""); + } + private void labelStart_Click(object sender, EventArgs e) + { + this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard); + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.EquipmentStop, ""); + } + + private void buttonProductNo_Click(object sender, EventArgs e) + { + string before = "", after = ""; + + this.Part11AutomaticLogoutReset(); + + before = this.buttonRecipeNo.ButtonText; + DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad("NUMBER", this.buttonRecipeNo.ButtonText, 4, 0, false); + + if (myKeypad.ShowDialog() == DialogResult.OK) + { + if (myKeypad.IntValue < 1 || myKeypad.IntValue > 1000) + { + this.MessageBoxRange = "1 ~ 1000"; + this.buttonRecipeNo.ButtonText = before; + this.smartTimerMessageShow.Start(); + return; + } + + this.buttonRecipeNo.ButtonText = "**"; + this.ParentForm.TransferRecipeParameter9043(myKeypad.IntValue); + after = myKeypad.StringValue; + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.RecipeNumber, "", before, after); + } + } + private void buttonInspection_Click(object sender, EventArgs e) + { + this.Part11AutomaticLogoutReset(); + + this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + + //this.InitializeData(); + this.ChildControl.ClearAllData(); + } + private void buttonUser_Click(object sender, EventArgs e) + { + this.Part11AutomaticLogoutReset(); + + if (this.ParentForm.CurrentSystemStatus.CurrentUser.Group == Define.E_UserGroup.LogOut) + { + this.Login(); + } + else + { + DialogFormYesNo msg = new DialogFormYesNo(this.ParentForm.SystemConfig.LANGUAGE, 12); + if (msg.ShowDialog() == DialogResult.Yes) + { + this.Logout(); + } + } + this.InitializeProcessStatus(); + } + private void buttonMenu_Click(object sender, EventArgs e) + { + this.Part11AutomaticLogoutReset(); + + if (this.ParentForm.CurrentSystemStatus.EquipmentStatus == Define.E_EquipmentStatus.Stop) + { + UserManager.UserManager_AutoLogoutTimeoutPause(); + + this.ParentForm.ChildFormMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus); + this.ParentForm.FormChange((int)Define.E_FormStore.FormMenu); + } + } + private void buttonModbus_Click(object sender, EventArgs e) + { + this.Part11AutomaticLogoutReset(); + + if (this.ChildModbus.Visible == true) + { + this.ChildModbus.Visible = false; + } + else + { + this.ChildModbus.DisplayRefresh(); + this.ChildModbus.BringToFront(); + this.ChildModbus.Visible = true; + } + } + + private void smartDraw1_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(1); + this.ChildControl.Visible = true; + } + private void smartDraw2_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(2); + this.ChildControl.Visible = true; + } + private void smartDraw3_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(3); + this.ChildControl.Visible = true; + } + private void smartDraw4_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(4); + this.ChildControl.Visible = true; + } + private void smartDraw5_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(5); + this.ChildControl.Visible = true; + } + private void smartDraw6_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(6); + this.ChildControl.Visible = true; + } + private void smartDraw7_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(7); + this.ChildControl.Visible = true; + } + private void smartDraw8_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(8); + this.ChildControl.Visible = true; + } + private void smartDraw9_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(9); + this.ChildControl.Visible = true; + } + private void smartDraw10_Click(object sender, EventArgs e) + { + this.ChildControl.DisplayRefresh(10); + this.ChildControl.Visible = true; + } + private void buttonClear_Click(object sender, EventArgs e) + { + this.InitializeData(); + this.ChildControl.ClearAllData(); + } + + private void buttonExit_Click(object sender, EventArgs e) + { + this.ParentForm.CloseSmartUartLink(); + this.ParentForm.Dispose(); + this.ParentForm.Close(); + } + + private void smartTimerAlarm_Tick(object sender, EventArgs e) + { + this.labelAlarm.Left = this.labelAlarm.Left - 5; + if (this.labelAlarm.Left < 0 - this.labelAlarm.Width - 20) + this.labelAlarm.Left = this.smartGroupBox1.Width - 10; + } + private void smartTimerMessageShow_Tick(object sender, EventArgs e) + { + this.smartTimerMessageShow.Stop(); + + DialogFormMessage msg = new DialogFormMessage(1, this.ParentForm.SystemConfig.LANGUAGE, this.MessageBoxRange); + msg.ShowDialog(); + } + private void smartTimerLogin_Tick(object sender, EventArgs e) + { + this.smartTimerLogin.Stop(); + + //this.Login(); + } + private void smartTimerProgressBar_Tick(object sender, EventArgs e) + { + if (this.CurrentProcessStatus == Define.E_ProcessStatus._6_VacuumStart) + { + if (this.progressBar1.Value < 30) + this.progressBar1.Value++; + } + else if (this.CurrentProcessStatus == Define.E_ProcessStatus._7_VacuumHold) + { + if (this.progressBar1.Value < 60) + this.progressBar1.Value++; + } + else if (this.CurrentProcessStatus == Define.E_ProcessStatus._8_Judgment) + { + if (this.progressBar1.Value == this.progressBar1.Maximum) + this.smartTimerProgressBar.Stop(); + else + this.progressBar1.Value++; + } + } + private void timerServer_Tick(object sender, EventArgs e) + { + if (this.ParentForm.smartTCPMultiServer.IsStart == true) + { + if (this.ParentForm.smartTCPMultiServer.ClientInfoList == null) + this.UpdateEthernetStatusDisplay(false); + else + this.UpdateEthernetStatusDisplay(true); + } + } + + private void buttonTest_Click(object sender, EventArgs e) + { + if (this.buttonTest.ButtonStatus == SmartButton.BUTSTATUS.DOWN) + { + //this.InitializeData(); + this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + this.smartTimerTest.Start(); + this.IsTestMode = true; + } + else + { + this.smartTimerTest.Stop(); + this.IsTestMode = false; + } + } + private void smartTimerTest_Tick(object sender, EventArgs e) + { + //this.InitializeData(); + this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard); + } + #endregion + + private void smartButton4_Click(object sender, EventArgs e) + { + string value = ""; + + this.smartTimerAlarm.Stop(); + + value = "a1_Servo emergency stop "; + value += "a2_Servo1 "; + value += "a3_Servo2 "; + value += "a4_Servo1 Torque "; + value += "a5_Servo2 Torque "; + //value += "a6_Pressure "; + + value = value.Trim(); + this.labelAlarm.Size = new Size(value.Length * 8, 20); + this.labelAlarm.Text = value; + + if (this.labelAlarm.Width > 400) + { + if (this.labelAlarm.Text != "") + this.smartTimerAlarm.Start(); + } + else + { + this.smartTimerAlarm.Stop(); + this.labelAlarm.Location = new Point(3, 26); + } + } + private void smartButton5_Click(object sender, EventArgs e) + { + switch (this.testIndex) + { + case 0: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._1_Ready); + break; + case 1: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._2_ProductEntry); + break; + case 2: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._3_MoveToLeak); + break; + case 3: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._4_MoveToCheck); + break; + case 4: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._5_ChamberMerge); + break; + case 5: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._6_VacuumStart); + break; + case 6: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._7_VacuumHold); + break; + case 7: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._8_Judgment); + break; + case 8: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._9_VacuumBreak); + break; + case 9: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._10_ChamberRelease); + break; + case 10: + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._11_MoveToReady); + break; + default: + break; + } + + if (this.testIndex >= 10) + this.testIndex = 0; + else + this.testIndex++; + } + } +} \ No newline at end of file diff --git a/INT_PT002/Forms/FormMainDisplay4.resx b/INT_PT002/Forms/FormMainDisplay4.resx new file mode 100644 index 0000000..e8c0e04 --- /dev/null +++ b/INT_PT002/Forms/FormMainDisplay4.resx @@ -0,0 +1,4277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + ooXv4IMPLv59AGu0r3fo5q/1XXxq9+ueZSfx4z/m+9nz5Bd6xi4Axn9C4JL32gvdJzzH7mHo5utHu//k + 9zs29utf//qlL32p/6lERERERNRU+++//x13bH+CvjXa17P15z8aP6G/9JzxnxI+9R/KJ/o9p0z8OwAn + Tvp3AMafF7Tp230fPX3gqrVbf/J9uwe/r4l+8IMfPPOZz/Q/j4iIiIiIGu9Zz3rWD3/4Qz9hD20dHu3+ + 49jQwPC/3zrwhYv6LnxL77uO6nnLS1rvP27o5q/1nvmPPSe9qPedr2x98E39l58//B+bRls94/PDQ/7u + E/34xz/mF7ERERERESXaQQcddNddd/nJe73sfuze/H6JiIiIiCjZli9ffvvtt/uJ/MzbtGnTfvvt5/dF + RERERERZ9PCHP/xxj3vcn/3Zn/393//9+eeff/XVV99222333HPPjTfeeNFFF91xxx2/+tWv7Dphw4YN + H/rQhw477LAdd9zR5h/xiEf4+xMRERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERUWLt8KhH + /fkTnrDTLjvvucfuz9h3n+fsv9+KA/Z/PnJka2craOtoq2lraitr6+vrvHDxiAKQLj5PZiGNZSJajD3i + EY988pN23nuvg+Sow2Ji62urbGvtqz6f8YgCkCM+T2ZhIZeJaHH2sIc9/ClP2ZWvNywdtta24rbu/giY + 63hEAcgdnyezMN/LRLRoe+xjHr/vPs+RIwpLga27rb4/DuYuHlEAFg0+T2ZhnpaJaHG2ww477PSUXeUo + wlJjjwF7JPhjol48ogAsSnyezMIcLhPRou2hD/0fT122txw8WJrskWCPB39kzDYeUQAWMT5PZmFOlolo + 0WaXyMt22UsOGyxl9nio84UTHlEAFj0+T2ah5jIRLeZ2espucsAA9qjwx8fM4xEFYCng82QW6iwT0aLt + sY95vBwqQPDYx/6lP0pmEo8oAEsHnyezMLtlIlq0PexhD5/2Nw+cdNJpP/3pz6Zau/aSa66+9s4775J5 + LBr22JjpL1Pr5BFV9rnLv2iPpTPPfF9xiz3exsbGyrcAQLIW4PMk6pvFMhEt5jr55QMvOfgwO9EP7MzM + TtfCy3aKZmf/fX39Mo/FZKbfOZ3pr7PYsmWLPajKl5H2uOICAEBG5vvzJOYETwQi8h7xiD/bf7/nyRHS + np2Z2am/3IhFzB4h9jjxR8x0zfQRFc717ZLS/mvXmeUbuQAAkIt5/TyJuTKjZSJazD35STvL4TEtuQBY + u/aSG2640V44//yL7rzzLnvV/msDdjL3qqOOv/nmW+3c7nOXf7GYP+mk02zAbjT2LsXtSJk9TvwRM10z + fUTZI6Svr98eKva4sgdPuLF8AWD/LR4wxSVBeIzZf+2xZ48ie1PlA48rVQALZv4+T2IOdb5MRIu4Hfbe + 6yA5NqYlFwD2sp1phRfsTXYyZy/cd99vwvM67PzMTsuKkzk7M7MBe2t4L7uda4As2OPEHi3+qGnXjB9R + 9niwk3V7wR4VJtxYXACECwPLZuytNhy+SxBuDA8keeDZC/Zq8cArLioAYF7N3+dJzKGOl4lo8faoR/25 + HBidsJMqO9MqXg2n8uEFe1M40Q8ncMVY8bKdlhXncMYuEuwsLbyMxNmjxR838Wb6iLKzc3tsnHTSafby + 5y7/or1sZ/z2cnEBEH76PJzEl38y2F4oHjnlB16YKR549gArXgaA+TYfnycx5zpZJqLF3P9+wk5yVHSi + fIJl7OXyBUC4sTiBC6/aQHgXe8EuAOy/gZ2fWWEGiXvCE3byx028mT6i7CTeHg/2ODHnn39R8dAqP37s + 7D88VOyW4kZ7ofjeUfmBF94UZoy9Y7hDAFgA8/F5EnOuk2UiWsztsvOeclR0wk6wyidV9rKdZoUXivOw + 8gmcKc7DwpmcvVzgKUC5sEeLP27izegR9ZKDD7MHiRQuCIvHT7gqsOsEeyF8iyA8qIoXjD2K7NXwsryJ + CwAAC2nOP09iPnSyTESLuT12f4YcFZ2wE6zySZW93PkFwM0331p8yf+kk04L3w0IryJx9mjxx028GT2i + wgl9eP5PEJ4RZA+b4vETHlThOWNcAABI3Jx/nsR86GSZiBZzs/tXSOwEq3xSZS93fgEQbrdX7VQv/LBm + eHo30mePFn/cxJvRI+q+iZ8UL98SvidgV4nF4yec9IfvGoUHTHhQFS+Y8gNP3sQFAICFNOefJzEfOlkm + osXc/vutkKOiE+H0vXjVXg6/BtReCFcCJvzsZvHFXRso3uX88y+y87nirC7ciPTZo8UfN/Fm9IiSB1Jg + DxW7ACgeP3ZJYK/ao8WuFuxioHhQlR9d5QeevKn8wAOA+TbnnycxHzpZJqLFnBwSQHv+uIkn8wCw1Phn + w3gyj0b4YhAtzeR4ANrzx008mQeApcY/G8aTeTTCF4NoaSbHA9CeP27iyTwALDX+2TCezKMRvhhESzM5 + HoD2/HETT+YBYKnxz4bxZB6N8MUgWprJ8QC054+beDIPAEuNfzaMJ/NohC8G0dJMjgegPX/cxJN5AFhq + /LNhPJlHI3wxiJZmcjwA7fnjJp7MA8BS458N48k8GuGLQbQ0k+MBaM8fN/FkHgCWGv9sGE/m0QhfDKKl + mRwPQHv+uIkn8wCw1Phnw3gyj0b4YhAtzeR4ANrzx008mQeApcY/G8aTeTTCF4NoaSbHA9CeP27iyTwA + LDX+2TCezKMRvhhESzM5HoD2/HETT+YBYKnxz4bxZB6N8MUgWprJ8QC054+beDIPAEuNfzaMJ/NohC8G + 0dJMjgegPX/cxJN5AFhq/LNhPJlHI3wxiJZmcjwA7fnjJp7MA8BS458N48k8GuGLQbQ0k+MBaM8fN/Fk + HgCWGv9sGE/m0QhfDKKlmRwPQHv+uIkn8wCw1Phnw3gyj0b4YhAtzfbfb4UcEkCMPVr8cROPRxSApYzP + k1noZJmIFnP77vMcOSqAGHu0+OMmHo8oAEsZnyez0MkyES3m9tj9GXJUADH2aPHHTTweUQCWMj5PZqGT + ZSJazO2y855yVAAx9mjxx008HlEAljI+T2ahk2UiWsz97yfsJEcFEPOEJ+zkj5t4PKIALGV8nsxCJ8tE + tJh71KP+XI4KIMYeLf64iccjCsBSxufJLHSyTESLux323usgOTCAqexxYo8Wf9S0i0cUgCWKz5NZ6HiZ + iBZ1T37SznJsAFPZ48QfMdPFIwrA0sTnySx0vkxEi7lHPOKR/E5itGePEHuc+CNmunhEAViC+DyZhRkt + E9Ei7ylP2VWOEKBsp6fs6o+VzuIRBWCp4fNkFma6TESLuYc97OH8uySIsceGPUL8sdJZPKIALCl8nszC + LJaJaJH32Mc+Xo4TIHjsY//SHyUziUcUgKWDz5NZmN0yES3ydnrKbnKoADvttJs/PmYejygASwGfJ7NQ + Z5mIFnM77PDQZbvsJQcMljJ7PNijwh8fM49HFIBFj8+TWai5TESLvIc+9H88ddnecthgabJHgj0e/JEx + 23hEAVjE+DyZhTlZJqJF3g477MB3JGGPAXsk+GOiXjyiACxKfJ7MwhwuE9Hi77GPfTy/nWBpsnWfjx+T + 4hEFYNHg82QW5mmZiBZ5D3vYw3d6yq78SyVLh621rfj8/Yo0HlEAcsfnySzM9zIRLf4e8YhHPvlJu+y9 + 90FydGExsfW1VV6YfxyRRxSAHPF5MgsLuUxES6EdHvWoP//fT9hpl5333GP3Zyzf92/23+95ctQhF7Z2 + toK2jraatqa2sra+vs4LF48oAOni82QW0lgmIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi + IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiBWmHHR762Mc8fuf/s/teez1r//1W + HLD/8wEAmD/7LX/unns80/adxzzm8bYH+W5EREQL02Me/b/22vNA+dQMAMDCsD3IdiLfk2bSo3d83G67 + 7mvXEnKHAOaJHW520O2441/4QUg5tsMOOzz5SbvI0gIAsPBsP7JdyfenDnrSE3eWewCwYOwA9EORsouz + fwBAOmxX8v1punbc8S/kfQEssEfv+Dg/ICmjHvOY/yULCQBAs2xv8l2qbbvtuq+8I4AFZoehH5CUSzvs + 8NC99zpIFhIAgGbtvfdBnfxM8PJ9ed4/0DA7DP2ApFz6i8f+pawiAAApsB3K96p48i4AGuEHJOXSLjvv + KUsIAEAKbIfyvSqevAuARvgBSbm0917PkiUEACAFtkP5XhVP3gVAI/yApFziX/sCAKTJdijfq+LJu7Rx + 5pnv27Jly9hEfX39n7v8i+H2lxx82DVXX1uMVepkBljK/ICkXJL1AwAgHb5XxZP5Nuzs/777fmPn/WvX + XnLnnXfZZcCrjjrebrcLA3vZ/lseFp3MAEuZH5CUS7J+AACkw/eqeDIfE87gzz//ovDqSw4+rK+vP3xR + 3y4J7E32X7sxvPWkk06zV204XCHIjHw3wMaKCwObt6sLU7wjsET4AUm5JOvXuTvvvOunP/1ZwT7fyQAA + ADX5XhVP5mPCGb/tXMVZvp2124m+vWpn9iE7v7fbb7jhRn994plCNmBn8/76xIx8NyBsgvZCecziKUNY + UvyApFyS9eucfXazT3n2Cc7cd99v+GQHAJhzvlfFk/k2bJOaODMfs8uA8LX8cHv5hD6cxIftLFwbhKuC + 8kz5ZVNcANx88612wVDcWLwMLAV+QFIuyfp1rvgUGdg1wJYtW4pXAQCoz/eqeDLf3kknnVZ80cpO0MMT + dcon9HbSbwP28tq1l4RvBYSdrjxTftkUFwD2Lna7XV2E5w4VTzcClgI/ICmXZP06V3xaDMInSnshfGXl + 5ptvDZ8Q7bNt8WSh8mdDe99wo00WX4apvNHeK9xo92P3JpPlGwEAi4zvVfFkPsZ2ivIeZCfoW7Zssb3G + Xi6f0NvWEy4PLHvBLhI6vwAwtv2FXzRk/+UCAEuKH5CUS7J+nbNPcMUFgH0etM+Sdi4ebrfs86a9ap9h + 7Xb7PBjO1+328AkxXC3YZ157wQbCp0650e7BbrRP2XZjmLEXwjcZwldZihvDJABg8fG9Kp7Mx9g2ZLtG + 8aUlY9uN3WIvlE/ow/5i/w2Ttst0fgFg7xVutJ3ONqawYQFLhB+QlEuyfp2zT3/l7NNo+Eq8vRw+FRr7 + vGmvhu+xGrvdPiHaZ1W7MXzdxYTz/nBjcUVhnz3tVftM+rmJX7wQPqXa59YwEO42/HHFjQCAxcf3qngy + HxPO7G3HCa/aDmLbVtg+yif0YdMJZ/9hJrxLecY2NXvZ7tBeDncbdr0777yrOOkPW1ux/QGLnh+QlEuy + fp0Ln/Lss6ex8/Xiyyp2e3FGbgPFxYApzubDf4vbTbjxvvt+E97F2Ks2H76HEN5kn0/DJ9PwSVluBAAs + Pr5XxZP5NuwE3TYOy07T7b+2j4SdK3wFym4Mm87EyPhbwwtW2OPshTBj7xI2qWIm7HRhI7PC7cXXuYCl + wA9IyiVZv87ZZ7fKL72Xbw+n8sWbwvdb21wA2EC4ogiKT81r114S3teE0337b/nGMAkAWGR8r4on8+3Z + qXzYX8L3kAu2B9mNYWMKm054New1YYspz5hwV/aq3VVxb2F+6v0Di54fkJRLsn6d6+QC4IaJZ/OHT53h + yyp2ym6vlmfsBXs1vLW40cbs1fDZ9s5tv7bZPqsWN4b7Kd69+IwMAFhMfK+KJ/MAGuEHJOWSrF/nyufr + ZeXbw2n9fRP/9Hr4hqmdxNvt4fuwNma32xWCvWo32oC9HE7u7a3hysEGwsvh+ZSW3WcY2LJlS7if4hoD + ALDI+F4VT+YBNMIPSMolWb/O2fl6OJsXcvv5E78MIZyvFxcGdr4eTuKt4gv8cmP4/mm40U7x7Ua7H7s3 + mbQb+fI/ACxWvlfFk3kAjfADknJJ1g8AgHT4XhVP5gE0wg9IyiVZPwAA0uF7VTyZB9AIPyApl2T9AABI + h+9V8WQeQCP8gKRckvUDACAdvlfFk3kAjfADknJJ1g8AgHT4XhVP5gE0wg9IyiVZPwAA0uF7VTyZB9AI + PyApl2T9AABIh+9V8WQeQCP8gKRckvUDACAdvlfFk3kAjfADknJJ1g8AgHT4XhVP5gE0wg9IyiVZPwAA + 0uF7VTyZB9AIPyApl2T9AABIh+9V8WRe+BAR1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/ + AADS4XtVPJkXPkRENZLDqpKPUi7J+gEAkA7fq+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSw + quSjlEuyfgAApMP3qngyL3yIiGokh1UlH6VckvUDACAdvlfFk3nhQ9vatGnT2NjY6tWr/fVtrVq1ym63 + t/rrs2rFihV2P/4K0SJKDqtKPkq5JOsHAEA6fK+KJ/PCh7Z19913V57ohwsDe6u/PqvWr19vd+KvEC2i + 5LCq5KOUS7J+AACkw/eqeDIvfGhb4QLAWrZsmd/0kIfYy+FGLgCIKpPDqpKPUi7J+gEAkA7fq+LJvPCh + bRUXAGvWrPGbHvIQezncWL4AWL169aZNm1qt1ubNmzds2LBixQp/w8SJfrifBx54wN4UbrQ7sVfDnRR3 + bndi72432v3Ye4UbLbvdxuwWe5fy7URpJodVJR+lXJL1AwAgHb5XxZN54UPbstPucEZefhZQeP6P3V5c + ANjpfjhrL+Y3btwY3hSuFuxGe69wxh9O99etWycXAOHnCqxwD1ZxJ+F7BZa9aeXKleFGomSTw6qSj1Iu + yfoBAJAO36viybzwoW3Z2bkVzvjDs4DC83/slvCmMGZn6nZj8VX/8qs2Yy+H2+19w0VCeDWc1oeXrXDe + H34s2N43vBpO98OkXTNMDBKlnhxWlXyUcknWDwCAdPheFU/mhQ9ta+Ikf/wr9Hb+Hb5OX7wc3hTG7NVw + dm6n7/Zy+NJ+OJUP5+42GX6VkP23+M0/5QuAcF1R3KEV/iCbsZfDZPGORIknh1UlH6VckvUDACAdvlfF + k3nhQ9uaOMm/u3x2Xnw3ILwpjK1cudJettvLhfN1mwzfELBarZa9bLeE9ypfANhwmJG4AKAck8Oqko9S + Lsn6AQCQDt+r4sm88KFtFWf54bw/nKaHp+YXb7LC03VsZs2aNXYxMPV8fcWKFXZj+M5AeHdr6gVA+Bnf + cuFO7AW5Q6KUk8Oqko9SLsn6AQCQDt+r4sm88KFtFWf54Qk54Qw+PJmneFP4CeDitN4qn6+Hr/qH2y27 + VLBbwsthLLxshfv3V7ZdEoRnFnEBQHklh1UlH6VckvUDACAdvlfFk3nhQ9sqzvLDs4Cs4vS9/Kbwo712 + JWAv2+WBvWqTxXWCvRzO3VeuXGlvKs7yw2l98Ywgu06wVzdt2mT3E+7EKv8QMBcAlEtyWFXyUcolWT8A + ANLhe1U8mRc+tK2Jk3x/nk84QS++nD/1TVOzU/nwhfxya7b91v/wXQUr3KddCYTvMBQVk1wAUF7JYVXJ + RymXZP0AAEiH71XxZF740LbsFDx8Id+yE3Q7ES++YG9vKk7QrfDUf8vmw5fwi9/aaSfu4U2WnMTbPdiN + xf3Yndt72S32X7uTcKMV7txfIUo+Oawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFk + XvgQEdVIDqtKPkq5JOsHAEA6fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1IuyfoB + AJAO36viybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhqJIdV + JR+lXJL1AwAgHb5XxZN54UNEVCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe + +BAR1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J+gEA + kA7fq+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGokh1Ul + H6VckvUDACAdvlfFk3nhQ0RUIzmsKvko5ZKsHwAA6fC9Kp7MCx8iohrJYVXJRymXZP0AAEiH71XxZF74 + EBHVSA6rSj5KuSTrBwBAOnyviifzwoeIqEZyWFXyUcolWT8AANLhe1U8mRc+REQ1ksOqko9SLsn6AQCQ + Dt+r4sm88CEiqpEcVpV8lHJJ1g8AgHT4XhVP5oUPEVGN5LCq5KOUS7J+AACkw/eqeDIvfIiIaiSHVSUf + pVyS9QMAIB2+V8WTeeFDRFQjOawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFkXvgQ + EdVIDqtKPkq5JOsHAEA6fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1IuyfoBAJAO + 36viybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhqJIdVJR+l + XJL1AwAgHb5XxZN54UNEVCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe+BAR + 1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J+gEAkA7f + q+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGokh1UlH6Vc + kvUDACAdvlfFk3nhQ0RUIzmsKvko5ZKsHwAA6fC9Kp7MCx8iWtStW7du1apV/srkVqxYYW8qWrlypb9h + JslhVclHKZdk/QAASIfvVfFkXvgQ0aJubGzs7rvv9ldKrV692t4kbdy40d/ccXJYVfJRyiVZPwAA0uF7 + VTyZFz5EtKiz0/rKC4BNmzbZm/yL/6tWrVmz5oEHHgi3+ERnyWFVyUcpl2T9AABIh+9V8WRe+BDRok4u + AOxEf/Xq1faC3WhvCjeGVqxYYbeUvwmwbNkyG7Z3afPsIDmsKvko5ZKsHwAA6fC9Kp7MCx8iWtSVLwDs + 5L44xZ96AWCVh9evX2+vFpWvIsrJYVXJRymXZP0AAEiH71XxZF74ENGirjh3D2f/mzdvXrZsmb069QIg + nPGvW7fOXraZVqtlw6tXr165cmV438pnB8lhVclHKZdk/QAASIfvVfFkXvgQ0aIuXADI2b8VLgDsv6Hw + AwB20h8Gwo8IF2f84VW7QgivlpPDqpKPUi7J+gEAkA7fq+LJvPAhokWdnbgXlZ/Kbyf9dks4+w/ZRUJ5 + wF5et26d3WiXDeHduQBYKsn6AQCQDt+r4sm88CGiRV04dw9f4LezfL818jMARatWrWq1WhPvOv5eGzZs + sBe4AFgqyfoBAJAO36viybzwIaJFnZ2429n/smXLwrOAwlP8rfYXAMVw8ZQhLgCWULJ+AACkw/eqeDIv + fIhoUWcn7uEL/+Hneq0VK1bYq+0vAOSta9as4QJgCSXrBwBAOnyviifzwoeIFnXFBYAVfpY3vNr+AiCc + 8duMnfSHSWvz5s1TfxGQHFaVfJRySdYPAIB0+F4VT+aFDxEt6lqt1sbSv+1lL9st5RcqW7Zs2YYNG4pf + DWTDmzZtshfswsAntiWHVSUfpVyS9QMAIB2+V8WTeeFDRFQjOawq+SjlkqwfAADp8L0qnswLHyKiGslh + VclHKZdk/QAASIfvVfFkXvgQEdVIDqtKPkq5JOsHAEA6fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZ + Fz5ERDWSw6qSj1IuyfoBAJAO36viybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4A + AKTD96p4Mg+gEX5AUi7J+gEAkA7fq+LJPIBG+AFJuSTrBwBAOnyviifzwoeIqEZyWFXyUcolWT8AANLh + e1U8mRc+REQ1ksOqko9SLsn6AQCQDt+r4sm88CEiqpEcVpV8lHJJ1g8AgHT4XhVP5oUPEVGN5LCq5KOU + S7J+AACkw/eqeDIvfIiIaiSHVSUfpVyS9QMAIB2+V8WTeeFDRFQjOawq+SjlkqwfAADp8L0qnswLHyKi + GslhVclHKZdk/QAASIfvVfFkXvjQRK1Wa9OmTf7KRBs3bnzggQdWrFjhrz/kIatXrx4bG1u5cqW/3nH2 + XuvWrfNXSm3evNn+3GXLlvnrRBkmh1UlH6VckvUDACAdvlfFk3nhQxPZubidpvsrD3mInffbq3LibpcE + dsvsLgDWr1/vr5SyCwx7U/kagyi75LCq5KOUS7J+AACkw/eqeDIvfGiiDRs22Ln46tWrw6tr1qyxV63y + twVarZadsvsrM8nup/ICYNmyZZz9U+7JYVXJRymXZP0AAEiH71XxZF740ESrVq2y03S7DAivhi/22xm/ + /TfcsnLlSnvZbg+v2rl7eI6Q3bh582a7YAi3W/ayXTaEt4YrCpspLgDsfuxuw/3YH2fvG263l23GCs8L + slfL32oIf5zdbt19993r1q2z/3LxQCkkh1UlH6VckvUDACAdvlfFk3nhQ9uy0/TiC/z2QjgLtxvt2sBu + sVNze7n4FkF4ypBVvGAD4U1h0rI3hZP44q3h7N9eDfdjJ/H28vj7bHvZsj86vFx8MFb4U+x9iz/OCh8Y + UbPJYVXJRymXZP0AAEiH71XxZF740LY2bdpkZ9UrJrIXNm7cGL4tEM7dw5l3+IHd8ASh4mvwNmYn6+F9 + 7dVwAVD+nkC4k+Lsv3jT1AuA8J0Ba926dfZquE4IL9ubyn+6xQUApZAcVpV8lHJJ1g8AgHT4XhVP5oUP + bSucZ9vpdTjDtv/ajfaCnZrbmbe9YNcAYTKcrJfPv8P3CsK7hAuAcHvIXrWrCzn7t+QCoLh/q3ztEcbK + zwia+gEQNZUcVpV8lHJJ1g8AgHT4XhVP5oUPbSt84T88fd9eCF/OD6faqyd+AWg4HQ832tl8eDlUHqi8 + ACgqnkRkhTsvXrbCy9bUC4Bweyj8EVwAUArJYVXJRymXZP0AAEiH71XxZF74UKnw1H+reP59ONUOz/Ap + TrjDGXl4Qk4ofNOgzQWA3aed+oc7L96xfGY/fvrf9gIgXJCEwrOVuACgFJLDqpKPUi7J+gEAkA7fq+LJ + vPChUuFr/1bxXPyVE7/8x7IT93CLFc6/y1/LL99SeQEQTuXDs4xsONwezuyLl63wslW+ACg/vyhkH4zd + wgUApZAcVpV8lHJJ1g8AgHT4XhVP5oUPlQrP5Kk82y7O2q1wdv7AAw/Y2LKJX9BprxZXCG0uAKxw0h8u + FcLLxe1WeNkqXwCE5yZZ9gfZnxi+HWFxAUApJIdVJR+lXJL1AwAgHb5XxZN54UOlwg/7WuWn94Sv7pcv + CaziewUhO/svTsfbXwDY2bwNh6uFDi8A7IOxj8HexW4pxwUApZAcVpV8lHJJ1g8AgHT4XhVP5oUPTW71 + RP7KRHb+vW7dOn+llJ1/b9iwwc7a7TS9/AR9u13mbaD8O3zs/sOAvVBcV9gt5WsM+0OLu7UX7HTfrgFs + ILyLXQwUP6VA1GxyWFXyUcolWT8AANLhe1U8mRc+lHx2MVD+979CcpVC1FRyWFXyUcolWT8AANLhe1U8 + mRc+lEN2DbBq1ar12yp/w4Go2eSwquSjlEuyfgAApMP3qngyL3yIiGokh1UlH6VckvUDACAdvlfFk3nh + Q0RUIzmsKvko5ZKsHwAA6fC9Kp7MCx8iohrJYVXJRymXZP0AAEiH71XxZF74EBHVSA6rSj5KuSTrBwBA + OnyviifzwoeIqEZyWFXyUcolWT8AANLhe1U8mRc+REQ1ksOqko9SLsn6AQCQDt+r4sm88CEiqpEcVpV8 + lHJJ1g8AgHT4XhVP5oUPEVGN5LCq5KOUS7J+AACkw/eqeDIvfIiIaiSHVSUfpVyS9QMAIB2+V8WTeeFD + RFQjOawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFkXvgQEdVIDqtKPkq5JOsHAEA6 + fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1IuyfoBAJAO36viybzwISKqkRxWlXyU + cknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhqJIdVJR+lXJL1AwAgHb5XxZN54UNE + VCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe+BAR1UgOq0o+Srkk6wcAQDp8 + r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J+gEAkA7fq+LJvPAhIqqRHFaVfJRy + SdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGokh1UlH6VckvUDACAdvlfFk3nhQ0RU + IzmsKvko5ZKsHwAA6fC9Kp7MCx8iohrJYVXJRymXZP0AAEiH71XxZF74EBHVSA6rSj5KuSTrBwBAOnyv + iifzwoeIqEZyWFXyUcolWT8AANLhe1U8mRc+REQ1ksOqko9SLsn6AQCQDt+r4sm88CEiqpEcVpV8lHJJ + 1g8AgHT4XhVP5oUPEVGN5LCq5KOUS7J+AACkw/eqeDIvfIiIaiSHVSUfpVyS9QMAIB2+V8WTeeFDRFQj + Oawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFkXvgQ0aJu3bp1q1at8lcmt2LFCntT + 0cqVK/0NM0kOq0o+Srkk6wcAQDp8r4on88KHiBZ1Y2Njd999t79SavXq1fYmaePGjf7mjpPDqpKPUi7J + +gEAkA7fq+LJvPAhokWdndZXXgBs2rTJ3uRf/F+1as2aNQ888EC4xSc6Sw6rSj5KuSTrBwBAOnyviifz + woeIFnVyAWAn+qtXr7YX7EZ7U7gxtGLFCrul/E2AZcuW2bC9S5tnB8lhVclHKZdk/QAASIfvVfFkXvgQ + 0aKufAFgJ/fFKf7UCwCrPLx+/Xp7tah8FVFODqtKPkq5JOsHAEA6fK+KJ/PCh4gWdcW5ezj737x587Jl + y+zVqRcA4Yx/3bp19rLNtFotG169evXKlSvD+1Y+O0gOq0o+Srkk6wcAQDp8r4on88KHiBZ14QJAzv6t + cAFg/w2FHwCwk/4wEH5EuDjjD6/aFUJ4tZwcVpV8lHJJ1g8AgHT4XhVP5oUPES3q7MS9qPxUfjvpt1vC + 2X/ILhLKA/byunXr7Ea7bAjvzgXAUknWDwCAdPheFU/mhQ8RLerCuXv4Ar+d5futkZ8BKFq1alWr1Zp4 + 1/H32rBhg73ABcBSSdYPAIB0+F4VT+aFDxEt6uzE3c7+ly1bFp4FFJ7ib7W/ACiGi6cMcQGwhJL1AwAg + Hb5XxZN54UNEizo7cQ9f+A8/12utWLHCXm1/ASBvXbNmDRcASyhZPwAA0uF7VTyZFz5EtKgrLgCs8LO8 + 4dX2FwDhjN9m7KQ/TFqbN2+e+ouA5LCq5KOUS7J+AACkw/eqeDIvfIhoUddqtTaW/m0ve9luKb9Q2bJl + yzZs2FD8aiAb3rRpk71gFwY+sS05rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe + +BAR1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J+gEA + kA7fq+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGokh1Ul + H6VckvUDACAdvlfFk3kAjfADknJJ1g8AgHT4XhVP5gE0wg9IyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1Iu + yfoBAJAO36viybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhq + JIdVJR+lXJL1AwAgHb5XxZN54UNEVCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V + 8WRe+BAR1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J + +gEAkA7fq+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGok + h1UlH6VckvUDACAdvlfFk3nhQ0RUIzmsKvko5ZKsHwAA6fC9Kp7MCx8iohrJYVXJRymXZP0AAEiH71Xx + ZF74EBHVSA6rSj5KuSTrBwBAOnyviifzwoeIqEZyWFXyUcolWT8AANLhe1U8mRc+REQ1ksOqko9SLsn6 + AQCQDt+r4sm88CEiqpEcVpV8lHJJ1g8AgHT4XhVP5oUPEVGN5LCq5KOUS7J+AACkw/eqeDIvfIiIaiSH + VSUfpVyS9QMAIB2+V8WTeeFDRFQjOawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFk + XvgQEdVIDqtKPkq5JOsHAEA6fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1IuyfoB + AJAO36viybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhqJIdV + JR+lXJL1AwAgHb5XxZN54UNEVCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe + +BAR1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J+gEA + kA7fq+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGokh1Ul + H6VckvUDACAdvlfFk3nhQ0RUIzmsKvko5ZKsHwAA6fC9Kp7MCx8iohrJYVXJRymXZP0AAEiH71XxZF74 + EBHVSA6rSj5KuSTrBwBAOnyviifzwoeIqEZyWFXyUcolWT8AANLhe1U8mRc+REQ1ksOqko9SLsn6AQCQ + Dt+r4sm88CEiqpEcVpV8lHJJ1g8AgHT4XhVP5oUPEVGN5LCq5KOUS7J+AACkw/eqeDIvfIiIaiSHVSUf + pVyS9QMAIB2+V8WTeeFDRFQjOawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFkXvgQ + EdVIDqtKPkq5JOsHAEA6fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1IuyfoBAJAO + 36viybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhqJIdVJR+l + XJL1AwAgHb5XxZN54UNEVCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe+BAR + 1UgOq0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkXPkRENZLDqpKPUi7J+gEAkA7f + q+LJvPAhIqqRHFaVfJRySdYPAIB0+F4VT+aFDxFRjeSwquSjlEuyfgAApMP3qngyL3yIiGokh1UlH6Vc + kvUDACAdvlfFk3nhQ0RUIzmsKvko5ZKsHwAA6fC9Kp7MCx8iohrJYVXJRymXZP0AAEiH71XxZF74EBHV + SA6rSj5KuSTrBwBAOnyviifzwoeIqEZyWFXyUcolWT8AANLhe1U8mRc+REQ1ksOqko9SLsn6AQCQDt+r + 4sm88CEiqpEcVpV8lHJJ1g8AgHT4XhVP5oUPEVGN5LCq5KOUS7J+AACkw/eqeDIvfIiIaiSHVSUfpVyS + 9QMAIB2+V8WTeeFDRFQjOawq+SjlkqwfAADp8L0qnswLHyKiGslhVclHKZdk/QAASIfvVfFkXvgQEdVI + DqtKPkq5JOsHAEA6fK+KJ/PCh4ioRnJYVfJRyiVZPwAA0uF7VTyZFz5ERDWSw6qSj1IuyfoBAJAO36vi + ybzwISKqkRxWlXyUcknWDwCAdPheFU/mhQ8RUY3ksKrko5RLsn4AAKTD96p4Mi98iIhqJIdVJR+lXJL1 + AwAgHb5XxZN54UNEVCM5rCr5KOWSrB8AAOnwvSqezAsfIqIayWFVyUcpl2T9AABIh+9V8WRe+BAR1UgO + q0o+Srkk6wcAQDp8r4on88KHiKhGclhV8lHKJVk/AADS4XtVPJkH0Ag/ICmXZP0AAEiH71XxZB5AI/yA + pFyS9QMAIB2+V8WTeQCN8AOScknWDwCAdPheFU/mATTCD0jKJVk/AADS4XtVPJkH0Ag/ICmXZP0AAEiH + 71XxZB5AI/yApFyS9QMAIB2+V8WTeQCN8AOScknWDwCAdPheFU/mATTCD0jKJVk/AADS4XtVvOX7Plfe + BcAC22/5c/2ApFySJQQAIB2+V8Xbbdd95V0ALDA7DP2ApFySJQQAIB2+V8V79I6Pk3cBsMDsMPQDknJJ + lhAAgHT4XtW2Jz1xZ3kvAAvGDkA/FCmjZBUBAEiH71XT9ehHP263Xffdbzk/DwAsEDvc7KDja/+5JssJ + AEA6fK8iIqI5TD7VAgCQDt+riIhoDpNPtQAApMP3KiIimsPkUy0AAOnwvYqIiOYw+VQLAEA6fK8iIqI5 + TD7VAgCQDt+riIhoDpNPtQAApMP3KiIimsPkUy0AAOnwvYqIiOYw+VQLAEA6fK8iIqI5TD7VAgCQDt+r + iIhoDpNPtQAApMP3KiIimsPkUy0AAOnwvYqIiOYw+VQLAEA6fK+arkfv+Ljddt13v+XPlXcHME/scLOD + bscd/8IPQsorWU4AANLhe1XbnvTEneW9ACwYOwD9UKSMklUEACAdvlfF23HHv5B3AbDAHr3j4/yApFyS + JQQAIB2+V8Xbbdd95V0ALDA7DP2ApFySJQQAIB2+V8Vbvi/P+wcaZoehH5CUS7KEAACkw/eqeDIPoBF+ + QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACk + w/eqeDLfxucu/2JfX//YRFu2bLnm6mtfddTxMjNr4c7Dy+eff9FJJ51WvAlYCvyApFyS9QMAIB2+V8WT + +TbsvP/OO++y835z88232vm6XQbIzKzZfdr9h5ftBXu1eBOwFPgBSbkk6wcAQDp8r4on823YefmZZ76v + eNVetlvOP/+i4pa1ay8pD5iXHHyY3WiK7xXYLeWTe3v38C7FBYBN2gt2gTGH314A0ucHJOWSrB8AAOnw + vSqezLchFwAnnXRacQFg/92yZYu9ahXn7uFUviic94fLhuJ+fvrTnxl7obgAsFcnxsfC7cAS4Qck5ZKs + HwAA6fC9Kp7Mt2En5Z+7/It27m7sBTvj7+vrf8nBh4UTfTtftxfsTXbjnXfeZfPhnN4G7OXwlCF7YdoL + AGMvhKsFYOnwA5JySdYPAIB0+F4VT+bbsPNyyU7r7Xa7GLCXi2uD8CV8uz2c69ura9deEp4LVNzIBQAg + /ICkXJL1AwAgHb5XxZP5Nson7nZCf+edd4VT9nDuLoUxO+kPTw2y/4YnC3EBAFTyA5JySdYPAIB0+F4V + T+bbKJ+4m3Aq/6qjjg/fASh+cae9YLfYC3bGX/yEgJ3l8xQgoA0/ICmXZP0AAEiH71XxZL6N8om7KU7l + i58BCD8PsGXLlvvu+40N3HzzrfZyGA4XCfbWMByeDmT/De9oL3MBgCXOD0jKJVk/AADS4XtVPJlvw87L + yxcA4VS++GJ/X1+/sVvsv+G7AWHACs8CCj8wYOyM314Nw9bUC4A777zL3hp+khhYIvyApFyS9QMAIB2+ + V8WT+TbsXN/O6eWW4pk/Lzn4MHs1/LxvMRB+9tdO7ouxwC4Y7Ea7nLDbw5vsv+HbAsb+FLurcGkBLBF+ + QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACk + w/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iE + H5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA + 6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa + 4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcA + QDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyA + RvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoB + AJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIP + oBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+ + AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7M + A2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKs + HwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on + 8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk + 6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36vi + yTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIu + yfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eq + eDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CU + S7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9 + Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck + 5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8 + r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgB + Sbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO + 36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+ + QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACk + w/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iE + H5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA + 6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa + 4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcA + QDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyA + RvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoB + AJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIP + oBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+ + AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7M + A2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKs + HwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on + 8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk + 6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36vi + yTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIu + yfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eq + eDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CU + S7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9 + Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck + 5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8 + r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgB + Sbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO + 36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+ + QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACk + w/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iE + H5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA + 6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa + 4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcA + QDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyA + RvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoB + AJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIP + oBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+ + AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7M + A2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKs + HwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on + 8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk + 6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36vi + yTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIu + yfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eq + eDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CU + S7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9 + Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck + 5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8 + r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgB + Sbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO + 36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+ + QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACk + w/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iE + H5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA + 6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa + 4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcA + QDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoBAJAO36viyTyA + RvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIPoBF+QFIuyfoB + AJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS7J+AACkw/eqeDIP + oBF+QFIuyfoBAJAO36viyTyARvgBSbkk6wcAQDp8r4on8wAa4Qck5ZKsHwAA6fC9Kp7MA2iEH5CUS8v3 + fa4sIQAAKdh/vxW+V8WTdwHQCD8gKZf23OOZsoQAAKRg772e5XtVPHkXAI3wA5JyaZed95QlBAAgBbZD + +V4VT94FQCP8gKRc+ovH/qUsIQAAKbAdyveqePIuABrhByTl0g47PHTvvQ6SVQQAoFl7732Q7VC+V8WT + 9wLQCD8gKaMe85jHyyoCANAs25t8l2qbvBeARvgBSXn15CfvIgsJAEBTbFfy/Wm6+F12QOP2W/5cPyAp + r3bYYYen/H9PleUEAGDhPeUpu9qu5PvTdO22677y7gAWmB2GfkBSjj3mMf9rrz0PlEUFAGBh2B5kO5Hv + SZ316B0fJ3cCYIHZYegHJGXaDjs89C8e+5e77LznXns9a//9nicLDADA3LK9xnYc23ds9+nkp36n9qQn + 7iz3CWDB2AHohyIRERHRgvXoRz9ut1333W85Pw8ALBA73Oyg42v/RERERERERERERERERERERERERERE + REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ0dz3k + If8/F22NUc7JiEUAAAAASUVORK5CYII= + + + + + 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 + AAAAAElFTkSuQmCC + + + + + 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 + +b13zmWcbHNZdqn3/DGvO3duee5zPs/3fM/Mopt8kkYaVYoUnTSqGCk6aVQxUnTSqGKk6KRRxUjRSaOK + kaKTRhUjRSeNKkaKThpVjBSdNKoYKTppVDFSdNKoYqTopFHFSNFJo4qRopNGFSNFJ40qRopOGlWMFJ2N + ND777LNkq6qRorMRxV/+8pdvvvnmP//5z3c58a9//euLL75IjliVSNHZWOKvf/0rShJevvvuzTffTLYy + 8fXXXyfHVTpSdDaKyOWmU6dOv8lE20xMmDAh9hOk5OjKRYrORhFZbgKXEtGrV6+//e1vPv3yyy+TEyoR + KTobfrA4sEBPVmny8/OHDBkycODA7J5Ro0Y55p///GdyTiUiRWftx7Jly2bPnn3OOedI4bx585K91Rd8 + DCyYm6Dk4Ycf9jbijTfeCHquueaasM/JOZWIFJ21GfPnzx86dOjVV1+91157HX/88ccee+whhxzStWvX + J598MjmiOiKqVd++fQOdeEtgvv32WxvXXnutnQCyLZJzcuLzzz9XyP7xj3+UKGcpOmshPvzww8LCwosv + vrh58+aIYVSfeeaZ9u3bg2bBggUXXXTREUcc4e2SJUuSE1YvUIKJwYMH5yLy97///b///a8N4Np/1VVX + 2bYnOeeTT3TsWYeUDbRx0yqgA1J01mgg4957723VqhWBadOmzaxZs95+++1333136dKl1113XefOnS1x + 9Wv69OkXXnhhkyZNevbsSZmSk6saBEPWCwoKijWnbdt33nknOBDuGzv79evnLVYcj6pcaBQ1KnjPPfcY + WOzxqZYtRWcNxXPPPdelS5djjjmmRYsWt9xyy8KFC2kP//FaJmwoHDfeeOPHH3/81ltvgWnFihX33Xff + ueeee9BBBxGM1VEghSZSTnLEn//853jbv3//4EZEhwWy3C8M77//fscnR2TihhtuiI/Qk6JTs2FZP/jg + g6effnqzZs1UqEceeaSoqGj58uVQCGgiSqAT4XSHTZky5bjjjjv66KMfeOABtMVlVylKfBkoKFzCQiZm + zpxpZ9SvCHCXgCYbUdpEik5NxVNPPSXru+++e8uWLTHx+uuv40CxyCpNbpSJjnD8Bx988NFHH02aNIli + nXLKKY8//ri3yT1+KGhJLjS2k/yvjA4dOiSfrQxjSD7LBIDy8vLs58auv/762NmjRw97UnSqP0aOHKnX + PfDAA5WbESNGIINaBCLlRemCpayARtgAkFcCNmTIkIMPPtiRo0ePTm5WVpT+rQpwuSpi++abb84WMsHH + hF/OjTvuuCP5eGXEfqfbTtGpnpBy6R83btxhhx1GHtiaefPmgUDu2cxXX301YaScyEUHN3PmzCEwe+yx + x2677XbBBRe88MIL6IGOGzl4wIABRx111EknnTR79uz3338/BhChNumncksP2iLfEbLOQoWziVCtks9W + Rrt27XK/+3G1r7/+OtSLx3eAi7hCik41BDupl957773POuusQYMGqU0yrXUCTZDxg5FF57PPPlMadthh + B6LVunVr9qhRo0ZNmzalCpkKVixINAyL6ggHjbCpU6cm41jZh0d06tQpUMgGq54LzbBhw0pIEQ/Ev/uI + YsVHTz/9tLdZHKlpHGk7RafqwbsMHDhQvnfccUfoWKmhGQkOqxK56DBJO+20E/U688wzzz///MaNG9MY + uAQ6EbhUlUBGgaRzwoQJL7/88hdffCGjgpPNwJAEINS73PrFrORCI7p37x49fISrxf7f/va3WbfkCrGz + c+fO3qborHJIw+LFi9u0aXPEEUc0b958/Pjxzz//vGqidiQgrHpk0VFxnn32Weol361atTrttNP0w7/+ + 9a/dNKEmJ9ADFzURtXqi6dOnf/vtt1999dWoUaOCnt69e3/++eeReAGOEr0VgG677bbk45Xf+NlwZNeu + XeMYl1L1VLF4K+LgFJ1ViMLCQv5UEVFNzODEiRPhIoXkR5FKKKhS5KKjRtAb6X/00Uf1aLzqJZdcUhod + JQw6n376qdNZkDFjxgwePFi5ie9mjDa3NrlmZD0bgHBW8vF33/373/92Yjxm0JPVmBIRx5OiFJ1KRVFR + kWV3wgknsBeW6ZNPPrl8+XKG5gf9byWjBDpnnHHGXXfd9eCDDz700EO/+93vykRnxYoV0Aloxo4di+PJ + kyc/8sgjznrllVeyVQbrJWqTAmf88WluOCX754LZ02+66aY4y0UUZcOII40zRaeiAIdkIKZFixbSaVup + YjtYjSTn1RRVQAc3Qrl84IEH8DF37lyOp0+fPsieNGkSCdGQR9az4frZHxPESy+9xOD36tXr9ttvd3zs + pFUe3DCy9OSaJBHcOCZFp+ww7xJw4okn6rSttgULFkRtkuMk29UaLksMVlV19Mw8Fmh4EZZIaWN3dPJU + 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 + 45PDnvWgKQAAAABJRU5ErkJggg== + + + + + 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 + R1d4vN8pAAAAAABJRU5ErkJggg== + + + + + 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 + fPToERqTXnqSelqC/rEc+5aGmd2dH37/w8Lt27ZNdf+PGHamwcwau7L1xTff4oIm9eDBw+Xl5YWFhdWV + 1Y31jeG5Ob+6Gv38bIvqcsvqcouqMsi/s+3R4yf41hGh4Ui7Kkqqejr6JoamKNKRYdFO9k5S4lL6umQf + N9+Wmraupp62+o7WunZAwxEHHdJPoYNpVVNea023sWUwygpzx493jwx2ZaUmY/xpqKqrKqmhxhMJxKiw + yJGh4VfQIDJvrm6iPZ2dPVtRVhEWEiYsLMJJwVER0Yj2V7aurv/300x/Q+iw/5jKmUn2+VYBvgoaGs7O + ztVV1cin337zPecp4NcP9tsSBxrcPjITJuCdO/d6e/qKiopZLBbGE4aUe2ujbUuDTXM9h5WsyRP/b0hV + I8rYtTb0b6x997vfo5B/8P4Hp0/PxsfH+/j4+Pr4JSckt7W0YbY+e/bp77773bnda7YNNdTKMtOyIlJe + lnpKQnRjPUJPf2+/oZ6hI8sJB9vBzolJY0qJSTEsreMjEoDLYNfx14l5pTegA9epLK3xcfe2trCyMKX4 + eHrFRISHBQdISUiLCYvLyyoY6BkCTU9nt6aa+tWlFeByZeMK0Llw9kJWRpYVzQq46OnpaahrCAmIcB/h + DQsJh9P85Ammvz46wSsX3U8Nm8VHa9Bp5ubm6WnpI+PjTx4/+eMf/gybeZfQvI+o++UXX37y5JNru9dB + qr9/gIWFBYPBKC+pePbJs//4839GjQy9cheO6PXsdVZro29v5+6HH774/MXdO3fb2tq0tLRwpwsLiKD+ + eLp6FeYW9bT3Xjq7cPfW3S8///LrL79eu3mLnJepEBcpEuQr4OcpExFybmn53t17yYmpdEs6k2atLK/i + YudSkls61D0y3DMKdMDHHmg4+kl0aspq4DedLV0tDe1+Hj4xgQFMCythITGuw9yHD3CJiYirKasBqczk + zLCAUHcnt5zMnNnpuUvnL/V09Nja2BoYGPDy8BKJxOKikrWVNR9PXz9vf4YVE67zt04w/TXR8T8z5T82 + qOnAIjLpdAazoqLyyuUrX7748o9/+BOc4MF9HN69h/wfF6C5f+/Bs6fPv/v2+/v3H1y8cDEtLQ02w2Qw + /X39h4dGMP7v3LiLTo5YEzbY9woaAGTdWGvf3sxqa/TqbL1y6+buzu7w8WHc6YBGRlLG1NAs0CewtqL+ + 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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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 + pFqG52IXblgWas7RDhsXAAAAAElFTkSuQmCC + + + + + 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 + ooXv4IMPLv59AGu0r3fo5q/1XXxq9+ueZSfx4z/m+9nz5Bd6xi4Axn9C4JL32gvdJzzH7mHo5utHu//k + 9zs29utf//qlL32p/6lERERERNRU+++//x13bH+CvjXa17P15z8aP6G/9JzxnxI+9R/KJ/o9p0z8OwAn + Tvp3AMafF7Tp230fPX3gqrVbf/J9uwe/r4l+8IMfPPOZz/Q/j4iIiIiIGu9Zz3rWD3/4Qz9hD20dHu3+ + 49jQwPC/3zrwhYv6LnxL77uO6nnLS1rvP27o5q/1nvmPPSe9qPedr2x98E39l58//B+bRls94/PDQ/7u + E/34xz/mF7ERERERESXaQQcddNddd/nJe73sfuze/H6JiIiIiCjZli9ffvvtt/uJ/MzbtGnTfvvt5/dF + RERERERZ9PCHP/xxj3vcn/3Zn/393//9+eeff/XVV99222333HPPjTfeeNFFF91xxx2/+tWv7Dphw4YN + H/rQhw477LAdd9zR5h/xiEf4+xMRERERERERERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERUWLt8KhH + /fkTnrDTLjvvucfuz9h3n+fsv9+KA/Z/PnJka2craOtoq2lraitr6+vrvHDxiAKQLj5PZiGNZSJajD3i + EY988pN23nuvg+Sow2Ji62urbGvtqz6f8YgCkCM+T2ZhIZeJaHH2sIc9/ClP2ZWvNywdtta24rbu/giY + 63hEAcgdnyezMN/LRLRoe+xjHr/vPs+RIwpLga27rb4/DuYuHlEAFg0+T2ZhnpaJaHG2ww477PSUXeUo + wlJjjwF7JPhjol48ogAsSnyezMIcLhPRou2hD/0fT122txw8WJrskWCPB39kzDYeUQAWMT5PZmFOlolo + 0WaXyMt22UsOGyxl9nio84UTHlEAFj0+T2ah5jIRLeZ2espucsAA9qjwx8fM4xEFYCng82QW6iwT0aLt + sY95vBwqQPDYx/6lP0pmEo8oAEsHnyezMLtlIlq0PexhD5/2Nw+cdNJpP/3pz6Zau/aSa66+9s4775J5 + LBr22JjpL1Pr5BFV9rnLv2iPpTPPfF9xiz3exsbGyrcAQLIW4PMk6pvFMhEt5jr55QMvOfgwO9EP7MzM + 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 + REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ0dz3k + If8/F22NUc7JiEUAAAAASUVORK5CYII= + + + + 17, 11 + + + 164, 11 + + + 358, 11 + + + 503, 11 + + + 683, 11 + + + 798, 11 + + + WEBPAD + + + False + + + 44 + + \ No newline at end of file diff --git a/INT_PT002/Forms/FormMenu.cs b/INT_PT002/Forms/FormMenu.cs index 73cdc4b..e9e3997 100644 --- a/INT_PT002/Forms/FormMenu.cs +++ b/INT_PT002/Forms/FormMenu.cs @@ -39,6 +39,7 @@ namespace INT_PT002.Forms private ControlMenuSystemStatus Child_System_Status; public ControlMenuSystemEthernet Child_System_Ethernet; private ControlMenuSystemStatus1 Child_System_Status1; + private ControlMenuSystemStatus2 Child_System_Status2; public Define.E_TopMenuStore SelectedTopMenu; public Define.E_MenuRecipeStore SelectedMenuRecipe; @@ -92,7 +93,6 @@ namespace INT_PT002.Forms this.Child_System_Information = new ControlMenuSystemInformation(this); this.Child_System_Status = new ControlMenuSystemStatus(this); this.Child_System_Ethernet = new ControlMenuSystemEthernet(this); - this.Child_System_Status1 = new ControlMenuSystemStatus1(this); this.Controls.Add(this.Child_Recipe_Setting); this.Controls.Add(this.Child_User_UserEditor); @@ -105,7 +105,6 @@ namespace INT_PT002.Forms this.Controls.Add(this.Child_System_Information); this.Controls.Add(this.Child_System_Status); this.Controls.Add(this.Child_System_Ethernet); - this.Controls.Add(this.Child_System_Status1); this.Child_Recipe_Setting.Location = new Point(0, 39); this.Child_User_UserEditor.Location = new Point(0, 39); @@ -118,7 +117,15 @@ namespace INT_PT002.Forms this.Child_System_Information.Location = new Point(0, 39); this.Child_System_Status.Location = new Point(0, 39); this.Child_System_Ethernet.Location = new Point(0, 39); + + + this.Child_System_Status1 = new ControlMenuSystemStatus1(this); + this.Controls.Add(this.Child_System_Status1); this.Child_System_Status1.Location = new Point(0, 39); + + this.Child_System_Status2 = new ControlMenuSystemStatus2(this); + this.Controls.Add(this.Child_System_Status2); + this.Child_System_Status2.Location = new Point(0, 39); } public void UpdateButtonColor() @@ -689,8 +696,16 @@ namespace INT_PT002.Forms this.buttonBottom4.ButtonUp(); break; case Define.E_MenuSystemStore._2_Equipment: - this.Child_System_Status1.DisplayRefresh(); - this.Child_System_Status1.BringToFront(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + { + this.Child_System_Status1.DisplayRefresh(); + this.Child_System_Status1.BringToFront(); + } + else + { + this.Child_System_Status2.DisplayRefresh(); + this.Child_System_Status2.BringToFront(); + } this.buttonBottom1.ButtonUp(); this.buttonBottom2.ButtonDown(); @@ -897,6 +912,7 @@ namespace INT_PT002.Forms { this.Child_System_Status.UpdateDisplayProcessStatus(status); this.Child_System_Status1.UpdateDisplayProcessStatus(status); + this.Child_System_Status2.UpdateDisplayProcessStatus(status); if (status == Define.E_ProcessStatus._2_ProductEntry) { @@ -910,7 +926,7 @@ namespace INT_PT002.Forms } } else if (status == Define.E_ProcessStatus._11_MoveToReady) - this.ParentForm.ChildFormMainDisplay.UpdateDisplayJudgmentTrackingData(this.ParentForm.CurrentLeakDatas); + this.ParentForm.ChildFormMainDisplay3.UpdateDisplayJudgmentTrackingData(this.ParentForm.CurrentLeakDatas); this.ParentForm.Update30000ModbusItem(); } @@ -926,12 +942,20 @@ namespace INT_PT002.Forms public void UpdateDisplayEquipmentDispData(Collection datas) { this.Child_System_Status.UpdateDisplayDispData(datas); - this.Child_System_Status1.UpdateDisplayDispData(datas); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayDispData(datas); + else + this.Child_System_Status2.UpdateDisplayDispData(datas); } public void UpdateDisplayEquipmentDispData1(LeakData1 data) { this.Child_System_Status.UpdateDisplayDispData1(data); - this.Child_System_Status1.UpdateDisplayDispData1(data); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayDispData1(data); + else + this.Child_System_Status2.UpdateDisplayDispData1(data); } public void UpdateDisplayEquipmentDispData2(LeakData1 data) { @@ -982,12 +1006,20 @@ namespace INT_PT002.Forms public void UpdateDisplayEquipmentDiffData(Collection datas) { this.Child_System_Status.UpdateDisplayDiffData(datas); - this.Child_System_Status1.UpdateDisplayDiffData(datas); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayDiffData(datas); + else + this.Child_System_Status2.UpdateDisplayDiffData(datas); } public void UpdateDisplayEquipmentDiffData1(LeakData1 data) { this.Child_System_Status.UpdateDisplayDiffData1(data); - this.Child_System_Status1.UpdateDisplayDiffData1(data); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayDiffData1(data); + else + this.Child_System_Status2.UpdateDisplayDiffData1(data); } public void UpdateDisplayEquipmentDiffData2(LeakData1 data) { @@ -1038,12 +1070,20 @@ namespace INT_PT002.Forms public void UpdateDisplayEquipmentPresData(Collection datas) { this.Child_System_Status.UpdateDisplayPresData(datas); - this.Child_System_Status1.UpdateDisplayPresData(datas); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayPresData(datas); + else + this.Child_System_Status2.UpdateDisplayPresData(datas); } public void UpdateDisplayEquipmentPresData1(LeakData1 data) { this.Child_System_Status.UpdateDisplayPresData1(data); - this.Child_System_Status1.UpdateDisplayPresData1(data); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayPresData1(data); + else + this.Child_System_Status2.UpdateDisplayPresData1(data); } public void UpdateDisplayEquipmentPresData2(LeakData1 data) { @@ -1094,12 +1134,20 @@ namespace INT_PT002.Forms public void UpdateDisplayEquipmentJudgmentData(LeakData datas) { this.Child_System_Status.UpdateDisplayJudgmentData(datas); - this.Child_System_Status1.UpdateDisplayJudgmentData(datas); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayJudgmentData(datas); + else + this.Child_System_Status2.UpdateDisplayJudgmentData(datas); } public void UpdateDisplayEquipmentJudgmentData1(LeakData1 data) { this.Child_System_Status.UpdateDisplayJudgmentData1(data); - this.Child_System_Status1.UpdateDisplayJudgmentData1(data); + + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.Child_System_Status1.UpdateDisplayJudgmentData1(data); + else + this.Child_System_Status2.UpdateDisplayJudgmentData1(data); } public void UpdateDisplayEquipmentJudgmentData2(LeakData1 data) { @@ -1165,7 +1213,10 @@ namespace INT_PT002.Forms this.buttonLog.ButtonUp(); this.buttonSystem.ButtonUp(); - this.ParentForm.ChildFormMainDisplay.DisplayRefresh(); + if (this.ParentForm.SystemConfig.EQUIPMENT_LANE == 10) + this.ParentForm.ChildFormMainDisplay3.DisplayRefresh(); + else + this.ParentForm.ChildFormMainDisplay4.DisplayRefresh(); this.ParentForm.FormChange((int)Define.E_FormStore.FormMainDisplay); }