diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs index a5e250a..68d00a2 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.Designer.cs @@ -29,6 +29,30 @@ private void InitializeComponent() { this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.smartGroupBox3 = new SmartX.SmartGroupBox(); + this.labelMotorChamber10 = new SmartX.SmartLabel(); + this.buttonMotorChamber10 = new SmartX.SmartButton(); + this.labelMotorChamber9 = new SmartX.SmartLabel(); + this.labelMotorChamber8 = new SmartX.SmartLabel(); + this.buttonMotorChamber9 = new SmartX.SmartButton(); + this.buttonMotorChamber8 = new SmartX.SmartButton(); + this.labelMotorChamber7 = new SmartX.SmartLabel(); + this.labelMotorChamber6 = new SmartX.SmartLabel(); + this.buttonMotorChamber7 = new SmartX.SmartButton(); + this.buttonMotorChamber6 = new SmartX.SmartButton(); + this.labelMotorChamber5 = new SmartX.SmartLabel(); + this.buttonMotorChamber5 = new SmartX.SmartButton(); + this.labelMotorChamber4 = new SmartX.SmartLabel(); + this.labelMotorChamber3 = new SmartX.SmartLabel(); + this.buttonMotorChamber4 = new SmartX.SmartButton(); + this.buttonMotorChamber3 = new SmartX.SmartButton(); + this.buttonMotor1AlarmClear = new SmartX.SmartButton(); + this.labelMotorChamber2 = new SmartX.SmartLabel(); + this.labelMotorChamber1 = new SmartX.SmartLabel(); + this.labelMotor1Origin = new SmartX.SmartLabel(); + this.buttonMotor1Origin = new SmartX.SmartButton(); + this.buttonMotorChamber2 = new SmartX.SmartButton(); + this.buttonMotorChamber1 = new SmartX.SmartButton(); this.smartGroupBox5 = new SmartX.SmartGroupBox(); this.buttonOut10 = new SmartX.SmartButton(); this.buttonOut1 = new SmartX.SmartButton(); @@ -97,27 +121,6 @@ this.smartLabel35 = new SmartX.SmartLabel(); this.smartLabel36 = new SmartX.SmartLabel(); this.smartLabel37 = new SmartX.SmartLabel(); - this.smartGroupBox3 = new SmartX.SmartGroupBox(); - this.buttonMotor2AlarmClear = new SmartX.SmartButton(); - this.buttonMotor1AlarmClear = new SmartX.SmartButton(); - this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine(); - this.smartLabel14 = new SmartX.SmartLabel(); - this.smartLabel13 = new SmartX.SmartLabel(); - this.labelMotor2Turn = new SmartX.SmartLabel(); - this.smartLabel17 = new SmartX.SmartLabel(); - this.labelMotor2Origin = new SmartX.SmartLabel(); - this.smartLabel19 = new SmartX.SmartLabel(); - this.labelMotor1Front2 = new SmartX.SmartLabel(); - this.smartLabel12 = new SmartX.SmartLabel(); - this.labelMotor1Front1 = new SmartX.SmartLabel(); - this.smartLabel10 = new SmartX.SmartLabel(); - this.labelMotor1Origin = new SmartX.SmartLabel(); - this.smartLabel15 = new SmartX.SmartLabel(); - this.buttonMotor2Origin = new SmartX.SmartButton(); - this.buttonMotor2Turn = new SmartX.SmartButton(); - this.buttonMotor1Origin = new SmartX.SmartButton(); - this.buttonMotor1Back = new SmartX.SmartButton(); - this.buttonMotor1Front = new SmartX.SmartButton(); this.smartGroupBox2 = new SmartX.SmartGroupBox(); this.smartLabel96 = new SmartX.SmartLabel(); this.labelInput5 = new SmartX.SmartLabel(); @@ -131,9 +134,9 @@ this.labelInput1 = new SmartX.SmartLabel(); this.smartTimer = new SmartX.SmartTimer(); this.smartGroupBox1.SuspendLayout(); + this.smartGroupBox3.SuspendLayout(); this.smartGroupBox5.SuspendLayout(); this.smartGroupBox4.SuspendLayout(); - this.smartGroupBox3.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); this.SuspendLayout(); // @@ -142,9 +145,9 @@ 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.smartGroupBox3); this.smartGroupBox1.Controls.Add(this.smartGroupBox5); this.smartGroupBox1.Controls.Add(this.smartGroupBox4); - this.smartGroupBox1.Controls.Add(this.smartGroupBox3); this.smartGroupBox1.Controls.Add(this.smartGroupBox2); 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))))); @@ -159,6 +162,724 @@ this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.TextColor = System.Drawing.Color.White; // + // smartGroupBox3 + // + this.smartGroupBox3.BackGround = null; + this.smartGroupBox3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartGroupBox3.BackImage = null; + this.smartGroupBox3.Controls.Add(this.labelMotorChamber10); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber10); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber9); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber8); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber9); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber8); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber7); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber6); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber7); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber6); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber5); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber5); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber4); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber3); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber4); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber3); + this.smartGroupBox3.Controls.Add(this.buttonMotor1AlarmClear); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber2); + this.smartGroupBox3.Controls.Add(this.labelMotorChamber1); + this.smartGroupBox3.Controls.Add(this.labelMotor1Origin); + this.smartGroupBox3.Controls.Add(this.buttonMotor1Origin); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber2); + this.smartGroupBox3.Controls.Add(this.buttonMotorChamber1); + this.smartGroupBox3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.smartGroupBox3.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartGroupBox3.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.smartGroupBox3.FrameLineThickness = 2; + this.smartGroupBox3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; + this.smartGroupBox3.HeaderHeightOffset = 12; + this.smartGroupBox3.Location = new System.Drawing.Point(364, 280); + this.smartGroupBox3.Name = "smartGroupBox3"; + this.smartGroupBox3.RoundRadius = 5; + this.smartGroupBox3.Size = new System.Drawing.Size(516, 374); + this.smartGroupBox3.TabIndex = 51; + this.smartGroupBox3.Text = "SERVO"; + this.smartGroupBox3.TextColor = System.Drawing.Color.White; + // + // labelMotorChamber10 + // + this.labelMotorChamber10.BackGround = null; + this.labelMotorChamber10.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber10.LineSpacing = 0F; + this.labelMotorChamber10.Location = new System.Drawing.Point(280, 293); + this.labelMotorChamber10.Name = "labelMotorChamber10"; + this.labelMotorChamber10.OverlapOptimize = true; + this.labelMotorChamber10.PasswordChar = '\0'; + this.labelMotorChamber10.Radius = 3; + this.labelMotorChamber10.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber10.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber10.TabIndex = 136; + this.labelMotorChamber10.Text = "0"; + this.labelMotorChamber10.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber10.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber10.Wordwrap = false; + // + // buttonMotorChamber10 + // + this.buttonMotorChamber10.BackGround = this.smartGroupBox3; + this.buttonMotorChamber10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber10.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber10.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber10.ButtonImageAutoSize = true; + this.buttonMotorChamber10.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber10.ButtonText = "Chamber 10"; + this.buttonMotorChamber10.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber10.GroupID = 0; + this.buttonMotorChamber10.ImageDisable = null; + this.buttonMotorChamber10.ImageDown = null; + this.buttonMotorChamber10.ImageUp = null; + this.buttonMotorChamber10.Location = new System.Drawing.Point(386, 293); + this.buttonMotorChamber10.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber10.Name = "buttonMotorChamber10"; + this.buttonMotorChamber10.NestedClickEventPrevent = false; + this.buttonMotorChamber10.OutlinePixel = 2; + this.buttonMotorChamber10.OverlapOptimize = true; + this.buttonMotorChamber10.RepeatInterval = 200; + this.buttonMotorChamber10.RepeatIntervalAccelerate = null; + this.buttonMotorChamber10.RoundSize = 10; + this.buttonMotorChamber10.SafeInterval = 200; + this.buttonMotorChamber10.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber10.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber10.TabIndex = 135; + this.buttonMotorChamber10.Text = null; + this.buttonMotorChamber10.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber10.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber10.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber10.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber10.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber10.Click += new System.EventHandler(this.buttonMotorChamber10_Click); + // + // labelMotorChamber9 + // + this.labelMotorChamber9.BackGround = null; + this.labelMotorChamber9.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber9.LineSpacing = 0F; + this.labelMotorChamber9.Location = new System.Drawing.Point(280, 257); + this.labelMotorChamber9.Name = "labelMotorChamber9"; + this.labelMotorChamber9.OverlapOptimize = true; + this.labelMotorChamber9.PasswordChar = '\0'; + this.labelMotorChamber9.Radius = 3; + this.labelMotorChamber9.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber9.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber9.TabIndex = 134; + this.labelMotorChamber9.Text = "0"; + this.labelMotorChamber9.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber9.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber9.Wordwrap = false; + // + // labelMotorChamber8 + // + this.labelMotorChamber8.BackGround = null; + this.labelMotorChamber8.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber8.LineSpacing = 0F; + this.labelMotorChamber8.Location = new System.Drawing.Point(280, 221); + this.labelMotorChamber8.Name = "labelMotorChamber8"; + this.labelMotorChamber8.OverlapOptimize = true; + this.labelMotorChamber8.PasswordChar = '\0'; + this.labelMotorChamber8.Radius = 3; + this.labelMotorChamber8.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber8.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber8.TabIndex = 133; + this.labelMotorChamber8.Text = "0"; + this.labelMotorChamber8.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber8.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber8.Wordwrap = false; + // + // buttonMotorChamber9 + // + this.buttonMotorChamber9.BackGround = this.smartGroupBox3; + this.buttonMotorChamber9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber9.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber9.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber9.ButtonImageAutoSize = true; + this.buttonMotorChamber9.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber9.ButtonText = "Chamber 9"; + this.buttonMotorChamber9.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber9.GroupID = 0; + this.buttonMotorChamber9.ImageDisable = null; + this.buttonMotorChamber9.ImageDown = null; + this.buttonMotorChamber9.ImageUp = null; + this.buttonMotorChamber9.Location = new System.Drawing.Point(386, 257); + this.buttonMotorChamber9.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber9.Name = "buttonMotorChamber9"; + this.buttonMotorChamber9.NestedClickEventPrevent = false; + this.buttonMotorChamber9.OutlinePixel = 2; + this.buttonMotorChamber9.OverlapOptimize = true; + this.buttonMotorChamber9.RepeatInterval = 200; + this.buttonMotorChamber9.RepeatIntervalAccelerate = null; + this.buttonMotorChamber9.RoundSize = 10; + this.buttonMotorChamber9.SafeInterval = 200; + this.buttonMotorChamber9.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber9.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber9.TabIndex = 132; + this.buttonMotorChamber9.Text = null; + this.buttonMotorChamber9.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber9.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber9.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber9.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber9.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber9.Click += new System.EventHandler(this.buttonMotorChamber9_Click); + // + // buttonMotorChamber8 + // + this.buttonMotorChamber8.BackGround = this.smartGroupBox3; + this.buttonMotorChamber8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber8.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber8.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber8.ButtonImageAutoSize = true; + this.buttonMotorChamber8.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber8.ButtonText = "Chamber 8"; + this.buttonMotorChamber8.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber8.GroupID = 0; + this.buttonMotorChamber8.ImageDisable = null; + this.buttonMotorChamber8.ImageDown = null; + this.buttonMotorChamber8.ImageUp = null; + this.buttonMotorChamber8.Location = new System.Drawing.Point(386, 221); + this.buttonMotorChamber8.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber8.Name = "buttonMotorChamber8"; + this.buttonMotorChamber8.NestedClickEventPrevent = false; + this.buttonMotorChamber8.OutlinePixel = 2; + this.buttonMotorChamber8.OverlapOptimize = true; + this.buttonMotorChamber8.RepeatInterval = 200; + this.buttonMotorChamber8.RepeatIntervalAccelerate = null; + this.buttonMotorChamber8.RoundSize = 10; + this.buttonMotorChamber8.SafeInterval = 200; + this.buttonMotorChamber8.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber8.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber8.TabIndex = 131; + this.buttonMotorChamber8.Text = null; + this.buttonMotorChamber8.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber8.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber8.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber8.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber8.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber8.Click += new System.EventHandler(this.buttonMotorChamber8_Click); + // + // labelMotorChamber7 + // + this.labelMotorChamber7.BackGround = null; + this.labelMotorChamber7.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber7.LineSpacing = 0F; + this.labelMotorChamber7.Location = new System.Drawing.Point(280, 185); + this.labelMotorChamber7.Name = "labelMotorChamber7"; + this.labelMotorChamber7.OverlapOptimize = true; + this.labelMotorChamber7.PasswordChar = '\0'; + this.labelMotorChamber7.Radius = 3; + this.labelMotorChamber7.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber7.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber7.TabIndex = 130; + this.labelMotorChamber7.Text = "0"; + this.labelMotorChamber7.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber7.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber7.Wordwrap = false; + // + // labelMotorChamber6 + // + this.labelMotorChamber6.BackGround = null; + this.labelMotorChamber6.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber6.LineSpacing = 0F; + this.labelMotorChamber6.Location = new System.Drawing.Point(280, 149); + this.labelMotorChamber6.Name = "labelMotorChamber6"; + this.labelMotorChamber6.OverlapOptimize = true; + this.labelMotorChamber6.PasswordChar = '\0'; + this.labelMotorChamber6.Radius = 3; + this.labelMotorChamber6.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber6.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber6.TabIndex = 129; + this.labelMotorChamber6.Text = "0"; + this.labelMotorChamber6.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber6.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber6.Wordwrap = false; + // + // buttonMotorChamber7 + // + this.buttonMotorChamber7.BackGround = this.smartGroupBox3; + this.buttonMotorChamber7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber7.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber7.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber7.ButtonImageAutoSize = true; + this.buttonMotorChamber7.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber7.ButtonText = "Chamber 7"; + this.buttonMotorChamber7.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber7.GroupID = 0; + this.buttonMotorChamber7.ImageDisable = null; + this.buttonMotorChamber7.ImageDown = null; + this.buttonMotorChamber7.ImageUp = null; + this.buttonMotorChamber7.Location = new System.Drawing.Point(386, 185); + this.buttonMotorChamber7.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber7.Name = "buttonMotorChamber7"; + this.buttonMotorChamber7.NestedClickEventPrevent = false; + this.buttonMotorChamber7.OutlinePixel = 2; + this.buttonMotorChamber7.OverlapOptimize = true; + this.buttonMotorChamber7.RepeatInterval = 200; + this.buttonMotorChamber7.RepeatIntervalAccelerate = null; + this.buttonMotorChamber7.RoundSize = 10; + this.buttonMotorChamber7.SafeInterval = 200; + this.buttonMotorChamber7.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber7.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber7.TabIndex = 128; + this.buttonMotorChamber7.Text = null; + this.buttonMotorChamber7.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber7.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber7.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber7.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber7.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber7.Click += new System.EventHandler(this.buttonMotorChamber7_Click); + // + // buttonMotorChamber6 + // + this.buttonMotorChamber6.BackGround = this.smartGroupBox3; + this.buttonMotorChamber6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber6.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber6.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber6.ButtonImageAutoSize = true; + this.buttonMotorChamber6.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber6.ButtonText = "Chamber 6"; + this.buttonMotorChamber6.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber6.GroupID = 0; + this.buttonMotorChamber6.ImageDisable = null; + this.buttonMotorChamber6.ImageDown = null; + this.buttonMotorChamber6.ImageUp = null; + this.buttonMotorChamber6.Location = new System.Drawing.Point(386, 149); + this.buttonMotorChamber6.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber6.Name = "buttonMotorChamber6"; + this.buttonMotorChamber6.NestedClickEventPrevent = false; + this.buttonMotorChamber6.OutlinePixel = 2; + this.buttonMotorChamber6.OverlapOptimize = true; + this.buttonMotorChamber6.RepeatInterval = 200; + this.buttonMotorChamber6.RepeatIntervalAccelerate = null; + this.buttonMotorChamber6.RoundSize = 10; + this.buttonMotorChamber6.SafeInterval = 200; + this.buttonMotorChamber6.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber6.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber6.TabIndex = 127; + this.buttonMotorChamber6.Text = null; + this.buttonMotorChamber6.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber6.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber6.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber6.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber6.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber6.Click += new System.EventHandler(this.buttonMotorChamber6_Click); + // + // labelMotorChamber5 + // + this.labelMotorChamber5.BackGround = null; + this.labelMotorChamber5.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber5.LineSpacing = 0F; + this.labelMotorChamber5.Location = new System.Drawing.Point(32, 293); + this.labelMotorChamber5.Name = "labelMotorChamber5"; + this.labelMotorChamber5.OverlapOptimize = true; + this.labelMotorChamber5.PasswordChar = '\0'; + this.labelMotorChamber5.Radius = 3; + this.labelMotorChamber5.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber5.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber5.TabIndex = 126; + this.labelMotorChamber5.Text = "0"; + this.labelMotorChamber5.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber5.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber5.Wordwrap = false; + // + // buttonMotorChamber5 + // + this.buttonMotorChamber5.BackGround = this.smartGroupBox3; + this.buttonMotorChamber5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber5.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber5.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber5.ButtonImageAutoSize = true; + this.buttonMotorChamber5.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber5.ButtonText = "Chamber 5"; + this.buttonMotorChamber5.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber5.GroupID = 0; + this.buttonMotorChamber5.ImageDisable = null; + this.buttonMotorChamber5.ImageDown = null; + this.buttonMotorChamber5.ImageUp = null; + this.buttonMotorChamber5.Location = new System.Drawing.Point(138, 293); + this.buttonMotorChamber5.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber5.Name = "buttonMotorChamber5"; + this.buttonMotorChamber5.NestedClickEventPrevent = false; + this.buttonMotorChamber5.OutlinePixel = 2; + this.buttonMotorChamber5.OverlapOptimize = true; + this.buttonMotorChamber5.RepeatInterval = 200; + this.buttonMotorChamber5.RepeatIntervalAccelerate = null; + this.buttonMotorChamber5.RoundSize = 10; + this.buttonMotorChamber5.SafeInterval = 200; + this.buttonMotorChamber5.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber5.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber5.TabIndex = 125; + this.buttonMotorChamber5.Text = null; + this.buttonMotorChamber5.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber5.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber5.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber5.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber5.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber5.Click += new System.EventHandler(this.buttonMotorChamber5_Click); + // + // labelMotorChamber4 + // + this.labelMotorChamber4.BackGround = null; + this.labelMotorChamber4.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber4.LineSpacing = 0F; + this.labelMotorChamber4.Location = new System.Drawing.Point(32, 257); + this.labelMotorChamber4.Name = "labelMotorChamber4"; + this.labelMotorChamber4.OverlapOptimize = true; + this.labelMotorChamber4.PasswordChar = '\0'; + this.labelMotorChamber4.Radius = 3; + this.labelMotorChamber4.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber4.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber4.TabIndex = 124; + this.labelMotorChamber4.Text = "0"; + this.labelMotorChamber4.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber4.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber4.Wordwrap = false; + // + // labelMotorChamber3 + // + this.labelMotorChamber3.BackGround = null; + this.labelMotorChamber3.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber3.LineSpacing = 0F; + this.labelMotorChamber3.Location = new System.Drawing.Point(32, 221); + this.labelMotorChamber3.Name = "labelMotorChamber3"; + this.labelMotorChamber3.OverlapOptimize = true; + this.labelMotorChamber3.PasswordChar = '\0'; + this.labelMotorChamber3.Radius = 3; + this.labelMotorChamber3.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber3.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber3.TabIndex = 122; + this.labelMotorChamber3.Text = "0"; + this.labelMotorChamber3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber3.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber3.Wordwrap = false; + // + // buttonMotorChamber4 + // + this.buttonMotorChamber4.BackGround = this.smartGroupBox3; + this.buttonMotorChamber4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber4.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber4.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber4.ButtonImageAutoSize = true; + this.buttonMotorChamber4.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber4.ButtonText = "Chamber 4"; + this.buttonMotorChamber4.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber4.GroupID = 0; + this.buttonMotorChamber4.ImageDisable = null; + this.buttonMotorChamber4.ImageDown = null; + this.buttonMotorChamber4.ImageUp = null; + this.buttonMotorChamber4.Location = new System.Drawing.Point(138, 257); + this.buttonMotorChamber4.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber4.Name = "buttonMotorChamber4"; + this.buttonMotorChamber4.NestedClickEventPrevent = false; + this.buttonMotorChamber4.OutlinePixel = 2; + this.buttonMotorChamber4.OverlapOptimize = true; + this.buttonMotorChamber4.RepeatInterval = 200; + this.buttonMotorChamber4.RepeatIntervalAccelerate = null; + this.buttonMotorChamber4.RoundSize = 10; + this.buttonMotorChamber4.SafeInterval = 200; + this.buttonMotorChamber4.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber4.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber4.TabIndex = 120; + this.buttonMotorChamber4.Text = null; + this.buttonMotorChamber4.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber4.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber4.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber4.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber4.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber4.Click += new System.EventHandler(this.buttonMotorChamber4_Click); + // + // buttonMotorChamber3 + // + this.buttonMotorChamber3.BackGround = this.smartGroupBox3; + this.buttonMotorChamber3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber3.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber3.ButtonImageAutoSize = true; + this.buttonMotorChamber3.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber3.ButtonText = "Chamber 3"; + this.buttonMotorChamber3.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber3.GroupID = 0; + this.buttonMotorChamber3.ImageDisable = null; + this.buttonMotorChamber3.ImageDown = null; + this.buttonMotorChamber3.ImageUp = null; + this.buttonMotorChamber3.Location = new System.Drawing.Point(138, 221); + this.buttonMotorChamber3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber3.Name = "buttonMotorChamber3"; + this.buttonMotorChamber3.NestedClickEventPrevent = false; + this.buttonMotorChamber3.OutlinePixel = 2; + this.buttonMotorChamber3.OverlapOptimize = true; + this.buttonMotorChamber3.RepeatInterval = 200; + this.buttonMotorChamber3.RepeatIntervalAccelerate = null; + this.buttonMotorChamber3.RoundSize = 10; + this.buttonMotorChamber3.SafeInterval = 200; + this.buttonMotorChamber3.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber3.TabIndex = 119; + this.buttonMotorChamber3.Text = null; + this.buttonMotorChamber3.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber3.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber3.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber3.Click += new System.EventHandler(this.buttonMotorChamber3_Click); + // + // buttonMotor1AlarmClear + // + this.buttonMotor1AlarmClear.BackGround = this.smartGroupBox3; + this.buttonMotor1AlarmClear.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotor1AlarmClear.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotor1AlarmClear.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotor1AlarmClear.ButtonImageAutoSize = true; + this.buttonMotor1AlarmClear.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotor1AlarmClear.ButtonText = "Alarm Clear"; + this.buttonMotor1AlarmClear.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotor1AlarmClear.GroupID = 0; + this.buttonMotor1AlarmClear.ImageDisable = null; + this.buttonMotor1AlarmClear.ImageDown = null; + this.buttonMotor1AlarmClear.ImageUp = null; + this.buttonMotor1AlarmClear.Location = new System.Drawing.Point(280, 64); + this.buttonMotor1AlarmClear.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotor1AlarmClear.Name = "buttonMotor1AlarmClear"; + this.buttonMotor1AlarmClear.NestedClickEventPrevent = false; + this.buttonMotor1AlarmClear.OutlinePixel = 2; + this.buttonMotor1AlarmClear.OverlapOptimize = true; + this.buttonMotor1AlarmClear.RepeatInterval = 200; + this.buttonMotor1AlarmClear.RepeatIntervalAccelerate = null; + this.buttonMotor1AlarmClear.RoundSize = 10; + this.buttonMotor1AlarmClear.SafeInterval = 200; + this.buttonMotor1AlarmClear.Size = new System.Drawing.Size(100, 30); + this.buttonMotor1AlarmClear.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotor1AlarmClear.TabIndex = 118; + this.buttonMotor1AlarmClear.Text = null; + this.buttonMotor1AlarmClear.TextColor = System.Drawing.Color.White; + this.buttonMotor1AlarmClear.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotor1AlarmClear.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotor1AlarmClear.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotor1AlarmClear.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotor1AlarmClear.Click += new System.EventHandler(this.buttonMotor1AlarmClear_Click); + // + // labelMotorChamber2 + // + this.labelMotorChamber2.BackGround = null; + this.labelMotorChamber2.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber2.LineSpacing = 0F; + this.labelMotorChamber2.Location = new System.Drawing.Point(32, 185); + this.labelMotorChamber2.Name = "labelMotorChamber2"; + this.labelMotorChamber2.OverlapOptimize = true; + this.labelMotorChamber2.PasswordChar = '\0'; + this.labelMotorChamber2.Radius = 3; + this.labelMotorChamber2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber2.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber2.TabIndex = 110; + this.labelMotorChamber2.Text = "0"; + this.labelMotorChamber2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber2.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber2.Wordwrap = false; + this.labelMotorChamber2.Click += new System.EventHandler(this.labelMotorChamber2_Click); + // + // labelMotorChamber1 + // + this.labelMotorChamber1.BackGround = null; + this.labelMotorChamber1.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotorChamber1.LineSpacing = 0F; + this.labelMotorChamber1.Location = new System.Drawing.Point(32, 149); + this.labelMotorChamber1.Name = "labelMotorChamber1"; + this.labelMotorChamber1.OverlapOptimize = true; + this.labelMotorChamber1.PasswordChar = '\0'; + this.labelMotorChamber1.Radius = 3; + this.labelMotorChamber1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotorChamber1.Size = new System.Drawing.Size(100, 30); + this.labelMotorChamber1.TabIndex = 108; + this.labelMotorChamber1.Text = "0"; + this.labelMotorChamber1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotorChamber1.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotorChamber1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotorChamber1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotorChamber1.Wordwrap = false; + this.labelMotorChamber1.Click += new System.EventHandler(this.labelMotorChamber1_Click); + // + // labelMotor1Origin + // + this.labelMotor1Origin.BackGround = null; + this.labelMotor1Origin.BackGroundColor = System.Drawing.Color.White; + 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.labelMotor1Origin.LineSpacing = 0F; + this.labelMotor1Origin.Location = new System.Drawing.Point(32, 64); + this.labelMotor1Origin.Name = "labelMotor1Origin"; + this.labelMotor1Origin.OverlapOptimize = true; + this.labelMotor1Origin.PasswordChar = '\0'; + this.labelMotor1Origin.Radius = 3; + this.labelMotor1Origin.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelMotor1Origin.Size = new System.Drawing.Size(100, 30); + this.labelMotor1Origin.TabIndex = 106; + this.labelMotor1Origin.Text = "0"; + this.labelMotor1Origin.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelMotor1Origin.TextColorDisable = System.Drawing.Color.Gray; + this.labelMotor1Origin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelMotor1Origin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelMotor1Origin.Wordwrap = false; + this.labelMotor1Origin.Click += new System.EventHandler(this.labelMotor1Origin_Click); + // + // buttonMotor1Origin + // + this.buttonMotor1Origin.BackGround = this.smartGroupBox3; + this.buttonMotor1Origin.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotor1Origin.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotor1Origin.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotor1Origin.ButtonImageAutoSize = true; + this.buttonMotor1Origin.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotor1Origin.ButtonText = "ORIGIN"; + this.buttonMotor1Origin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotor1Origin.GroupID = 0; + this.buttonMotor1Origin.ImageDisable = null; + this.buttonMotor1Origin.ImageDown = null; + this.buttonMotor1Origin.ImageUp = null; + this.buttonMotor1Origin.Location = new System.Drawing.Point(138, 64); + this.buttonMotor1Origin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotor1Origin.Name = "buttonMotor1Origin"; + this.buttonMotor1Origin.NestedClickEventPrevent = false; + this.buttonMotor1Origin.OutlinePixel = 2; + this.buttonMotor1Origin.OverlapOptimize = true; + this.buttonMotor1Origin.RepeatInterval = 200; + this.buttonMotor1Origin.RepeatIntervalAccelerate = null; + this.buttonMotor1Origin.RoundSize = 10; + this.buttonMotor1Origin.SafeInterval = 200; + this.buttonMotor1Origin.Size = new System.Drawing.Size(100, 30); + this.buttonMotor1Origin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotor1Origin.TabIndex = 49; + this.buttonMotor1Origin.Text = null; + this.buttonMotor1Origin.TextColor = System.Drawing.Color.White; + this.buttonMotor1Origin.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotor1Origin.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotor1Origin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotor1Origin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotor1Origin.Click += new System.EventHandler(this.buttonMotor1Origin_Click); + // + // buttonMotorChamber2 + // + this.buttonMotorChamber2.BackGround = this.smartGroupBox3; + this.buttonMotorChamber2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber2.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber2.ButtonImageAutoSize = true; + this.buttonMotorChamber2.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber2.ButtonText = "Chamber 2"; + this.buttonMotorChamber2.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber2.GroupID = 0; + this.buttonMotorChamber2.ImageDisable = null; + this.buttonMotorChamber2.ImageDown = null; + this.buttonMotorChamber2.ImageUp = null; + this.buttonMotorChamber2.Location = new System.Drawing.Point(138, 185); + this.buttonMotorChamber2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber2.Name = "buttonMotorChamber2"; + this.buttonMotorChamber2.NestedClickEventPrevent = false; + this.buttonMotorChamber2.OutlinePixel = 2; + this.buttonMotorChamber2.OverlapOptimize = true; + this.buttonMotorChamber2.RepeatInterval = 200; + this.buttonMotorChamber2.RepeatIntervalAccelerate = null; + this.buttonMotorChamber2.RoundSize = 10; + this.buttonMotorChamber2.SafeInterval = 200; + this.buttonMotorChamber2.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber2.TabIndex = 48; + this.buttonMotorChamber2.Text = null; + this.buttonMotorChamber2.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber2.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber2.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber2.Click += new System.EventHandler(this.buttonMotorChamber2_Click); + // + // buttonMotorChamber1 + // + this.buttonMotorChamber1.BackGround = this.smartGroupBox3; + this.buttonMotorChamber1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.buttonMotorChamber1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonMotorChamber1.ButtonDownColor = System.Drawing.Color.DimGray; + this.buttonMotorChamber1.ButtonImageAutoSize = true; + this.buttonMotorChamber1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonMotorChamber1.ButtonText = "Chamber 1"; + this.buttonMotorChamber1.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonMotorChamber1.GroupID = 0; + this.buttonMotorChamber1.ImageDisable = null; + this.buttonMotorChamber1.ImageDown = null; + this.buttonMotorChamber1.ImageUp = null; + this.buttonMotorChamber1.Location = new System.Drawing.Point(138, 149); + this.buttonMotorChamber1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonMotorChamber1.Name = "buttonMotorChamber1"; + this.buttonMotorChamber1.NestedClickEventPrevent = false; + this.buttonMotorChamber1.OutlinePixel = 2; + this.buttonMotorChamber1.OverlapOptimize = true; + this.buttonMotorChamber1.RepeatInterval = 200; + this.buttonMotorChamber1.RepeatIntervalAccelerate = null; + this.buttonMotorChamber1.RoundSize = 10; + this.buttonMotorChamber1.SafeInterval = 200; + this.buttonMotorChamber1.Size = new System.Drawing.Size(100, 30); + this.buttonMotorChamber1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonMotorChamber1.TabIndex = 47; + this.buttonMotorChamber1.Text = null; + this.buttonMotorChamber1.TextColor = System.Drawing.Color.White; + this.buttonMotorChamber1.TextColorDisable = System.Drawing.Color.Gray; + this.buttonMotorChamber1.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonMotorChamber1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonMotorChamber1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonMotorChamber1.Click += new System.EventHandler(this.buttonMotorChamber1_Click); + // // smartGroupBox5 // this.smartGroupBox5.BackGround = null; @@ -180,7 +901,7 @@ this.smartGroupBox5.FrameLineThickness = 2; this.smartGroupBox5.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.smartGroupBox5.HeaderHeightOffset = 12; - this.smartGroupBox5.Location = new System.Drawing.Point(39, 268); + this.smartGroupBox5.Location = new System.Drawing.Point(39, 280); this.smartGroupBox5.Name = "smartGroupBox5"; this.smartGroupBox5.RoundRadius = 5; this.smartGroupBox5.Size = new System.Drawing.Size(319, 374); @@ -605,10 +1326,10 @@ this.smartGroupBox4.FrameLineThickness = 2; this.smartGroupBox4.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.smartGroupBox4.HeaderHeightOffset = 12; - this.smartGroupBox4.Location = new System.Drawing.Point(376, 401); + this.smartGroupBox4.Location = new System.Drawing.Point(364, 44); this.smartGroupBox4.Name = "smartGroupBox4"; this.smartGroupBox4.RoundRadius = 5; - this.smartGroupBox4.Size = new System.Drawing.Size(495, 241); + this.smartGroupBox4.Size = new System.Drawing.Size(516, 230); this.smartGroupBox4.TabIndex = 1; this.smartGroupBox4.Text = "STATUS"; this.smartGroupBox4.TextColor = System.Drawing.Color.White; @@ -620,7 +1341,7 @@ this.labelSbAlarm10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm10.LineSpacing = 0F; - this.labelSbAlarm10.Location = new System.Drawing.Point(461, 144); + this.labelSbAlarm10.Location = new System.Drawing.Point(471, 137); this.labelSbAlarm10.Name = "labelSbAlarm10"; this.labelSbAlarm10.OverlapOptimize = true; this.labelSbAlarm10.PasswordChar = '\0'; @@ -641,7 +1362,7 @@ this.labelVacuum10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum10.LineSpacing = 0F; - this.labelVacuum10.Location = new System.Drawing.Point(402, 207); + this.labelVacuum10.Location = new System.Drawing.Point(412, 200); this.labelVacuum10.Name = "labelVacuum10"; this.labelVacuum10.OverlapOptimize = true; this.labelVacuum10.PasswordChar = '\0'; @@ -663,7 +1384,7 @@ this.labelDiff10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff10.LineSpacing = 0F; - this.labelDiff10.Location = new System.Drawing.Point(402, 186); + this.labelDiff10.Location = new System.Drawing.Point(412, 179); this.labelDiff10.Name = "labelDiff10"; this.labelDiff10.OverlapOptimize = true; this.labelDiff10.PasswordChar = '\0'; @@ -685,7 +1406,7 @@ this.labelDisp10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp10.LineSpacing = 0F; - this.labelDisp10.Location = new System.Drawing.Point(402, 165); + this.labelDisp10.Location = new System.Drawing.Point(412, 158); this.labelDisp10.Name = "labelDisp10"; this.labelDisp10.OverlapOptimize = true; this.labelDisp10.PasswordChar = '\0'; @@ -707,7 +1428,7 @@ this.labelVacuum9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum9.LineSpacing = 0F; - this.labelVacuum9.Location = new System.Drawing.Point(322, 207); + this.labelVacuum9.Location = new System.Drawing.Point(332, 200); this.labelVacuum9.Name = "labelVacuum9"; this.labelVacuum9.OverlapOptimize = true; this.labelVacuum9.PasswordChar = '\0'; @@ -729,7 +1450,7 @@ this.labelDiff9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff9.LineSpacing = 0F; - this.labelDiff9.Location = new System.Drawing.Point(322, 186); + this.labelDiff9.Location = new System.Drawing.Point(332, 179); this.labelDiff9.Name = "labelDiff9"; this.labelDiff9.OverlapOptimize = true; this.labelDiff9.PasswordChar = '\0'; @@ -751,7 +1472,7 @@ this.labelDisp9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp9.LineSpacing = 0F; - this.labelDisp9.Location = new System.Drawing.Point(322, 165); + this.labelDisp9.Location = new System.Drawing.Point(332, 158); this.labelDisp9.Name = "labelDisp9"; this.labelDisp9.OverlapOptimize = true; this.labelDisp9.PasswordChar = '\0'; @@ -773,7 +1494,7 @@ this.labelVacuum8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum8.LineSpacing = 0F; - this.labelVacuum8.Location = new System.Drawing.Point(242, 207); + this.labelVacuum8.Location = new System.Drawing.Point(252, 200); this.labelVacuum8.Name = "labelVacuum8"; this.labelVacuum8.OverlapOptimize = true; this.labelVacuum8.PasswordChar = '\0'; @@ -795,7 +1516,7 @@ this.labelDiff8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff8.LineSpacing = 0F; - this.labelDiff8.Location = new System.Drawing.Point(242, 186); + this.labelDiff8.Location = new System.Drawing.Point(252, 179); this.labelDiff8.Name = "labelDiff8"; this.labelDiff8.OverlapOptimize = true; this.labelDiff8.PasswordChar = '\0'; @@ -817,7 +1538,7 @@ this.labelDisp8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp8.LineSpacing = 0F; - this.labelDisp8.Location = new System.Drawing.Point(242, 165); + this.labelDisp8.Location = new System.Drawing.Point(252, 158); this.labelDisp8.Name = "labelDisp8"; this.labelDisp8.OverlapOptimize = true; this.labelDisp8.PasswordChar = '\0'; @@ -839,7 +1560,7 @@ this.labelVacuum7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum7.LineSpacing = 0F; - this.labelVacuum7.Location = new System.Drawing.Point(162, 207); + this.labelVacuum7.Location = new System.Drawing.Point(172, 200); this.labelVacuum7.Name = "labelVacuum7"; this.labelVacuum7.OverlapOptimize = true; this.labelVacuum7.PasswordChar = '\0'; @@ -861,7 +1582,7 @@ this.labelDiff7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff7.LineSpacing = 0F; - this.labelDiff7.Location = new System.Drawing.Point(162, 186); + this.labelDiff7.Location = new System.Drawing.Point(172, 179); this.labelDiff7.Name = "labelDiff7"; this.labelDiff7.OverlapOptimize = true; this.labelDiff7.PasswordChar = '\0'; @@ -883,7 +1604,7 @@ this.labelDisp7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp7.LineSpacing = 0F; - this.labelDisp7.Location = new System.Drawing.Point(162, 165); + this.labelDisp7.Location = new System.Drawing.Point(172, 158); this.labelDisp7.Name = "labelDisp7"; this.labelDisp7.OverlapOptimize = true; this.labelDisp7.PasswordChar = '\0'; @@ -905,7 +1626,7 @@ this.labelVacuum6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum6.LineSpacing = 0F; - this.labelVacuum6.Location = new System.Drawing.Point(82, 207); + this.labelVacuum6.Location = new System.Drawing.Point(92, 200); this.labelVacuum6.Name = "labelVacuum6"; this.labelVacuum6.OverlapOptimize = true; this.labelVacuum6.PasswordChar = '\0'; @@ -928,7 +1649,7 @@ this.smartLabel81.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel81.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel81.LineSpacing = 0F; - this.smartLabel81.Location = new System.Drawing.Point(11, 207); + this.smartLabel81.Location = new System.Drawing.Point(21, 200); this.smartLabel81.Name = "smartLabel81"; this.smartLabel81.OverlapOptimize = true; this.smartLabel81.PasswordChar = '\0'; @@ -950,7 +1671,7 @@ this.labelDiff6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff6.LineSpacing = 0F; - this.labelDiff6.Location = new System.Drawing.Point(82, 186); + this.labelDiff6.Location = new System.Drawing.Point(92, 179); this.labelDiff6.Name = "labelDiff6"; this.labelDiff6.OverlapOptimize = true; this.labelDiff6.PasswordChar = '\0'; @@ -973,7 +1694,7 @@ this.smartLabel83.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel83.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel83.LineSpacing = 0F; - this.smartLabel83.Location = new System.Drawing.Point(11, 186); + this.smartLabel83.Location = new System.Drawing.Point(21, 179); this.smartLabel83.Name = "smartLabel83"; this.smartLabel83.OverlapOptimize = true; this.smartLabel83.PasswordChar = '\0'; @@ -995,7 +1716,7 @@ this.labelDisp6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp6.LineSpacing = 0F; - this.labelDisp6.Location = new System.Drawing.Point(82, 165); + this.labelDisp6.Location = new System.Drawing.Point(92, 158); this.labelDisp6.Name = "labelDisp6"; this.labelDisp6.OverlapOptimize = true; this.labelDisp6.PasswordChar = '\0'; @@ -1018,7 +1739,7 @@ this.smartLabel85.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel85.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel85.LineSpacing = 0F; - this.smartLabel85.Location = new System.Drawing.Point(11, 165); + this.smartLabel85.Location = new System.Drawing.Point(21, 158); this.smartLabel85.Name = "smartLabel85"; this.smartLabel85.OverlapOptimize = true; this.smartLabel85.PasswordChar = '\0'; @@ -1040,7 +1761,7 @@ this.labelSbAlarm9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm9.LineSpacing = 0F; - this.labelSbAlarm9.Location = new System.Drawing.Point(381, 144); + this.labelSbAlarm9.Location = new System.Drawing.Point(391, 137); this.labelSbAlarm9.Name = "labelSbAlarm9"; this.labelSbAlarm9.OverlapOptimize = true; this.labelSbAlarm9.PasswordChar = '\0'; @@ -1061,7 +1782,7 @@ this.labelSbAlarm8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm8.LineSpacing = 0F; - this.labelSbAlarm8.Location = new System.Drawing.Point(301, 144); + this.labelSbAlarm8.Location = new System.Drawing.Point(311, 137); this.labelSbAlarm8.Name = "labelSbAlarm8"; this.labelSbAlarm8.OverlapOptimize = true; this.labelSbAlarm8.PasswordChar = '\0'; @@ -1082,7 +1803,7 @@ this.labelSbAlarm7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm7.LineSpacing = 0F; - this.labelSbAlarm7.Location = new System.Drawing.Point(221, 144); + this.labelSbAlarm7.Location = new System.Drawing.Point(231, 137); this.labelSbAlarm7.Name = "labelSbAlarm7"; this.labelSbAlarm7.OverlapOptimize = true; this.labelSbAlarm7.PasswordChar = '\0'; @@ -1103,7 +1824,7 @@ this.labelSbAlarm6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm6.LineSpacing = 0F; - this.labelSbAlarm6.Location = new System.Drawing.Point(141, 144); + this.labelSbAlarm6.Location = new System.Drawing.Point(151, 137); this.labelSbAlarm6.Name = "labelSbAlarm6"; this.labelSbAlarm6.OverlapOptimize = true; this.labelSbAlarm6.PasswordChar = '\0'; @@ -1125,7 +1846,7 @@ this.smartLabel91.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel91.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel91.LineSpacing = 0F; - this.smartLabel91.Location = new System.Drawing.Point(402, 144); + this.smartLabel91.Location = new System.Drawing.Point(412, 137); this.smartLabel91.Name = "smartLabel91"; this.smartLabel91.OverlapOptimize = true; this.smartLabel91.PasswordChar = '\0'; @@ -1148,7 +1869,7 @@ this.smartLabel92.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel92.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel92.LineSpacing = 0F; - this.smartLabel92.Location = new System.Drawing.Point(322, 144); + this.smartLabel92.Location = new System.Drawing.Point(332, 137); this.smartLabel92.Name = "smartLabel92"; this.smartLabel92.OverlapOptimize = true; this.smartLabel92.PasswordChar = '\0'; @@ -1171,7 +1892,7 @@ this.smartLabel93.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel93.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel93.LineSpacing = 0F; - this.smartLabel93.Location = new System.Drawing.Point(242, 144); + this.smartLabel93.Location = new System.Drawing.Point(252, 137); this.smartLabel93.Name = "smartLabel93"; this.smartLabel93.OverlapOptimize = true; this.smartLabel93.PasswordChar = '\0'; @@ -1194,7 +1915,7 @@ this.smartLabel94.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel94.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel94.LineSpacing = 0F; - this.smartLabel94.Location = new System.Drawing.Point(162, 144); + this.smartLabel94.Location = new System.Drawing.Point(172, 137); this.smartLabel94.Name = "smartLabel94"; this.smartLabel94.OverlapOptimize = true; this.smartLabel94.PasswordChar = '\0'; @@ -1217,7 +1938,7 @@ this.smartLabel95.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel95.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel95.LineSpacing = 0F; - this.smartLabel95.Location = new System.Drawing.Point(82, 144); + this.smartLabel95.Location = new System.Drawing.Point(92, 137); this.smartLabel95.Name = "smartLabel95"; this.smartLabel95.OverlapOptimize = true; this.smartLabel95.PasswordChar = '\0'; @@ -1239,7 +1960,7 @@ this.labelVacuum5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum5.LineSpacing = 0F; - this.labelVacuum5.Location = new System.Drawing.Point(402, 113); + this.labelVacuum5.Location = new System.Drawing.Point(412, 106); this.labelVacuum5.Name = "labelVacuum5"; this.labelVacuum5.OverlapOptimize = true; this.labelVacuum5.PasswordChar = '\0'; @@ -1261,7 +1982,7 @@ this.labelDiff5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff5.LineSpacing = 0F; - this.labelDiff5.Location = new System.Drawing.Point(402, 92); + this.labelDiff5.Location = new System.Drawing.Point(412, 85); this.labelDiff5.Name = "labelDiff5"; this.labelDiff5.OverlapOptimize = true; this.labelDiff5.PasswordChar = '\0'; @@ -1283,7 +2004,7 @@ this.labelDisp5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp5.LineSpacing = 0F; - this.labelDisp5.Location = new System.Drawing.Point(402, 71); + this.labelDisp5.Location = new System.Drawing.Point(412, 64); this.labelDisp5.Name = "labelDisp5"; this.labelDisp5.OverlapOptimize = true; this.labelDisp5.PasswordChar = '\0'; @@ -1305,7 +2026,7 @@ this.labelVacuum4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum4.LineSpacing = 0F; - this.labelVacuum4.Location = new System.Drawing.Point(322, 113); + this.labelVacuum4.Location = new System.Drawing.Point(332, 106); this.labelVacuum4.Name = "labelVacuum4"; this.labelVacuum4.OverlapOptimize = true; this.labelVacuum4.PasswordChar = '\0'; @@ -1327,7 +2048,7 @@ this.labelDiff4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff4.LineSpacing = 0F; - this.labelDiff4.Location = new System.Drawing.Point(322, 92); + this.labelDiff4.Location = new System.Drawing.Point(332, 85); this.labelDiff4.Name = "labelDiff4"; this.labelDiff4.OverlapOptimize = true; this.labelDiff4.PasswordChar = '\0'; @@ -1349,7 +2070,7 @@ this.labelDisp4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp4.LineSpacing = 0F; - this.labelDisp4.Location = new System.Drawing.Point(322, 71); + this.labelDisp4.Location = new System.Drawing.Point(332, 64); this.labelDisp4.Name = "labelDisp4"; this.labelDisp4.OverlapOptimize = true; this.labelDisp4.PasswordChar = '\0'; @@ -1371,7 +2092,7 @@ this.labelVacuum3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum3.LineSpacing = 0F; - this.labelVacuum3.Location = new System.Drawing.Point(242, 113); + this.labelVacuum3.Location = new System.Drawing.Point(252, 106); this.labelVacuum3.Name = "labelVacuum3"; this.labelVacuum3.OverlapOptimize = true; this.labelVacuum3.PasswordChar = '\0'; @@ -1393,7 +2114,7 @@ this.labelDiff3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff3.LineSpacing = 0F; - this.labelDiff3.Location = new System.Drawing.Point(242, 92); + this.labelDiff3.Location = new System.Drawing.Point(252, 85); this.labelDiff3.Name = "labelDiff3"; this.labelDiff3.OverlapOptimize = true; this.labelDiff3.PasswordChar = '\0'; @@ -1415,7 +2136,7 @@ this.labelDisp3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp3.LineSpacing = 0F; - this.labelDisp3.Location = new System.Drawing.Point(242, 71); + this.labelDisp3.Location = new System.Drawing.Point(252, 64); this.labelDisp3.Name = "labelDisp3"; this.labelDisp3.OverlapOptimize = true; this.labelDisp3.PasswordChar = '\0'; @@ -1437,7 +2158,7 @@ this.labelVacuum2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum2.LineSpacing = 0F; - this.labelVacuum2.Location = new System.Drawing.Point(162, 113); + this.labelVacuum2.Location = new System.Drawing.Point(172, 106); this.labelVacuum2.Name = "labelVacuum2"; this.labelVacuum2.OverlapOptimize = true; this.labelVacuum2.PasswordChar = '\0'; @@ -1459,7 +2180,7 @@ this.labelDiff2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff2.LineSpacing = 0F; - this.labelDiff2.Location = new System.Drawing.Point(162, 92); + this.labelDiff2.Location = new System.Drawing.Point(172, 85); this.labelDiff2.Name = "labelDiff2"; this.labelDiff2.OverlapOptimize = true; this.labelDiff2.PasswordChar = '\0'; @@ -1481,7 +2202,7 @@ this.labelDisp2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp2.LineSpacing = 0F; - this.labelDisp2.Location = new System.Drawing.Point(162, 71); + this.labelDisp2.Location = new System.Drawing.Point(172, 64); this.labelDisp2.Name = "labelDisp2"; this.labelDisp2.OverlapOptimize = true; this.labelDisp2.PasswordChar = '\0'; @@ -1503,7 +2224,7 @@ this.labelVacuum1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuum1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelVacuum1.LineSpacing = 0F; - this.labelVacuum1.Location = new System.Drawing.Point(82, 113); + this.labelVacuum1.Location = new System.Drawing.Point(92, 106); this.labelVacuum1.Name = "labelVacuum1"; this.labelVacuum1.OverlapOptimize = true; this.labelVacuum1.PasswordChar = '\0'; @@ -1526,7 +2247,7 @@ this.smartLabel23.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel23.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel23.LineSpacing = 0F; - this.smartLabel23.Location = new System.Drawing.Point(11, 113); + this.smartLabel23.Location = new System.Drawing.Point(21, 106); this.smartLabel23.Name = "smartLabel23"; this.smartLabel23.OverlapOptimize = true; this.smartLabel23.PasswordChar = '\0'; @@ -1548,7 +2269,7 @@ this.labelDiff1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiff1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDiff1.LineSpacing = 0F; - this.labelDiff1.Location = new System.Drawing.Point(82, 92); + this.labelDiff1.Location = new System.Drawing.Point(92, 85); this.labelDiff1.Name = "labelDiff1"; this.labelDiff1.OverlapOptimize = true; this.labelDiff1.PasswordChar = '\0'; @@ -1571,7 +2292,7 @@ this.smartLabel21.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel21.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel21.LineSpacing = 0F; - this.smartLabel21.Location = new System.Drawing.Point(11, 92); + this.smartLabel21.Location = new System.Drawing.Point(21, 85); this.smartLabel21.Name = "smartLabel21"; this.smartLabel21.OverlapOptimize = true; this.smartLabel21.PasswordChar = '\0'; @@ -1593,7 +2314,7 @@ this.labelDisp1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDisp1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelDisp1.LineSpacing = 0F; - this.labelDisp1.Location = new System.Drawing.Point(82, 71); + this.labelDisp1.Location = new System.Drawing.Point(92, 64); this.labelDisp1.Name = "labelDisp1"; this.labelDisp1.OverlapOptimize = true; this.labelDisp1.PasswordChar = '\0'; @@ -1616,7 +2337,7 @@ this.smartLabel32.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel32.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel32.LineSpacing = 0F; - this.smartLabel32.Location = new System.Drawing.Point(11, 71); + this.smartLabel32.Location = new System.Drawing.Point(21, 64); this.smartLabel32.Name = "smartLabel32"; this.smartLabel32.OverlapOptimize = true; this.smartLabel32.PasswordChar = '\0'; @@ -1638,7 +2359,7 @@ this.labelSbAlarm5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm5.LineSpacing = 0F; - this.labelSbAlarm5.Location = new System.Drawing.Point(461, 50); + this.labelSbAlarm5.Location = new System.Drawing.Point(471, 43); this.labelSbAlarm5.Name = "labelSbAlarm5"; this.labelSbAlarm5.OverlapOptimize = true; this.labelSbAlarm5.PasswordChar = '\0'; @@ -1659,7 +2380,7 @@ this.labelSbAlarm4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm4.LineSpacing = 0F; - this.labelSbAlarm4.Location = new System.Drawing.Point(381, 50); + this.labelSbAlarm4.Location = new System.Drawing.Point(391, 43); this.labelSbAlarm4.Name = "labelSbAlarm4"; this.labelSbAlarm4.OverlapOptimize = true; this.labelSbAlarm4.PasswordChar = '\0'; @@ -1680,7 +2401,7 @@ this.labelSbAlarm3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm3.LineSpacing = 0F; - this.labelSbAlarm3.Location = new System.Drawing.Point(301, 50); + this.labelSbAlarm3.Location = new System.Drawing.Point(311, 43); this.labelSbAlarm3.Name = "labelSbAlarm3"; this.labelSbAlarm3.OverlapOptimize = true; this.labelSbAlarm3.PasswordChar = '\0'; @@ -1701,7 +2422,7 @@ this.labelSbAlarm2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm2.LineSpacing = 0F; - this.labelSbAlarm2.Location = new System.Drawing.Point(221, 50); + this.labelSbAlarm2.Location = new System.Drawing.Point(231, 43); this.labelSbAlarm2.Name = "labelSbAlarm2"; this.labelSbAlarm2.OverlapOptimize = true; this.labelSbAlarm2.PasswordChar = '\0'; @@ -1722,7 +2443,7 @@ this.labelSbAlarm1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbAlarm1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelSbAlarm1.LineSpacing = 0F; - this.labelSbAlarm1.Location = new System.Drawing.Point(141, 50); + this.labelSbAlarm1.Location = new System.Drawing.Point(151, 43); this.labelSbAlarm1.Name = "labelSbAlarm1"; this.labelSbAlarm1.OverlapOptimize = true; this.labelSbAlarm1.PasswordChar = '\0'; @@ -1744,7 +2465,7 @@ this.smartLabel31.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel31.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel31.LineSpacing = 0F; - this.smartLabel31.Location = new System.Drawing.Point(402, 50); + this.smartLabel31.Location = new System.Drawing.Point(412, 43); this.smartLabel31.Name = "smartLabel31"; this.smartLabel31.OverlapOptimize = true; this.smartLabel31.PasswordChar = '\0'; @@ -1767,7 +2488,7 @@ this.smartLabel34.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel34.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel34.LineSpacing = 0F; - this.smartLabel34.Location = new System.Drawing.Point(322, 50); + this.smartLabel34.Location = new System.Drawing.Point(332, 43); this.smartLabel34.Name = "smartLabel34"; this.smartLabel34.OverlapOptimize = true; this.smartLabel34.PasswordChar = '\0'; @@ -1790,7 +2511,7 @@ this.smartLabel35.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel35.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel35.LineSpacing = 0F; - this.smartLabel35.Location = new System.Drawing.Point(242, 50); + this.smartLabel35.Location = new System.Drawing.Point(252, 43); this.smartLabel35.Name = "smartLabel35"; this.smartLabel35.OverlapOptimize = true; this.smartLabel35.PasswordChar = '\0'; @@ -1813,7 +2534,7 @@ this.smartLabel36.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel36.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel36.LineSpacing = 0F; - this.smartLabel36.Location = new System.Drawing.Point(162, 50); + this.smartLabel36.Location = new System.Drawing.Point(172, 43); this.smartLabel36.Name = "smartLabel36"; this.smartLabel36.OverlapOptimize = true; this.smartLabel36.PasswordChar = '\0'; @@ -1836,7 +2557,7 @@ this.smartLabel37.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel37.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.smartLabel37.LineSpacing = 0F; - this.smartLabel37.Location = new System.Drawing.Point(82, 50); + this.smartLabel37.Location = new System.Drawing.Point(92, 43); this.smartLabel37.Name = "smartLabel37"; this.smartLabel37.OverlapOptimize = true; this.smartLabel37.PasswordChar = '\0'; @@ -1851,579 +2572,6 @@ this.smartLabel37.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel37.Wordwrap = false; // - // smartGroupBox3 - // - this.smartGroupBox3.BackGround = null; - this.smartGroupBox3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartGroupBox3.BackImage = null; - this.smartGroupBox3.Controls.Add(this.buttonMotor2AlarmClear); - this.smartGroupBox3.Controls.Add(this.buttonMotor1AlarmClear); - this.smartGroupBox3.Controls.Add(this.smartSeparatorLine1); - this.smartGroupBox3.Controls.Add(this.smartLabel14); - this.smartGroupBox3.Controls.Add(this.smartLabel13); - this.smartGroupBox3.Controls.Add(this.labelMotor2Turn); - this.smartGroupBox3.Controls.Add(this.smartLabel17); - this.smartGroupBox3.Controls.Add(this.labelMotor2Origin); - this.smartGroupBox3.Controls.Add(this.smartLabel19); - this.smartGroupBox3.Controls.Add(this.labelMotor1Front2); - this.smartGroupBox3.Controls.Add(this.smartLabel12); - this.smartGroupBox3.Controls.Add(this.labelMotor1Front1); - this.smartGroupBox3.Controls.Add(this.smartLabel10); - this.smartGroupBox3.Controls.Add(this.labelMotor1Origin); - this.smartGroupBox3.Controls.Add(this.smartLabel15); - this.smartGroupBox3.Controls.Add(this.buttonMotor2Origin); - this.smartGroupBox3.Controls.Add(this.buttonMotor2Turn); - this.smartGroupBox3.Controls.Add(this.buttonMotor1Origin); - this.smartGroupBox3.Controls.Add(this.buttonMotor1Back); - this.smartGroupBox3.Controls.Add(this.buttonMotor1Front); - this.smartGroupBox3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartGroupBox3.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); - this.smartGroupBox3.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); - this.smartGroupBox3.FrameLineThickness = 2; - this.smartGroupBox3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; - this.smartGroupBox3.HeaderHeightOffset = 12; - this.smartGroupBox3.Location = new System.Drawing.Point(376, 44); - this.smartGroupBox3.Name = "smartGroupBox3"; - this.smartGroupBox3.RoundRadius = 5; - this.smartGroupBox3.Size = new System.Drawing.Size(495, 340); - this.smartGroupBox3.TabIndex = 51; - this.smartGroupBox3.Text = "SERVO"; - this.smartGroupBox3.TextColor = System.Drawing.Color.White; - // - // buttonMotor2AlarmClear - // - this.buttonMotor2AlarmClear.BackGround = this.smartGroupBox3; - this.buttonMotor2AlarmClear.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor2AlarmClear.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor2AlarmClear.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor2AlarmClear.ButtonImageAutoSize = true; - this.buttonMotor2AlarmClear.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor2AlarmClear.ButtonText = "Alarm Clear"; - this.buttonMotor2AlarmClear.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor2AlarmClear.GroupID = 0; - this.buttonMotor2AlarmClear.ImageDisable = null; - this.buttonMotor2AlarmClear.ImageDown = null; - this.buttonMotor2AlarmClear.ImageUp = null; - this.buttonMotor2AlarmClear.Location = new System.Drawing.Point(373, 231); - this.buttonMotor2AlarmClear.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor2AlarmClear.Name = "buttonMotor2AlarmClear"; - this.buttonMotor2AlarmClear.NestedClickEventPrevent = false; - this.buttonMotor2AlarmClear.OutlinePixel = 2; - this.buttonMotor2AlarmClear.OverlapOptimize = true; - this.buttonMotor2AlarmClear.RepeatInterval = 200; - this.buttonMotor2AlarmClear.RepeatIntervalAccelerate = null; - this.buttonMotor2AlarmClear.RoundSize = 10; - this.buttonMotor2AlarmClear.SafeInterval = 200; - this.buttonMotor2AlarmClear.Size = new System.Drawing.Size(100, 40); - this.buttonMotor2AlarmClear.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor2AlarmClear.TabIndex = 119; - this.buttonMotor2AlarmClear.Text = null; - this.buttonMotor2AlarmClear.TextColor = System.Drawing.Color.White; - this.buttonMotor2AlarmClear.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor2AlarmClear.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor2AlarmClear.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor2AlarmClear.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor2AlarmClear.Click += new System.EventHandler(this.buttonMotor2AlarmClear_Click); - // - // buttonMotor1AlarmClear - // - this.buttonMotor1AlarmClear.BackGround = this.smartGroupBox3; - this.buttonMotor1AlarmClear.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor1AlarmClear.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor1AlarmClear.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor1AlarmClear.ButtonImageAutoSize = true; - this.buttonMotor1AlarmClear.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor1AlarmClear.ButtonText = "Alarm Clear"; - this.buttonMotor1AlarmClear.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor1AlarmClear.GroupID = 0; - this.buttonMotor1AlarmClear.ImageDisable = null; - this.buttonMotor1AlarmClear.ImageDown = null; - this.buttonMotor1AlarmClear.ImageUp = null; - this.buttonMotor1AlarmClear.Location = new System.Drawing.Point(128, 231); - this.buttonMotor1AlarmClear.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor1AlarmClear.Name = "buttonMotor1AlarmClear"; - this.buttonMotor1AlarmClear.NestedClickEventPrevent = false; - this.buttonMotor1AlarmClear.OutlinePixel = 2; - this.buttonMotor1AlarmClear.OverlapOptimize = true; - this.buttonMotor1AlarmClear.RepeatInterval = 200; - this.buttonMotor1AlarmClear.RepeatIntervalAccelerate = null; - this.buttonMotor1AlarmClear.RoundSize = 10; - this.buttonMotor1AlarmClear.SafeInterval = 200; - this.buttonMotor1AlarmClear.Size = new System.Drawing.Size(100, 40); - this.buttonMotor1AlarmClear.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor1AlarmClear.TabIndex = 118; - this.buttonMotor1AlarmClear.Text = null; - this.buttonMotor1AlarmClear.TextColor = System.Drawing.Color.White; - this.buttonMotor1AlarmClear.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor1AlarmClear.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor1AlarmClear.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor1AlarmClear.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor1AlarmClear.Click += new System.EventHandler(this.buttonMotor1AlarmClear_Click); - // - // smartSeparatorLine1 - // - this.smartSeparatorLine1.Line1Color = System.Drawing.Color.Silver; - this.smartSeparatorLine1.Line1Width = 1F; - this.smartSeparatorLine1.Line2Color = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.smartSeparatorLine1.Line2Width = 1F; - this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Vertical; - this.smartSeparatorLine1.Location = new System.Drawing.Point(247, 56); - this.smartSeparatorLine1.Name = "smartSeparatorLine1"; - this.smartSeparatorLine1.Size = new System.Drawing.Size(2, 260); - this.smartSeparatorLine1.TabIndex = 117; - this.smartSeparatorLine1.Text = "smartSeparatorLine1"; - // - // smartLabel14 - // - this.smartLabel14.BackGround = null; - this.smartLabel14.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel14.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel14.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel14.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel14.LineSpacing = 0F; - this.smartLabel14.Location = new System.Drawing.Point(267, 56); - this.smartLabel14.Name = "smartLabel14"; - this.smartLabel14.OverlapOptimize = true; - this.smartLabel14.PasswordChar = '\0'; - this.smartLabel14.Radius = 3; - this.smartLabel14.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel14.Size = new System.Drawing.Size(206, 30); - this.smartLabel14.TabIndex = 116; - this.smartLabel14.Text = "MOTOR 2"; - this.smartLabel14.TextColor = System.Drawing.Color.White; - this.smartLabel14.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel14.Wordwrap = false; - // - // smartLabel13 - // - this.smartLabel13.BackGround = null; - this.smartLabel13.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel13.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel13.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel13.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.smartLabel13.LineSpacing = 0F; - this.smartLabel13.Location = new System.Drawing.Point(22, 56); - this.smartLabel13.Name = "smartLabel13"; - this.smartLabel13.OverlapOptimize = true; - this.smartLabel13.PasswordChar = '\0'; - this.smartLabel13.Radius = 3; - this.smartLabel13.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel13.Size = new System.Drawing.Size(206, 30); - this.smartLabel13.TabIndex = 115; - this.smartLabel13.Text = "MOTOR 1"; - this.smartLabel13.TextColor = System.Drawing.Color.White; - this.smartLabel13.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel13.Wordwrap = false; - // - // labelMotor2Turn - // - this.labelMotor2Turn.BackGround = null; - this.labelMotor2Turn.BackGroundColor = System.Drawing.Color.White; - this.labelMotor2Turn.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor2Turn.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelMotor2Turn.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor2Turn.LineSpacing = 0F; - this.labelMotor2Turn.Location = new System.Drawing.Point(373, 144); - this.labelMotor2Turn.Name = "labelMotor2Turn"; - this.labelMotor2Turn.OverlapOptimize = true; - this.labelMotor2Turn.PasswordChar = '\0'; - this.labelMotor2Turn.Radius = 3; - this.labelMotor2Turn.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor2Turn.Size = new System.Drawing.Size(100, 30); - this.labelMotor2Turn.TabIndex = 114; - this.labelMotor2Turn.Text = "0"; - this.labelMotor2Turn.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor2Turn.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor2Turn.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor2Turn.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor2Turn.Wordwrap = false; - this.labelMotor2Turn.Click += new System.EventHandler(this.labelMotor2Turn_Click); - // - // smartLabel17 - // - this.smartLabel17.BackGround = null; - this.smartLabel17.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel17.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel17.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel17.LineSpacing = 0F; - this.smartLabel17.Location = new System.Drawing.Point(267, 144); - this.smartLabel17.Name = "smartLabel17"; - this.smartLabel17.OverlapOptimize = true; - this.smartLabel17.PasswordChar = '\0'; - this.smartLabel17.Radius = 3; - this.smartLabel17.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel17.Size = new System.Drawing.Size(100, 30); - this.smartLabel17.TabIndex = 113; - this.smartLabel17.Text = "TURN"; - this.smartLabel17.TextColor = System.Drawing.Color.White; - this.smartLabel17.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel17.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel17.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel17.Wordwrap = false; - // - // labelMotor2Origin - // - this.labelMotor2Origin.BackGround = null; - this.labelMotor2Origin.BackGroundColor = System.Drawing.Color.White; - this.labelMotor2Origin.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor2Origin.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelMotor2Origin.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor2Origin.LineSpacing = 0F; - this.labelMotor2Origin.Location = new System.Drawing.Point(373, 108); - this.labelMotor2Origin.Name = "labelMotor2Origin"; - this.labelMotor2Origin.OverlapOptimize = true; - this.labelMotor2Origin.PasswordChar = '\0'; - this.labelMotor2Origin.Radius = 3; - this.labelMotor2Origin.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor2Origin.Size = new System.Drawing.Size(100, 30); - this.labelMotor2Origin.TabIndex = 112; - this.labelMotor2Origin.Text = "0"; - this.labelMotor2Origin.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor2Origin.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor2Origin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor2Origin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor2Origin.Wordwrap = false; - this.labelMotor2Origin.Click += new System.EventHandler(this.labelMotor2Origin_Click); - // - // smartLabel19 - // - this.smartLabel19.BackGround = null; - this.smartLabel19.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel19.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel19.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel19.LineSpacing = 0F; - this.smartLabel19.Location = new System.Drawing.Point(267, 108); - this.smartLabel19.Name = "smartLabel19"; - this.smartLabel19.OverlapOptimize = true; - this.smartLabel19.PasswordChar = '\0'; - this.smartLabel19.Radius = 3; - this.smartLabel19.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel19.Size = new System.Drawing.Size(100, 30); - this.smartLabel19.TabIndex = 111; - this.smartLabel19.Text = "ORIGIN"; - this.smartLabel19.TextColor = System.Drawing.Color.White; - this.smartLabel19.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel19.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel19.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel19.Wordwrap = false; - // - // labelMotor1Front2 - // - this.labelMotor1Front2.BackGround = null; - this.labelMotor1Front2.BackGroundColor = System.Drawing.Color.White; - this.labelMotor1Front2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Front2.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelMotor1Front2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor1Front2.LineSpacing = 0F; - this.labelMotor1Front2.Location = new System.Drawing.Point(128, 180); - this.labelMotor1Front2.Name = "labelMotor1Front2"; - this.labelMotor1Front2.OverlapOptimize = true; - this.labelMotor1Front2.PasswordChar = '\0'; - this.labelMotor1Front2.Radius = 3; - this.labelMotor1Front2.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor1Front2.Size = new System.Drawing.Size(100, 30); - this.labelMotor1Front2.TabIndex = 110; - this.labelMotor1Front2.Text = "0"; - this.labelMotor1Front2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Front2.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor1Front2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor1Front2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor1Front2.Wordwrap = false; - this.labelMotor1Front2.Click += new System.EventHandler(this.labelMotor1Front2_Click); - // - // smartLabel12 - // - this.smartLabel12.BackGround = null; - this.smartLabel12.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel12.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel12.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel12.LineSpacing = 0F; - this.smartLabel12.Location = new System.Drawing.Point(22, 180); - this.smartLabel12.Name = "smartLabel12"; - this.smartLabel12.OverlapOptimize = true; - this.smartLabel12.PasswordChar = '\0'; - this.smartLabel12.Radius = 3; - this.smartLabel12.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel12.Size = new System.Drawing.Size(100, 30); - this.smartLabel12.TabIndex = 109; - this.smartLabel12.Text = "FRONT2"; - this.smartLabel12.TextColor = System.Drawing.Color.White; - this.smartLabel12.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel12.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel12.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel12.Wordwrap = false; - // - // labelMotor1Front1 - // - this.labelMotor1Front1.BackGround = null; - this.labelMotor1Front1.BackGroundColor = System.Drawing.Color.White; - this.labelMotor1Front1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Front1.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelMotor1Front1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor1Front1.LineSpacing = 0F; - this.labelMotor1Front1.Location = new System.Drawing.Point(128, 144); - this.labelMotor1Front1.Name = "labelMotor1Front1"; - this.labelMotor1Front1.OverlapOptimize = true; - this.labelMotor1Front1.PasswordChar = '\0'; - this.labelMotor1Front1.Radius = 3; - this.labelMotor1Front1.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor1Front1.Size = new System.Drawing.Size(100, 30); - this.labelMotor1Front1.TabIndex = 108; - this.labelMotor1Front1.Text = "0"; - this.labelMotor1Front1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Front1.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor1Front1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor1Front1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor1Front1.Wordwrap = false; - this.labelMotor1Front1.Click += new System.EventHandler(this.labelMotor1Front1_Click); - // - // smartLabel10 - // - this.smartLabel10.BackGround = null; - this.smartLabel10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel10.LineSpacing = 0F; - this.smartLabel10.Location = new System.Drawing.Point(22, 144); - this.smartLabel10.Name = "smartLabel10"; - this.smartLabel10.OverlapOptimize = true; - this.smartLabel10.PasswordChar = '\0'; - this.smartLabel10.Radius = 3; - this.smartLabel10.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel10.Size = new System.Drawing.Size(100, 30); - this.smartLabel10.TabIndex = 107; - this.smartLabel10.Text = "FRONT1"; - this.smartLabel10.TextColor = System.Drawing.Color.White; - this.smartLabel10.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel10.Wordwrap = false; - // - // labelMotor1Origin - // - this.labelMotor1Origin.BackGround = null; - this.labelMotor1Origin.BackGroundColor = System.Drawing.Color.White; - 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.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.labelMotor1Origin.LineSpacing = 0F; - this.labelMotor1Origin.Location = new System.Drawing.Point(128, 108); - this.labelMotor1Origin.Name = "labelMotor1Origin"; - this.labelMotor1Origin.OverlapOptimize = true; - this.labelMotor1Origin.PasswordChar = '\0'; - this.labelMotor1Origin.Radius = 3; - this.labelMotor1Origin.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelMotor1Origin.Size = new System.Drawing.Size(100, 30); - this.labelMotor1Origin.TabIndex = 106; - this.labelMotor1Origin.Text = "0"; - this.labelMotor1Origin.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelMotor1Origin.TextColorDisable = System.Drawing.Color.Gray; - this.labelMotor1Origin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelMotor1Origin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelMotor1Origin.Wordwrap = false; - this.labelMotor1Origin.Click += new System.EventHandler(this.labelMotor1Origin_Click); - // - // smartLabel15 - // - this.smartLabel15.BackGround = null; - this.smartLabel15.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel15.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel15.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel15.LineSpacing = 0F; - this.smartLabel15.Location = new System.Drawing.Point(22, 108); - this.smartLabel15.Name = "smartLabel15"; - this.smartLabel15.OverlapOptimize = true; - this.smartLabel15.PasswordChar = '\0'; - this.smartLabel15.Radius = 3; - this.smartLabel15.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel15.Size = new System.Drawing.Size(100, 30); - this.smartLabel15.TabIndex = 105; - this.smartLabel15.Text = "ORIGIN"; - this.smartLabel15.TextColor = System.Drawing.Color.White; - this.smartLabel15.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel15.Wordwrap = false; - // - // buttonMotor2Origin - // - this.buttonMotor2Origin.BackGround = this.smartGroupBox3; - this.buttonMotor2Origin.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor2Origin.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor2Origin.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor2Origin.ButtonImageAutoSize = true; - this.buttonMotor2Origin.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor2Origin.ButtonText = "ORIGIN"; - this.buttonMotor2Origin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor2Origin.GroupID = 0; - this.buttonMotor2Origin.ImageDisable = null; - this.buttonMotor2Origin.ImageDown = null; - this.buttonMotor2Origin.ImageUp = null; - this.buttonMotor2Origin.Location = new System.Drawing.Point(267, 231); - this.buttonMotor2Origin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor2Origin.Name = "buttonMotor2Origin"; - this.buttonMotor2Origin.NestedClickEventPrevent = false; - this.buttonMotor2Origin.OutlinePixel = 2; - this.buttonMotor2Origin.OverlapOptimize = true; - this.buttonMotor2Origin.RepeatInterval = 200; - this.buttonMotor2Origin.RepeatIntervalAccelerate = null; - this.buttonMotor2Origin.RoundSize = 10; - this.buttonMotor2Origin.SafeInterval = 200; - this.buttonMotor2Origin.Size = new System.Drawing.Size(100, 40); - this.buttonMotor2Origin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor2Origin.TabIndex = 51; - this.buttonMotor2Origin.Text = null; - this.buttonMotor2Origin.TextColor = System.Drawing.Color.White; - this.buttonMotor2Origin.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor2Origin.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor2Origin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor2Origin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor2Origin.Click += new System.EventHandler(this.buttonMotor2Origin_Click); - // - // buttonMotor2Turn - // - this.buttonMotor2Turn.BackGround = this.smartGroupBox3; - this.buttonMotor2Turn.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor2Turn.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor2Turn.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor2Turn.ButtonImageAutoSize = true; - this.buttonMotor2Turn.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor2Turn.ButtonText = "TURN"; - this.buttonMotor2Turn.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor2Turn.GroupID = 0; - this.buttonMotor2Turn.ImageDisable = null; - this.buttonMotor2Turn.ImageDown = null; - this.buttonMotor2Turn.ImageUp = null; - this.buttonMotor2Turn.Location = new System.Drawing.Point(267, 277); - this.buttonMotor2Turn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor2Turn.Name = "buttonMotor2Turn"; - this.buttonMotor2Turn.NestedClickEventPrevent = false; - this.buttonMotor2Turn.OutlinePixel = 2; - this.buttonMotor2Turn.OverlapOptimize = true; - this.buttonMotor2Turn.RepeatInterval = 200; - this.buttonMotor2Turn.RepeatIntervalAccelerate = null; - this.buttonMotor2Turn.RoundSize = 10; - this.buttonMotor2Turn.SafeInterval = 200; - this.buttonMotor2Turn.Size = new System.Drawing.Size(100, 40); - this.buttonMotor2Turn.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor2Turn.TabIndex = 50; - this.buttonMotor2Turn.Text = null; - this.buttonMotor2Turn.TextColor = System.Drawing.Color.White; - this.buttonMotor2Turn.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor2Turn.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor2Turn.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor2Turn.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor2Turn.Click += new System.EventHandler(this.buttonMotor2Turn_Click); - // - // buttonMotor1Origin - // - this.buttonMotor1Origin.BackGround = this.smartGroupBox3; - this.buttonMotor1Origin.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor1Origin.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor1Origin.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor1Origin.ButtonImageAutoSize = true; - this.buttonMotor1Origin.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor1Origin.ButtonText = "ORIGIN"; - this.buttonMotor1Origin.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor1Origin.GroupID = 0; - this.buttonMotor1Origin.ImageDisable = null; - this.buttonMotor1Origin.ImageDown = null; - this.buttonMotor1Origin.ImageUp = null; - this.buttonMotor1Origin.Location = new System.Drawing.Point(22, 231); - this.buttonMotor1Origin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor1Origin.Name = "buttonMotor1Origin"; - this.buttonMotor1Origin.NestedClickEventPrevent = false; - this.buttonMotor1Origin.OutlinePixel = 2; - this.buttonMotor1Origin.OverlapOptimize = true; - this.buttonMotor1Origin.RepeatInterval = 200; - this.buttonMotor1Origin.RepeatIntervalAccelerate = null; - this.buttonMotor1Origin.RoundSize = 10; - this.buttonMotor1Origin.SafeInterval = 200; - this.buttonMotor1Origin.Size = new System.Drawing.Size(100, 40); - this.buttonMotor1Origin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor1Origin.TabIndex = 49; - this.buttonMotor1Origin.Text = null; - this.buttonMotor1Origin.TextColor = System.Drawing.Color.White; - this.buttonMotor1Origin.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor1Origin.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor1Origin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor1Origin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor1Origin.Click += new System.EventHandler(this.buttonMotor1Origin_Click); - // - // buttonMotor1Back - // - this.buttonMotor1Back.BackGround = this.smartGroupBox3; - this.buttonMotor1Back.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor1Back.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor1Back.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor1Back.ButtonImageAutoSize = true; - this.buttonMotor1Back.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor1Back.ButtonText = "BACK"; - this.buttonMotor1Back.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor1Back.GroupID = 0; - this.buttonMotor1Back.ImageDisable = null; - this.buttonMotor1Back.ImageDown = null; - this.buttonMotor1Back.ImageUp = null; - this.buttonMotor1Back.Location = new System.Drawing.Point(128, 277); - this.buttonMotor1Back.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor1Back.Name = "buttonMotor1Back"; - this.buttonMotor1Back.NestedClickEventPrevent = false; - this.buttonMotor1Back.OutlinePixel = 2; - this.buttonMotor1Back.OverlapOptimize = true; - this.buttonMotor1Back.RepeatInterval = 200; - this.buttonMotor1Back.RepeatIntervalAccelerate = null; - this.buttonMotor1Back.RoundSize = 10; - this.buttonMotor1Back.SafeInterval = 200; - this.buttonMotor1Back.Size = new System.Drawing.Size(100, 40); - this.buttonMotor1Back.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor1Back.TabIndex = 48; - this.buttonMotor1Back.Text = null; - this.buttonMotor1Back.TextColor = System.Drawing.Color.White; - this.buttonMotor1Back.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor1Back.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor1Back.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor1Back.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor1Back.Click += new System.EventHandler(this.buttonMotor1Back_Click); - // - // buttonMotor1Front - // - this.buttonMotor1Front.BackGround = this.smartGroupBox3; - this.buttonMotor1Front.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.buttonMotor1Front.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); - this.buttonMotor1Front.ButtonDownColor = System.Drawing.Color.DimGray; - this.buttonMotor1Front.ButtonImageAutoSize = true; - this.buttonMotor1Front.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; - this.buttonMotor1Front.ButtonText = "FRONT"; - this.buttonMotor1Front.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonMotor1Front.GroupID = 0; - this.buttonMotor1Front.ImageDisable = null; - this.buttonMotor1Front.ImageDown = null; - this.buttonMotor1Front.ImageUp = null; - this.buttonMotor1Front.Location = new System.Drawing.Point(22, 277); - this.buttonMotor1Front.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonMotor1Front.Name = "buttonMotor1Front"; - this.buttonMotor1Front.NestedClickEventPrevent = false; - this.buttonMotor1Front.OutlinePixel = 2; - this.buttonMotor1Front.OverlapOptimize = true; - this.buttonMotor1Front.RepeatInterval = 200; - this.buttonMotor1Front.RepeatIntervalAccelerate = null; - this.buttonMotor1Front.RoundSize = 10; - this.buttonMotor1Front.SafeInterval = 200; - this.buttonMotor1Front.Size = new System.Drawing.Size(100, 40); - this.buttonMotor1Front.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonMotor1Front.TabIndex = 47; - this.buttonMotor1Front.Text = null; - this.buttonMotor1Front.TextColor = System.Drawing.Color.White; - this.buttonMotor1Front.TextColorDisable = System.Drawing.Color.Gray; - this.buttonMotor1Front.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); - this.buttonMotor1Front.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonMotor1Front.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonMotor1Front.Click += new System.EventHandler(this.buttonMotor1Front_Click); - // // smartGroupBox2 // this.smartGroupBox2.BackGround = null; @@ -2448,7 +2596,7 @@ this.smartGroupBox2.Location = new System.Drawing.Point(39, 44); this.smartGroupBox2.Name = "smartGroupBox2"; this.smartGroupBox2.RoundRadius = 5; - this.smartGroupBox2.Size = new System.Drawing.Size(319, 203); + this.smartGroupBox2.Size = new System.Drawing.Size(319, 230); this.smartGroupBox2.TabIndex = 38; this.smartGroupBox2.Text = "INPUT"; this.smartGroupBox2.TextColor = System.Drawing.Color.White; @@ -2685,9 +2833,9 @@ this.Name = "ControlMenuManualIoTest"; this.Size = new System.Drawing.Size(909, 664); this.smartGroupBox1.ResumeLayout(false); + this.smartGroupBox3.ResumeLayout(false); this.smartGroupBox5.ResumeLayout(false); this.smartGroupBox4.ResumeLayout(false); - this.smartGroupBox3.ResumeLayout(false); this.smartGroupBox2.ResumeLayout(false); this.ResumeLayout(false); @@ -2710,24 +2858,12 @@ private SmartX.SmartButton buttonOut3; private SmartX.SmartButton buttonOut2; private SmartX.SmartGroupBox smartGroupBox3; - private SmartX.SmartButton buttonMotor2Origin; - private SmartX.SmartButton buttonMotor2Turn; private SmartX.SmartButton buttonMotor1Origin; - private SmartX.SmartButton buttonMotor1Back; - private SmartX.SmartButton buttonMotor1Front; + private SmartX.SmartButton buttonMotorChamber2; + private SmartX.SmartButton buttonMotorChamber1; private SmartX.SmartLabel labelMotor1Origin; - private SmartX.SmartLabel smartLabel15; - private SmartX.SmartLabel smartLabel14; - private SmartX.SmartLabel smartLabel13; - private SmartX.SmartLabel labelMotor2Turn; - private SmartX.SmartLabel smartLabel17; - private SmartX.SmartLabel labelMotor2Origin; - private SmartX.SmartLabel smartLabel19; - private SmartX.SmartLabel labelMotor1Front2; - private SmartX.SmartLabel smartLabel12; - private SmartX.SmartLabel labelMotor1Front1; - private SmartX.SmartLabel smartLabel10; - private SmartX.SmartSeparatorLine smartSeparatorLine1; + private SmartX.SmartLabel labelMotorChamber2; + private SmartX.SmartLabel labelMotorChamber1; private SmartX.SmartGroupBox smartGroupBox4; private SmartX.SmartLabel smartLabel31; private SmartX.SmartLabel smartLabel34; @@ -2775,7 +2911,6 @@ private SmartX.SmartLabel labelVacuum2; private SmartX.SmartLabel labelDiff2; private SmartX.SmartLabel labelDisp2; - private SmartX.SmartButton buttonMotor2AlarmClear; private SmartX.SmartButton buttonMotor1AlarmClear; private SmartX.SmartLabel smartLabel96; private SmartX.SmartLabel labelInput5; @@ -2797,5 +2932,21 @@ public SmartX.SmartLabel labelSbAlarm2; public SmartX.SmartLabel labelSbAlarm1; private SmartX.SmartTimer smartTimer; + private SmartX.SmartLabel labelMotorChamber4; + private SmartX.SmartLabel labelMotorChamber3; + private SmartX.SmartButton buttonMotorChamber4; + private SmartX.SmartButton buttonMotorChamber3; + private SmartX.SmartLabel labelMotorChamber10; + private SmartX.SmartButton buttonMotorChamber10; + private SmartX.SmartLabel labelMotorChamber9; + private SmartX.SmartLabel labelMotorChamber8; + private SmartX.SmartButton buttonMotorChamber9; + private SmartX.SmartButton buttonMotorChamber8; + private SmartX.SmartLabel labelMotorChamber7; + private SmartX.SmartLabel labelMotorChamber6; + private SmartX.SmartButton buttonMotorChamber7; + private SmartX.SmartButton buttonMotorChamber6; + private SmartX.SmartLabel labelMotorChamber5; + private SmartX.SmartButton buttonMotorChamber5; } } diff --git a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs index 30bb0c2..c43345a 100644 --- a/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs +++ b/INT_PT002/Controls/Manual/ControlMenuManualIoTest.cs @@ -139,12 +139,8 @@ namespace INT_PT002.Controls // ServoMotor 1 this.labelMotor1Origin.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD21); - this.labelMotor1Front1.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD16); - this.labelMotor1Front2.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD17); - - // ServoMotor 2 - this.labelMotor2Origin.Text = this.ParentForm.ParentForm.ServoMotorRead2(2, ServoMotorAddress.CMD21); - this.labelMotor2Turn.Text = this.ParentForm.ParentForm.ServoMotorRead2(2, ServoMotorAddress.CMD25); + this.labelMotorChamber1.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD16); + this.labelMotorChamber2.Text = this.ParentForm.ParentForm.ServoMotorRead2(1, ServoMotorAddress.CMD17); SmartSplash.Finish(); @@ -532,13 +528,45 @@ namespace INT_PT002.Controls { this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorAlarmReset, CommunicationID.SubBoard1); } - private void buttonMotor1Front_Click(object sender, EventArgs e) + private void buttonMotorChamber1_Click(object sender, EventArgs e) { this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard1); } - private void buttonMotor1Back_Click(object sender, EventArgs e) + private void buttonMotorChamber2_Click(object sender, EventArgs e) { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove2, CommunicationID.SubBoard1); + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard2); + } + private void buttonMotorChamber3_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard3); + } + private void buttonMotorChamber4_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard4); + } + private void buttonMotorChamber5_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard5); + } + private void buttonMotorChamber6_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard6); + } + private void buttonMotorChamber7_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard7); + } + private void buttonMotorChamber8_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard8); + } + private void buttonMotorChamber9_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard9); + } + private void buttonMotorChamber10_Click(object sender, EventArgs e) + { + this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard10); } private void labelMotor1Origin_Click(object sender, EventArgs e) { @@ -567,12 +595,12 @@ namespace INT_PT002.Controls } } } - private void labelMotor1Front1_Click(object sender, EventArgs e) + private void labelMotorChamber1_Click(object sender, EventArgs e) { string caption = "Motor1 Front1", before = "", after = ""; - before = this.labelMotor1Front1.Text; - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Front1.Text, 7, 0, false); + before = this.labelMotorChamber1.Text; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotorChamber1.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -584,7 +612,7 @@ namespace INT_PT002.Controls } else { - this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD16, myKeyPad.IntValue, this.labelMotor1Front1); + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD16, myKeyPad.IntValue, this.labelMotorChamber1); after = myKeyPad.StringValue; this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M1_Front1, "", before, after); @@ -593,12 +621,12 @@ namespace INT_PT002.Controls } } } - private void labelMotor1Front2_Click(object sender, EventArgs e) + private void labelMotorChamber2_Click(object sender, EventArgs e) { string caption = "Motor1 Front2", before = "", after = ""; - before = this.labelMotor1Front2.Text; - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor1Front2.Text, 7, 0, false); + before = this.labelMotorChamber2.Text; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotorChamber2.Text, 7, 0, false); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -610,7 +638,7 @@ namespace INT_PT002.Controls } else { - this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD17, myKeyPad.IntValue, this.labelMotor1Front2); + this.ParentForm.ParentForm.ServoMotorWrite2(1, ServoMotorAddress.CMD17, myKeyPad.IntValue, this.labelMotorChamber2); after = myKeyPad.StringValue; this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M1_Front2, "", before, after); @@ -620,74 +648,6 @@ namespace INT_PT002.Controls } } - // Motor 2 - private void buttonMotor2Origin_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorOrigin, CommunicationID.SubBoard2); - } - private void buttonMotor2AlarmClear_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorAlarmReset, CommunicationID.SubBoard2); - } - private void buttonMotor2Turn_Click(object sender, EventArgs e) - { - this.ParentForm.ParentForm.TransferData(CommunicationCommand.MotorMove1, CommunicationID.SubBoard2); - } - private void labelMotor2Origin_Click(object sender, EventArgs e) - { - string caption = "Motor2 Origin", before = "", after = ""; - - before = this.labelMotor2Origin.Text; - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor2Origin.Text, 7, 0, false); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue == 0) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); - myMsg.ShowDialog(); - } - else - { - this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD21, myKeyPad.IntValue, this.labelMotor2Origin); - this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD16, myKeyPad.IntValue); - this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD27, myKeyPad.IntValue); - after = myKeyPad.StringValue; - - this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M2_Origin, "", before, after); - - this.ParentForm.ParentForm.ServoMotorWrite1(2, ServoMotorAddress.SaveAllParameters, ServoMotorAddress.EEPROM); - } - } - } - private void labelMotor2Turn_Click(object sender, EventArgs e) - { - string caption = "Motor2 Turn", before = "", after = ""; - - before = this.labelMotor2Turn.Text; - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(caption, this.labelMotor2Turn.Text, 7, 0, false); - - if (myKeyPad.ShowDialog() == DialogResult.OK) - { - if (myKeyPad.doubleValue == 0) - { - // 입력범위를 확인하세요 - DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); - myMsg.ShowDialog(); - } - else - { - this.ParentForm.ParentForm.ServoMotorWrite2(2, ServoMotorAddress.CMD25, myKeyPad.IntValue, this.labelMotor2Turn); - after = myKeyPad.StringValue; - - this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.M2_Turn, "", before, after); - - this.ParentForm.ParentForm.ServoMotorWrite1(2, ServoMotorAddress.SaveAllParameters, ServoMotorAddress.EEPROM); - } - } - } - private void smartTimer_Tick(object sender, EventArgs e) { this.smartTimer.Stop(); diff --git a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs index c299aa4..0372be0 100644 --- a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs +++ b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.Designer.cs @@ -30,6 +30,10 @@ { this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox2 = new SmartX.SmartGroupBox(); + this.labelCheckLane = new SmartX.SmartLabel(); + this.smartLabel39 = new SmartX.SmartLabel(); + this.labelEquipmentLane = new SmartX.SmartLabel(); + this.smartLabel37 = new SmartX.SmartLabel(); this.smartLabel32 = new SmartX.SmartLabel(); this.smartLabel31 = new SmartX.SmartLabel(); this.smartLabel30 = new SmartX.SmartLabel(); @@ -80,19 +84,21 @@ this.smartLabel3 = new SmartX.SmartLabel(); this.smartLabel13 = new SmartX.SmartLabel(); this.labelPressureLevel = new SmartX.SmartLabel(); - this.labelDispEmptyLevel = new SmartX.SmartLabel(); + this.labelDispEmptyLevel1 = new SmartX.SmartLabel(); this.labelNumber = new SmartX.SmartLabel(); this.smartLabel5 = new SmartX.SmartLabel(); this.smartLabel15 = new SmartX.SmartLabel(); - this.labelDispMinLevel = new SmartX.SmartLabel(); + this.labelDispMinLevel1 = new SmartX.SmartLabel(); this.smartLabel9 = new SmartX.SmartLabel(); this.smartLabel7 = new SmartX.SmartLabel(); this.labelDispStdLevel = new SmartX.SmartLabel(); this.smartTimerMessageShow = new SmartX.SmartTimer(); - this.labelEquipmentLane = new SmartX.SmartLabel(); - this.smartLabel37 = new SmartX.SmartLabel(); - this.labelCheckLane = new SmartX.SmartLabel(); - this.smartLabel39 = new SmartX.SmartLabel(); + this.smartLabel36 = new SmartX.SmartLabel(); + this.smartLabel38 = new SmartX.SmartLabel(); + this.labelDispEmptyLevel2 = new SmartX.SmartLabel(); + this.smartLabel44 = new SmartX.SmartLabel(); + this.labelDispMinLevel2 = new SmartX.SmartLabel(); + this.smartLabel46 = new SmartX.SmartLabel(); this.smartGroupBox1.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); this.smartGroupBox5.SuspendLayout(); @@ -146,14 +152,104 @@ this.smartGroupBox2.FrameLineThickness = 2; this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.smartGroupBox2.HeaderHeightOffset = 5; - this.smartGroupBox2.Location = new System.Drawing.Point(61, 451); + this.smartGroupBox2.Location = new System.Drawing.Point(0, 468); this.smartGroupBox2.Name = "smartGroupBox2"; this.smartGroupBox2.RoundRadius = 10; - this.smartGroupBox2.Size = new System.Drawing.Size(774, 196); + this.smartGroupBox2.Size = new System.Drawing.Size(909, 196); this.smartGroupBox2.TabIndex = 115; this.smartGroupBox2.Text = "Etc"; this.smartGroupBox2.TextColor = System.Drawing.Color.White; // + // labelCheckLane + // + this.labelCheckLane.BackGround = null; + this.labelCheckLane.BackGroundColor = System.Drawing.Color.White; + this.labelCheckLane.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelCheckLane.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelCheckLane.LineSpacing = 0F; + this.labelCheckLane.Location = new System.Drawing.Point(687, 42); + this.labelCheckLane.Name = "labelCheckLane"; + this.labelCheckLane.OverlapOptimize = true; + this.labelCheckLane.PasswordChar = '\0'; + this.labelCheckLane.Radius = 3; + this.labelCheckLane.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelCheckLane.Size = new System.Drawing.Size(100, 30); + this.labelCheckLane.TabIndex = 135; + this.labelCheckLane.Text = "12345.45"; + this.labelCheckLane.TextColor = System.Drawing.Color.Black; + this.labelCheckLane.TextColorDisable = System.Drawing.Color.Gray; + this.labelCheckLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelCheckLane.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelCheckLane.Wordwrap = false; + this.labelCheckLane.Click += new System.EventHandler(this.labelCheckLane_Click); + // + // smartLabel39 + // + this.smartLabel39.BackGround = null; + this.smartLabel39.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel39.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel39.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel39.LineSpacing = 0F; + this.smartLabel39.Location = new System.Drawing.Point(531, 42); + this.smartLabel39.Name = "smartLabel39"; + this.smartLabel39.OverlapOptimize = true; + this.smartLabel39.PasswordChar = '\0'; + this.smartLabel39.Radius = 3; + this.smartLabel39.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel39.Size = new System.Drawing.Size(150, 30); + this.smartLabel39.TabIndex = 134; + this.smartLabel39.Text = "Check Lane"; + this.smartLabel39.TextColor = System.Drawing.Color.White; + this.smartLabel39.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel39.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel39.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel39.Wordwrap = false; + // + // labelEquipmentLane + // + this.labelEquipmentLane.BackGround = null; + this.labelEquipmentLane.BackGroundColor = System.Drawing.Color.White; + this.labelEquipmentLane.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelEquipmentLane.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelEquipmentLane.LineSpacing = 0F; + this.labelEquipmentLane.Location = new System.Drawing.Point(296, 42); + this.labelEquipmentLane.Name = "labelEquipmentLane"; + this.labelEquipmentLane.OverlapOptimize = true; + this.labelEquipmentLane.PasswordChar = '\0'; + this.labelEquipmentLane.Radius = 3; + this.labelEquipmentLane.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelEquipmentLane.Size = new System.Drawing.Size(100, 30); + this.labelEquipmentLane.TabIndex = 133; + this.labelEquipmentLane.Text = "12345.45"; + this.labelEquipmentLane.TextColor = System.Drawing.Color.Black; + this.labelEquipmentLane.TextColorDisable = System.Drawing.Color.Gray; + this.labelEquipmentLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelEquipmentLane.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelEquipmentLane.Wordwrap = false; + this.labelEquipmentLane.Click += new System.EventHandler(this.labelEquipmentLane_Click); + // + // smartLabel37 + // + this.smartLabel37.BackGround = null; + this.smartLabel37.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel37.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel37.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel37.LineSpacing = 0F; + this.smartLabel37.Location = new System.Drawing.Point(140, 42); + this.smartLabel37.Name = "smartLabel37"; + this.smartLabel37.OverlapOptimize = true; + this.smartLabel37.PasswordChar = '\0'; + this.smartLabel37.Radius = 3; + this.smartLabel37.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel37.Size = new System.Drawing.Size(150, 30); + this.smartLabel37.TabIndex = 132; + this.smartLabel37.Text = "Equipment Lane"; + this.smartLabel37.TextColor = System.Drawing.Color.White; + this.smartLabel37.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel37.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel37.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel37.Wordwrap = false; + // // smartLabel32 // this.smartLabel32.BackGround = null; @@ -161,7 +257,7 @@ 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.LineSpacing = 0F; - this.smartLabel32.Location = new System.Drawing.Point(710, 78); + this.smartLabel32.Location = new System.Drawing.Point(793, 78); this.smartLabel32.Name = "smartLabel32"; this.smartLabel32.OverlapOptimize = true; this.smartLabel32.PasswordChar = '\0'; @@ -249,7 +345,7 @@ this.labelSbDiffFilter.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelSbDiffFilter.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelSbDiffFilter.LineSpacing = 0F; - this.labelSbDiffFilter.Location = new System.Drawing.Point(604, 114); + this.labelSbDiffFilter.Location = new System.Drawing.Point(687, 114); this.labelSbDiffFilter.Name = "labelSbDiffFilter"; this.labelSbDiffFilter.OverlapOptimize = true; this.labelSbDiffFilter.PasswordChar = '\0'; @@ -272,7 +368,7 @@ this.smartLabel27.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel27.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel27.LineSpacing = 0F; - this.smartLabel27.Location = new System.Drawing.Point(448, 114); + this.smartLabel27.Location = new System.Drawing.Point(531, 114); this.smartLabel27.Name = "smartLabel27"; this.smartLabel27.OverlapOptimize = true; this.smartLabel27.PasswordChar = '\0'; @@ -294,7 +390,7 @@ this.labelBuzzer.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelBuzzer.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelBuzzer.LineSpacing = 0F; - this.labelBuzzer.Location = new System.Drawing.Point(604, 78); + this.labelBuzzer.Location = new System.Drawing.Point(687, 78); this.labelBuzzer.Name = "labelBuzzer"; this.labelBuzzer.OverlapOptimize = true; this.labelBuzzer.PasswordChar = '\0'; @@ -317,7 +413,7 @@ 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.LineSpacing = 0F; - this.smartLabel23.Location = new System.Drawing.Point(448, 78); + this.smartLabel23.Location = new System.Drawing.Point(531, 78); this.smartLabel23.Name = "smartLabel23"; this.smartLabel23.OverlapOptimize = true; this.smartLabel23.PasswordChar = '\0'; @@ -472,6 +568,12 @@ this.smartGroupBox5.BackGround = null; this.smartGroupBox5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); this.smartGroupBox5.BackImage = null; + this.smartGroupBox5.Controls.Add(this.smartLabel36); + this.smartGroupBox5.Controls.Add(this.smartLabel38); + this.smartGroupBox5.Controls.Add(this.labelDispEmptyLevel2); + this.smartGroupBox5.Controls.Add(this.smartLabel44); + this.smartGroupBox5.Controls.Add(this.labelDispMinLevel2); + this.smartGroupBox5.Controls.Add(this.smartLabel46); this.smartGroupBox5.Controls.Add(this.smartLabel35); this.smartGroupBox5.Controls.Add(this.smartLabel34); this.smartGroupBox5.Controls.Add(this.smartLabel33); @@ -507,11 +609,11 @@ this.smartGroupBox5.Controls.Add(this.smartLabel3); this.smartGroupBox5.Controls.Add(this.smartLabel13); this.smartGroupBox5.Controls.Add(this.labelPressureLevel); - this.smartGroupBox5.Controls.Add(this.labelDispEmptyLevel); + this.smartGroupBox5.Controls.Add(this.labelDispEmptyLevel1); this.smartGroupBox5.Controls.Add(this.labelNumber); this.smartGroupBox5.Controls.Add(this.smartLabel5); this.smartGroupBox5.Controls.Add(this.smartLabel15); - this.smartGroupBox5.Controls.Add(this.labelDispMinLevel); + this.smartGroupBox5.Controls.Add(this.labelDispMinLevel1); this.smartGroupBox5.Controls.Add(this.smartLabel9); this.smartGroupBox5.Controls.Add(this.smartLabel7); this.smartGroupBox5.Controls.Add(this.labelDispStdLevel); @@ -520,10 +622,10 @@ this.smartGroupBox5.FrameLineThickness = 2; this.smartGroupBox5.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.smartGroupBox5.HeaderHeightOffset = 5; - this.smartGroupBox5.Location = new System.Drawing.Point(61, 37); + this.smartGroupBox5.Location = new System.Drawing.Point(0, 32); this.smartGroupBox5.Name = "smartGroupBox5"; this.smartGroupBox5.RoundRadius = 10; - this.smartGroupBox5.Size = new System.Drawing.Size(774, 408); + this.smartGroupBox5.Size = new System.Drawing.Size(909, 438); this.smartGroupBox5.TabIndex = 114; this.smartGroupBox5.Text = "Recipe"; this.smartGroupBox5.TextColor = System.Drawing.Color.White; @@ -535,7 +637,7 @@ this.smartLabel35.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel35.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel35.LineSpacing = 0F; - this.smartLabel35.Location = new System.Drawing.Point(710, 40); + this.smartLabel35.Location = new System.Drawing.Point(793, 40); this.smartLabel35.Name = "smartLabel35"; this.smartLabel35.OverlapOptimize = true; this.smartLabel35.PasswordChar = '\0'; @@ -579,7 +681,7 @@ this.smartLabel33.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel33.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel33.LineSpacing = 0F; - this.smartLabel33.Location = new System.Drawing.Point(710, 112); + this.smartLabel33.Location = new System.Drawing.Point(402, 112); this.smartLabel33.Name = "smartLabel33"; this.smartLabel33.OverlapOptimize = true; this.smartLabel33.PasswordChar = '\0'; @@ -601,7 +703,7 @@ 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.LineSpacing = 0F; - this.smartLabel28.Location = new System.Drawing.Point(710, 148); + this.smartLabel28.Location = new System.Drawing.Point(402, 184); this.smartLabel28.Name = "smartLabel28"; this.smartLabel28.OverlapOptimize = true; this.smartLabel28.PasswordChar = '\0'; @@ -623,7 +725,7 @@ 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.LineSpacing = 0F; - this.smartLabel25.Location = new System.Drawing.Point(710, 256); + this.smartLabel25.Location = new System.Drawing.Point(793, 291); this.smartLabel25.Name = "smartLabel25"; this.smartLabel25.OverlapOptimize = true; this.smartLabel25.PasswordChar = '\0'; @@ -645,7 +747,7 @@ this.smartLabel19.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel19.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel19.LineSpacing = 0F; - this.smartLabel19.Location = new System.Drawing.Point(710, 364); + this.smartLabel19.Location = new System.Drawing.Point(793, 399); this.smartLabel19.Name = "smartLabel19"; this.smartLabel19.OverlapOptimize = true; this.smartLabel19.PasswordChar = '\0'; @@ -667,7 +769,7 @@ this.smartLabel21.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel21.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel21.LineSpacing = 0F; - this.smartLabel21.Location = new System.Drawing.Point(710, 328); + this.smartLabel21.Location = new System.Drawing.Point(793, 363); this.smartLabel21.Name = "smartLabel21"; this.smartLabel21.OverlapOptimize = true; this.smartLabel21.PasswordChar = '\0'; @@ -689,7 +791,7 @@ this.smartLabel16.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel16.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel16.LineSpacing = 0F; - this.smartLabel16.Location = new System.Drawing.Point(402, 364); + this.smartLabel16.Location = new System.Drawing.Point(402, 399); this.smartLabel16.Name = "smartLabel16"; this.smartLabel16.OverlapOptimize = true; this.smartLabel16.PasswordChar = '\0'; @@ -711,7 +813,7 @@ this.smartLabel12.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel12.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel12.LineSpacing = 0F; - this.smartLabel12.Location = new System.Drawing.Point(402, 328); + this.smartLabel12.Location = new System.Drawing.Point(402, 363); this.smartLabel12.Name = "smartLabel12"; this.smartLabel12.OverlapOptimize = true; this.smartLabel12.PasswordChar = '\0'; @@ -733,9 +835,9 @@ 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.Horizontal; - this.smartSeparatorLine3.Location = new System.Drawing.Point(78, 307); + this.smartSeparatorLine3.Location = new System.Drawing.Point(78, 342); this.smartSeparatorLine3.Name = "smartSeparatorLine3"; - this.smartSeparatorLine3.Size = new System.Drawing.Size(674, 2); + this.smartSeparatorLine3.Size = new System.Drawing.Size(800, 2); this.smartSeparatorLine3.TabIndex = 122; this.smartSeparatorLine3.Text = "smartSeparatorLine3"; // @@ -746,7 +848,7 @@ this.smartLabel10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel10.LineSpacing = 0F; - this.smartLabel10.Location = new System.Drawing.Point(16, 293); + this.smartLabel10.Location = new System.Drawing.Point(16, 328); this.smartLabel10.Name = "smartLabel10"; this.smartLabel10.OverlapOptimize = true; this.smartLabel10.PasswordChar = '\0'; @@ -768,7 +870,7 @@ this.labelVacuumBlowoff.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuumBlowoff.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelVacuumBlowoff.LineSpacing = 0F; - this.labelVacuumBlowoff.Location = new System.Drawing.Point(604, 364); + this.labelVacuumBlowoff.Location = new System.Drawing.Point(687, 399); this.labelVacuumBlowoff.Name = "labelVacuumBlowoff"; this.labelVacuumBlowoff.OverlapOptimize = true; this.labelVacuumBlowoff.PasswordChar = '\0'; @@ -791,7 +893,7 @@ this.labelDiffHoldDelay.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiffHoldDelay.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelDiffHoldDelay.LineSpacing = 0F; - this.labelDiffHoldDelay.Location = new System.Drawing.Point(604, 256); + this.labelDiffHoldDelay.Location = new System.Drawing.Point(687, 291); this.labelDiffHoldDelay.Name = "labelDiffHoldDelay"; this.labelDiffHoldDelay.OverlapOptimize = true; this.labelDiffHoldDelay.PasswordChar = '\0'; @@ -814,7 +916,7 @@ this.smartLabel2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(448, 364); + this.smartLabel2.Location = new System.Drawing.Point(531, 399); this.smartLabel2.Name = "smartLabel2"; this.smartLabel2.OverlapOptimize = true; this.smartLabel2.PasswordChar = '\0'; @@ -836,9 +938,9 @@ this.smartSeparatorLine2.Line2Color = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); this.smartSeparatorLine2.Line2Width = 1F; this.smartSeparatorLine2.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; - this.smartSeparatorLine2.Location = new System.Drawing.Point(252, 200); + this.smartSeparatorLine2.Location = new System.Drawing.Point(252, 232); this.smartSeparatorLine2.Name = "smartSeparatorLine2"; - this.smartSeparatorLine2.Size = new System.Drawing.Size(500, 2); + this.smartSeparatorLine2.Size = new System.Drawing.Size(626, 2); this.smartSeparatorLine2.TabIndex = 120; this.smartSeparatorLine2.Text = "smartSeparatorLine2"; // @@ -849,7 +951,7 @@ this.labelVacuumHold2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuumHold2.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelVacuumHold2.LineSpacing = 0F; - this.labelVacuumHold2.Location = new System.Drawing.Point(604, 328); + this.labelVacuumHold2.Location = new System.Drawing.Point(687, 363); this.labelVacuumHold2.Name = "labelVacuumHold2"; this.labelVacuumHold2.OverlapOptimize = true; this.labelVacuumHold2.PasswordChar = '\0'; @@ -872,7 +974,7 @@ this.smartLabel4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel4.LineSpacing = 0F; - this.smartLabel4.Location = new System.Drawing.Point(448, 256); + this.smartLabel4.Location = new System.Drawing.Point(531, 291); this.smartLabel4.Name = "smartLabel4"; this.smartLabel4.OverlapOptimize = true; this.smartLabel4.PasswordChar = '\0'; @@ -894,7 +996,7 @@ 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.LineSpacing = 0F; - this.smartLabel26.Location = new System.Drawing.Point(448, 328); + this.smartLabel26.Location = new System.Drawing.Point(531, 363); this.smartLabel26.Name = "smartLabel26"; this.smartLabel26.OverlapOptimize = true; this.smartLabel26.PasswordChar = '\0'; @@ -916,7 +1018,7 @@ this.smartLabel6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel6.LineSpacing = 0F; - this.smartLabel6.Location = new System.Drawing.Point(16, 184); + this.smartLabel6.Location = new System.Drawing.Point(16, 219); this.smartLabel6.Name = "smartLabel6"; this.smartLabel6.OverlapOptimize = true; this.smartLabel6.PasswordChar = '\0'; @@ -938,7 +1040,7 @@ this.labelVacuumHold1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuumHold1.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelVacuumHold1.LineSpacing = 0F; - this.labelVacuumHold1.Location = new System.Drawing.Point(296, 364); + this.labelVacuumHold1.Location = new System.Drawing.Point(296, 399); this.labelVacuumHold1.Name = "labelVacuumHold1"; this.labelVacuumHold1.OverlapOptimize = true; this.labelVacuumHold1.PasswordChar = '\0'; @@ -961,7 +1063,7 @@ this.labelDiffLrMean.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiffLrMean.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelDiffLrMean.LineSpacing = 0F; - this.labelDiffLrMean.Location = new System.Drawing.Point(604, 220); + this.labelDiffLrMean.Location = new System.Drawing.Point(687, 255); this.labelDiffLrMean.Name = "labelDiffLrMean"; this.labelDiffLrMean.OverlapOptimize = true; this.labelDiffLrMean.PasswordChar = '\0'; @@ -984,7 +1086,7 @@ this.smartLabel24.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel24.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel24.LineSpacing = 0F; - this.smartLabel24.Location = new System.Drawing.Point(140, 364); + this.smartLabel24.Location = new System.Drawing.Point(140, 399); this.smartLabel24.Name = "smartLabel24"; this.smartLabel24.OverlapOptimize = true; this.smartLabel24.PasswordChar = '\0'; @@ -1006,9 +1108,9 @@ this.smartSeparatorLine1.Line2Color = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); this.smartSeparatorLine1.Line2Width = 1F; this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; - this.smartSeparatorLine1.Location = new System.Drawing.Point(252, 91); + this.smartSeparatorLine1.Location = new System.Drawing.Point(252, 89); this.smartSeparatorLine1.Name = "smartSeparatorLine1"; - this.smartSeparatorLine1.Size = new System.Drawing.Size(500, 2); + this.smartSeparatorLine1.Size = new System.Drawing.Size(626, 2); this.smartSeparatorLine1.TabIndex = 110; this.smartSeparatorLine1.Text = "smartSeparatorLine1"; // @@ -1019,7 +1121,7 @@ this.labelVacuumRelief.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelVacuumRelief.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelVacuumRelief.LineSpacing = 0F; - this.labelVacuumRelief.Location = new System.Drawing.Point(296, 328); + this.labelVacuumRelief.Location = new System.Drawing.Point(296, 363); this.labelVacuumRelief.Name = "labelVacuumRelief"; this.labelVacuumRelief.OverlapOptimize = true; this.labelVacuumRelief.PasswordChar = '\0'; @@ -1042,7 +1144,7 @@ this.smartLabel22.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel22.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel22.LineSpacing = 0F; - this.smartLabel22.Location = new System.Drawing.Point(140, 328); + this.smartLabel22.Location = new System.Drawing.Point(140, 363); this.smartLabel22.Name = "smartLabel22"; this.smartLabel22.OverlapOptimize = true; this.smartLabel22.PasswordChar = '\0'; @@ -1064,7 +1166,7 @@ this.smartLabel8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel8.LineSpacing = 0F; - this.smartLabel8.Location = new System.Drawing.Point(448, 220); + this.smartLabel8.Location = new System.Drawing.Point(531, 255); this.smartLabel8.Name = "smartLabel8"; this.smartLabel8.OverlapOptimize = true; this.smartLabel8.PasswordChar = '\0'; @@ -1108,7 +1210,7 @@ this.labelDiffLrTotal.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiffLrTotal.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelDiffLrTotal.LineSpacing = 0F; - this.labelDiffLrTotal.Location = new System.Drawing.Point(296, 256); + this.labelDiffLrTotal.Location = new System.Drawing.Point(296, 291); this.labelDiffLrTotal.Name = "labelDiffLrTotal"; this.labelDiffLrTotal.OverlapOptimize = true; this.labelDiffLrTotal.PasswordChar = '\0'; @@ -1131,7 +1233,7 @@ this.labelDispHoldDelay.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDispHoldDelay.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelDispHoldDelay.LineSpacing = 0F; - this.labelDispHoldDelay.Location = new System.Drawing.Point(604, 148); + this.labelDispHoldDelay.Location = new System.Drawing.Point(296, 184); this.labelDispHoldDelay.Name = "labelDispHoldDelay"; this.labelDispHoldDelay.OverlapOptimize = true; this.labelDispHoldDelay.PasswordChar = '\0'; @@ -1154,7 +1256,7 @@ this.smartLabel11.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel11.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel11.LineSpacing = 0F; - this.smartLabel11.Location = new System.Drawing.Point(140, 256); + this.smartLabel11.Location = new System.Drawing.Point(140, 291); this.smartLabel11.Name = "smartLabel11"; this.smartLabel11.OverlapOptimize = true; this.smartLabel11.PasswordChar = '\0'; @@ -1198,7 +1300,7 @@ this.labelDiffLrSecond.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDiffLrSecond.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelDiffLrSecond.LineSpacing = 0F; - this.labelDiffLrSecond.Location = new System.Drawing.Point(296, 220); + this.labelDiffLrSecond.Location = new System.Drawing.Point(296, 255); this.labelDiffLrSecond.Name = "labelDiffLrSecond"; this.labelDiffLrSecond.OverlapOptimize = true; this.labelDiffLrSecond.PasswordChar = '\0'; @@ -1221,7 +1323,7 @@ this.smartLabel3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel3.LineSpacing = 0F; - this.smartLabel3.Location = new System.Drawing.Point(448, 148); + this.smartLabel3.Location = new System.Drawing.Point(140, 184); this.smartLabel3.Name = "smartLabel3"; this.smartLabel3.OverlapOptimize = true; this.smartLabel3.PasswordChar = '\0'; @@ -1243,7 +1345,7 @@ this.smartLabel13.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel13.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel13.LineSpacing = 0F; - this.smartLabel13.Location = new System.Drawing.Point(140, 220); + this.smartLabel13.Location = new System.Drawing.Point(140, 255); this.smartLabel13.Name = "smartLabel13"; this.smartLabel13.OverlapOptimize = true; this.smartLabel13.PasswordChar = '\0'; @@ -1265,7 +1367,7 @@ this.labelPressureLevel.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelPressureLevel.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelPressureLevel.LineSpacing = 0F; - this.labelPressureLevel.Location = new System.Drawing.Point(604, 40); + this.labelPressureLevel.Location = new System.Drawing.Point(687, 40); this.labelPressureLevel.Name = "labelPressureLevel"; this.labelPressureLevel.OverlapOptimize = true; this.labelPressureLevel.PasswordChar = '\0'; @@ -1281,28 +1383,28 @@ this.labelPressureLevel.Wordwrap = false; this.labelPressureLevel.Click += new System.EventHandler(this.labelPressureLevel_Click); // - // labelDispEmptyLevel + // labelDispEmptyLevel1 // - this.labelDispEmptyLevel.BackGround = null; - this.labelDispEmptyLevel.BackGroundColor = System.Drawing.Color.White; - this.labelDispEmptyLevel.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelDispEmptyLevel.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelDispEmptyLevel.LineSpacing = 0F; - this.labelDispEmptyLevel.Location = new System.Drawing.Point(604, 112); - this.labelDispEmptyLevel.Name = "labelDispEmptyLevel"; - this.labelDispEmptyLevel.OverlapOptimize = true; - this.labelDispEmptyLevel.PasswordChar = '\0'; - this.labelDispEmptyLevel.Radius = 3; - this.labelDispEmptyLevel.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelDispEmptyLevel.Size = new System.Drawing.Size(100, 30); - this.labelDispEmptyLevel.TabIndex = 106; - this.labelDispEmptyLevel.Text = "12345.45"; - this.labelDispEmptyLevel.TextColor = System.Drawing.Color.Black; - this.labelDispEmptyLevel.TextColorDisable = System.Drawing.Color.Gray; - this.labelDispEmptyLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelDispEmptyLevel.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelDispEmptyLevel.Wordwrap = false; - this.labelDispEmptyLevel.Click += new System.EventHandler(this.labelDispEmptyLevel_Click); + this.labelDispEmptyLevel1.BackGround = null; + this.labelDispEmptyLevel1.BackGroundColor = System.Drawing.Color.White; + this.labelDispEmptyLevel1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelDispEmptyLevel1.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelDispEmptyLevel1.LineSpacing = 0F; + this.labelDispEmptyLevel1.Location = new System.Drawing.Point(296, 112); + this.labelDispEmptyLevel1.Name = "labelDispEmptyLevel1"; + this.labelDispEmptyLevel1.OverlapOptimize = true; + this.labelDispEmptyLevel1.PasswordChar = '\0'; + this.labelDispEmptyLevel1.Radius = 3; + this.labelDispEmptyLevel1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelDispEmptyLevel1.Size = new System.Drawing.Size(100, 30); + this.labelDispEmptyLevel1.TabIndex = 106; + this.labelDispEmptyLevel1.Text = "12345.45"; + this.labelDispEmptyLevel1.TextColor = System.Drawing.Color.Black; + this.labelDispEmptyLevel1.TextColorDisable = System.Drawing.Color.Gray; + this.labelDispEmptyLevel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelDispEmptyLevel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDispEmptyLevel1.Wordwrap = false; + this.labelDispEmptyLevel1.Click += new System.EventHandler(this.labelDispEmptyLevel1_Click); // // labelNumber // @@ -1334,7 +1436,7 @@ this.smartLabel5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel5.LineSpacing = 0F; - this.smartLabel5.Location = new System.Drawing.Point(448, 112); + this.smartLabel5.Location = new System.Drawing.Point(140, 112); this.smartLabel5.Name = "smartLabel5"; this.smartLabel5.OverlapOptimize = true; this.smartLabel5.PasswordChar = '\0'; @@ -1342,7 +1444,7 @@ this.smartLabel5.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel5.Size = new System.Drawing.Size(150, 30); this.smartLabel5.TabIndex = 105; - this.smartLabel5.Text = "Initial Product Height"; + this.smartLabel5.Text = "#1 Initial Product Height"; this.smartLabel5.TextColor = System.Drawing.Color.White; this.smartLabel5.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1356,7 +1458,7 @@ this.smartLabel15.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel15.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel15.LineSpacing = 0F; - this.smartLabel15.Location = new System.Drawing.Point(448, 40); + this.smartLabel15.Location = new System.Drawing.Point(531, 40); this.smartLabel15.Name = "smartLabel15"; this.smartLabel15.OverlapOptimize = true; this.smartLabel15.PasswordChar = '\0'; @@ -1371,28 +1473,28 @@ this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel15.Wordwrap = false; // - // labelDispMinLevel + // labelDispMinLevel1 // - this.labelDispMinLevel.BackGround = null; - this.labelDispMinLevel.BackGroundColor = System.Drawing.Color.White; - this.labelDispMinLevel.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelDispMinLevel.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelDispMinLevel.LineSpacing = 0F; - this.labelDispMinLevel.Location = new System.Drawing.Point(296, 148); - this.labelDispMinLevel.Name = "labelDispMinLevel"; - this.labelDispMinLevel.OverlapOptimize = true; - this.labelDispMinLevel.PasswordChar = '\0'; - this.labelDispMinLevel.Radius = 3; - this.labelDispMinLevel.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelDispMinLevel.Size = new System.Drawing.Size(100, 30); - this.labelDispMinLevel.TabIndex = 104; - this.labelDispMinLevel.Text = "12345.45"; - this.labelDispMinLevel.TextColor = System.Drawing.Color.Black; - this.labelDispMinLevel.TextColorDisable = System.Drawing.Color.Gray; - this.labelDispMinLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelDispMinLevel.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelDispMinLevel.Wordwrap = false; - this.labelDispMinLevel.Click += new System.EventHandler(this.labelDispMinLevel_Click); + this.labelDispMinLevel1.BackGround = null; + this.labelDispMinLevel1.BackGroundColor = System.Drawing.Color.White; + this.labelDispMinLevel1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelDispMinLevel1.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelDispMinLevel1.LineSpacing = 0F; + this.labelDispMinLevel1.Location = new System.Drawing.Point(296, 148); + this.labelDispMinLevel1.Name = "labelDispMinLevel1"; + this.labelDispMinLevel1.OverlapOptimize = true; + this.labelDispMinLevel1.PasswordChar = '\0'; + this.labelDispMinLevel1.Radius = 3; + this.labelDispMinLevel1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelDispMinLevel1.Size = new System.Drawing.Size(100, 30); + this.labelDispMinLevel1.TabIndex = 104; + this.labelDispMinLevel1.Text = "12345.45"; + this.labelDispMinLevel1.TextColor = System.Drawing.Color.Black; + this.labelDispMinLevel1.TextColorDisable = System.Drawing.Color.Gray; + this.labelDispMinLevel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelDispMinLevel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDispMinLevel1.Wordwrap = false; + this.labelDispMinLevel1.Click += new System.EventHandler(this.labelDispMinLevel1_Click); // // smartLabel9 // @@ -1401,19 +1503,20 @@ this.smartLabel9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.smartLabel9.LineSpacing = 0F; - this.smartLabel9.Location = new System.Drawing.Point(140, 112); + this.smartLabel9.Location = new System.Drawing.Point(16, 112); this.smartLabel9.Name = "smartLabel9"; this.smartLabel9.OverlapOptimize = true; this.smartLabel9.PasswordChar = '\0'; this.smartLabel9.Radius = 3; this.smartLabel9.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel9.Size = new System.Drawing.Size(150, 30); + this.smartLabel9.Size = new System.Drawing.Size(100, 30); this.smartLabel9.TabIndex = 101; this.smartLabel9.Text = "STD"; this.smartLabel9.TextColor = System.Drawing.Color.White; this.smartLabel9.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel9.Visible = false; this.smartLabel9.Wordwrap = false; // // smartLabel7 @@ -1431,7 +1534,7 @@ this.smartLabel7.RoundRectFillColor = System.Drawing.Color.LightBlue; this.smartLabel7.Size = new System.Drawing.Size(150, 30); this.smartLabel7.TabIndex = 103; - this.smartLabel7.Text = "min. rate of change"; + this.smartLabel7.Text = "#1 min. rate of change"; this.smartLabel7.TextColor = System.Drawing.Color.White; this.smartLabel7.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; @@ -1445,7 +1548,7 @@ this.labelDispStdLevel.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelDispStdLevel.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; this.labelDispStdLevel.LineSpacing = 0F; - this.labelDispStdLevel.Location = new System.Drawing.Point(296, 112); + this.labelDispStdLevel.Location = new System.Drawing.Point(16, 148); this.labelDispStdLevel.Name = "labelDispStdLevel"; this.labelDispStdLevel.OverlapOptimize = true; this.labelDispStdLevel.PasswordChar = '\0'; @@ -1458,6 +1561,7 @@ this.labelDispStdLevel.TextColorDisable = System.Drawing.Color.Gray; this.labelDispStdLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelDispStdLevel.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDispStdLevel.Visible = false; this.labelDispStdLevel.Wordwrap = false; this.labelDispStdLevel.Click += new System.EventHandler(this.labelDispStdLevel_Click); // @@ -1470,95 +1574,139 @@ this.smartTimerMessageShow.TimeFormStringSeparator = ":"; this.smartTimerMessageShow.Tick += new System.EventHandler(this.smartTimerMessageShow_Tick); // - // labelEquipmentLane + // smartLabel36 // - this.labelEquipmentLane.BackGround = null; - this.labelEquipmentLane.BackGroundColor = System.Drawing.Color.White; - this.labelEquipmentLane.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelEquipmentLane.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelEquipmentLane.LineSpacing = 0F; - this.labelEquipmentLane.Location = new System.Drawing.Point(296, 42); - this.labelEquipmentLane.Name = "labelEquipmentLane"; - this.labelEquipmentLane.OverlapOptimize = true; - this.labelEquipmentLane.PasswordChar = '\0'; - this.labelEquipmentLane.Radius = 3; - this.labelEquipmentLane.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelEquipmentLane.Size = new System.Drawing.Size(100, 30); - this.labelEquipmentLane.TabIndex = 133; - this.labelEquipmentLane.Text = "12345.45"; - this.labelEquipmentLane.TextColor = System.Drawing.Color.Black; - this.labelEquipmentLane.TextColorDisable = System.Drawing.Color.Gray; - this.labelEquipmentLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelEquipmentLane.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelEquipmentLane.Wordwrap = false; - this.labelEquipmentLane.Click += new System.EventHandler(this.labelEquipmentLane_Click); + this.smartLabel36.BackGround = null; + this.smartLabel36.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel36.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel36.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel36.LineSpacing = 0F; + this.smartLabel36.Location = new System.Drawing.Point(793, 148); + this.smartLabel36.Name = "smartLabel36"; + this.smartLabel36.OverlapOptimize = true; + this.smartLabel36.PasswordChar = '\0'; + this.smartLabel36.Radius = 3; + this.smartLabel36.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel36.Size = new System.Drawing.Size(40, 30); + this.smartLabel36.TabIndex = 140; + this.smartLabel36.Text = "mm"; + this.smartLabel36.TextColor = System.Drawing.Color.White; + this.smartLabel36.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.smartLabel36.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel36.Wordwrap = false; // - // smartLabel37 + // smartLabel38 // - this.smartLabel37.BackGround = null; - this.smartLabel37.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel37.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel37.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel37.LineSpacing = 0F; - this.smartLabel37.Location = new System.Drawing.Point(140, 42); - this.smartLabel37.Name = "smartLabel37"; - this.smartLabel37.OverlapOptimize = true; - this.smartLabel37.PasswordChar = '\0'; - this.smartLabel37.Radius = 3; - this.smartLabel37.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel37.Size = new System.Drawing.Size(150, 30); - this.smartLabel37.TabIndex = 132; - this.smartLabel37.Text = "Equipment Lane"; - this.smartLabel37.TextColor = System.Drawing.Color.White; - this.smartLabel37.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel37.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel37.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel37.Wordwrap = false; + this.smartLabel38.BackGround = null; + this.smartLabel38.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel38.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel38.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel38.LineSpacing = 0F; + this.smartLabel38.Location = new System.Drawing.Point(793, 112); + this.smartLabel38.Name = "smartLabel38"; + this.smartLabel38.OverlapOptimize = true; + this.smartLabel38.PasswordChar = '\0'; + this.smartLabel38.Radius = 3; + this.smartLabel38.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel38.Size = new System.Drawing.Size(40, 30); + this.smartLabel38.TabIndex = 139; + this.smartLabel38.Text = "mm"; + this.smartLabel38.TextColor = System.Drawing.Color.White; + this.smartLabel38.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel38.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.smartLabel38.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel38.Wordwrap = false; // - // labelCheckLane + // labelDispEmptyLevel2 // - this.labelCheckLane.BackGround = null; - this.labelCheckLane.BackGroundColor = System.Drawing.Color.White; - this.labelCheckLane.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.labelCheckLane.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; - this.labelCheckLane.LineSpacing = 0F; - this.labelCheckLane.Location = new System.Drawing.Point(604, 42); - this.labelCheckLane.Name = "labelCheckLane"; - this.labelCheckLane.OverlapOptimize = true; - this.labelCheckLane.PasswordChar = '\0'; - this.labelCheckLane.Radius = 3; - this.labelCheckLane.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.labelCheckLane.Size = new System.Drawing.Size(100, 30); - this.labelCheckLane.TabIndex = 135; - this.labelCheckLane.Text = "12345.45"; - this.labelCheckLane.TextColor = System.Drawing.Color.Black; - this.labelCheckLane.TextColorDisable = System.Drawing.Color.Gray; - this.labelCheckLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelCheckLane.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelCheckLane.Wordwrap = false; - this.labelCheckLane.Click += new System.EventHandler(this.labelCheckLane_Click); + this.labelDispEmptyLevel2.BackGround = null; + this.labelDispEmptyLevel2.BackGroundColor = System.Drawing.Color.White; + this.labelDispEmptyLevel2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelDispEmptyLevel2.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelDispEmptyLevel2.LineSpacing = 0F; + this.labelDispEmptyLevel2.Location = new System.Drawing.Point(687, 112); + this.labelDispEmptyLevel2.Name = "labelDispEmptyLevel2"; + this.labelDispEmptyLevel2.OverlapOptimize = true; + this.labelDispEmptyLevel2.PasswordChar = '\0'; + this.labelDispEmptyLevel2.Radius = 3; + this.labelDispEmptyLevel2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelDispEmptyLevel2.Size = new System.Drawing.Size(100, 30); + this.labelDispEmptyLevel2.TabIndex = 135; + this.labelDispEmptyLevel2.Text = "12345.45"; + this.labelDispEmptyLevel2.TextColor = System.Drawing.Color.Black; + this.labelDispEmptyLevel2.TextColorDisable = System.Drawing.Color.Gray; + this.labelDispEmptyLevel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelDispEmptyLevel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDispEmptyLevel2.Wordwrap = false; + this.labelDispEmptyLevel2.Click += new System.EventHandler(this.labelDispEmptyLevel2_Click); // - // smartLabel39 + // smartLabel44 // - this.smartLabel39.BackGround = null; - this.smartLabel39.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); - this.smartLabel39.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); - this.smartLabel39.BorderStyle = SmartX.SmartLabel.BorderStyles.None; - this.smartLabel39.LineSpacing = 0F; - this.smartLabel39.Location = new System.Drawing.Point(448, 42); - this.smartLabel39.Name = "smartLabel39"; - this.smartLabel39.OverlapOptimize = true; - this.smartLabel39.PasswordChar = '\0'; - this.smartLabel39.Radius = 3; - this.smartLabel39.RoundRectFillColor = System.Drawing.Color.LightBlue; - this.smartLabel39.Size = new System.Drawing.Size(150, 30); - this.smartLabel39.TabIndex = 134; - this.smartLabel39.Text = "Check Lane"; - this.smartLabel39.TextColor = System.Drawing.Color.White; - this.smartLabel39.TextColorDisable = System.Drawing.Color.Gray; - this.smartLabel39.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.smartLabel39.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel39.Wordwrap = false; + this.smartLabel44.BackGround = null; + this.smartLabel44.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel44.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel44.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel44.LineSpacing = 0F; + this.smartLabel44.Location = new System.Drawing.Point(531, 112); + this.smartLabel44.Name = "smartLabel44"; + this.smartLabel44.OverlapOptimize = true; + this.smartLabel44.PasswordChar = '\0'; + this.smartLabel44.Radius = 3; + 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.TextColor = System.Drawing.Color.White; + this.smartLabel44.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel44.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel44.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel44.Wordwrap = false; + // + // labelDispMinLevel2 + // + this.labelDispMinLevel2.BackGround = null; + this.labelDispMinLevel2.BackGroundColor = System.Drawing.Color.White; + this.labelDispMinLevel2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelDispMinLevel2.BorderStyle = SmartX.SmartLabel.BorderStyles.FixedSingle; + this.labelDispMinLevel2.LineSpacing = 0F; + this.labelDispMinLevel2.Location = new System.Drawing.Point(687, 148); + this.labelDispMinLevel2.Name = "labelDispMinLevel2"; + this.labelDispMinLevel2.OverlapOptimize = true; + this.labelDispMinLevel2.PasswordChar = '\0'; + this.labelDispMinLevel2.Radius = 3; + this.labelDispMinLevel2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelDispMinLevel2.Size = new System.Drawing.Size(100, 30); + this.labelDispMinLevel2.TabIndex = 133; + this.labelDispMinLevel2.Text = "12345.45"; + this.labelDispMinLevel2.TextColor = System.Drawing.Color.Black; + this.labelDispMinLevel2.TextColorDisable = System.Drawing.Color.Gray; + this.labelDispMinLevel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelDispMinLevel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelDispMinLevel2.Wordwrap = false; + this.labelDispMinLevel2.Click += new System.EventHandler(this.labelDispMinLevel2_Click); + // + // smartLabel46 + // + this.smartLabel46.BackGround = null; + this.smartLabel46.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(24)))), ((int)(((byte)(32))))); + this.smartLabel46.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.smartLabel46.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.smartLabel46.LineSpacing = 0F; + this.smartLabel46.Location = new System.Drawing.Point(531, 148); + this.smartLabel46.Name = "smartLabel46"; + this.smartLabel46.OverlapOptimize = true; + this.smartLabel46.PasswordChar = '\0'; + this.smartLabel46.Radius = 3; + this.smartLabel46.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.smartLabel46.Size = new System.Drawing.Size(150, 30); + this.smartLabel46.TabIndex = 132; + this.smartLabel46.Text = "2# min. rate of change"; + this.smartLabel46.TextColor = System.Drawing.Color.White; + this.smartLabel46.TextColorDisable = System.Drawing.Color.Gray; + this.smartLabel46.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.smartLabel46.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel46.Wordwrap = false; // // ControlMenuRecipeSetting // @@ -1621,11 +1769,11 @@ private SmartX.SmartLabel smartLabel3; private SmartX.SmartLabel smartLabel13; private SmartX.SmartLabel labelPressureLevel; - private SmartX.SmartLabel labelDispEmptyLevel; + private SmartX.SmartLabel labelDispEmptyLevel1; private SmartX.SmartLabel labelNumber; private SmartX.SmartLabel smartLabel5; private SmartX.SmartLabel smartLabel15; - private SmartX.SmartLabel labelDispMinLevel; + private SmartX.SmartLabel labelDispMinLevel1; private SmartX.SmartLabel smartLabel9; private SmartX.SmartLabel smartLabel7; private SmartX.SmartLabel labelDispStdLevel; @@ -1641,5 +1789,11 @@ private SmartX.SmartLabel smartLabel39; private SmartX.SmartLabel labelEquipmentLane; private SmartX.SmartLabel smartLabel37; + private SmartX.SmartLabel smartLabel36; + private SmartX.SmartLabel smartLabel38; + private SmartX.SmartLabel labelDispEmptyLevel2; + private SmartX.SmartLabel smartLabel44; + private SmartX.SmartLabel labelDispMinLevel2; + private SmartX.SmartLabel smartLabel46; } } diff --git a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs index 8726960..2fbe2f8 100644 --- a/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs +++ b/INT_PT002/Controls/Recipe/ControlMenuRecipeSetting.cs @@ -51,9 +51,9 @@ namespace INT_PT002.Controls this.CollLabel = new Collection(); this.CollLabel.Add(this.labelNumber); this.CollLabel.Add(this.labelPressureLevel); - this.CollLabel.Add(this.labelDispEmptyLevel); + this.CollLabel.Add(this.labelDispEmptyLevel1); this.CollLabel.Add(this.labelDispHoldDelay); - this.CollLabel.Add(this.labelDispMinLevel); + this.CollLabel.Add(this.labelDispMinLevel1); this.CollLabel.Add(this.labelDispStdLevel); this.CollLabel.Add(this.labelDiffHoldDelay); this.CollLabel.Add(this.labelDiffLrMean); @@ -125,14 +125,22 @@ namespace INT_PT002.Controls value = item.DISP_JUDG_STD_LEVEL; if (this.labelDispStdLevel.Text != value) this.labelDispStdLevel.Text = value; - // Min_Level - value = item.DISP_JUDG_MIN_LEVEL; - if (this.labelDispMinLevel.Text != value) - this.labelDispMinLevel.Text = value; - // Empty_Level - value = item.DISP_JUDG_EMPTY_LEVEL; - if (this.labelDispEmptyLevel.Text != value) - this.labelDispEmptyLevel.Text = value; + // Min_Level1 + value = item.DISP_JUDG_MIN_LEVEL1; + if (this.labelDispMinLevel1.Text != value) + this.labelDispMinLevel1.Text = value; + // Min_Level2 + value = item.DISP_JUDG_MIN_LEVEL2; + if (this.labelDispMinLevel2.Text != value) + this.labelDispMinLevel2.Text = value; + // Empty_Level1 + value = item.DISP_JUDG_EMPTY_LEVEL1; + if (this.labelDispEmptyLevel1.Text != value) + this.labelDispEmptyLevel1.Text = value; + // Empty_Level2 + value = item.DISP_JUDG_EMPTY_LEVEL2; + if (this.labelDispEmptyLevel2.Text != value) + this.labelDispEmptyLevel2.Text = value; // Hold_Delay value = item.DISP_HOLD_DELAY_MSEC.ToString(); if (this.labelDispHoldDelay.Text != value) @@ -421,60 +429,116 @@ namespace INT_PT002.Controls this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_STD, "", before, after); } } - private void labelDispMinLevel_Click(object sender, EventArgs e) + private void labelDispMinLevel1_Click(object sender, EventArgs e) { string value = "", before = "", after = ""; - before = this.labelDispMinLevel.Text; - DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel7.Text, this.labelDispMinLevel.Text, 5, 2, false); + before = this.labelDispMinLevel1.Text; + DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel7.Text, this.labelDispMinLevel1.Text, 5, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) { if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) { this.MessageBoxRange = "0.00 ~ 100.00"; - this.labelDispMinLevel.Text = before; + this.labelDispMinLevel1.Text = before; this.smartTimerMessageShow.Start(); return; } - this.labelDispMinLevel.Text = myKeypad.StringValue; - this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_MIN_LEVEL = myKeypad.StringValue; + this.labelDispMinLevel1.Text = myKeypad.StringValue; + this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_MIN_LEVEL1 = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); after = myKeypad.StringValue; value = Helper.StringBlankFillDigits6(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5510_DispMinLevel, value); - this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_Min, "", before, after); + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_Min1, "", before, after); } } - private void labelDispEmptyLevel_Click(object sender, EventArgs e) + private void labelDispMinLevel2_Click(object sender, EventArgs e) { string value = "", before = "", after = ""; - before = this.labelDispEmptyLevel.Text; - DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel5.Text, this.labelDispEmptyLevel.Text, 5, 2, false); + before = this.labelDispMinLevel2.Text; + DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel46.Text, this.labelDispMinLevel2.Text, 5, 2, false); if (myKeypad.ShowDialog() == DialogResult.OK) { if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) { this.MessageBoxRange = "0.00 ~ 100.00"; - this.labelDispEmptyLevel.Text = before; + this.labelDispMinLevel2.Text = before; this.smartTimerMessageShow.Start(); return; } - this.labelDispEmptyLevel.Text = myKeypad.StringValue; - this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL = myKeypad.StringValue; + this.labelDispMinLevel2.Text = myKeypad.StringValue; + this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_MIN_LEVEL2 = myKeypad.StringValue; + this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; + + value = Helper.StringBlankFillDigits6(myKeypad.StringValue); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5510_DispMinLevel, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_Min2, "", before, after); + } + } + private void labelDispEmptyLevel1_Click(object sender, EventArgs e) + { + string value = "", before = "", after = ""; + + before = this.labelDispEmptyLevel1.Text; + DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel5.Text, this.labelDispEmptyLevel1.Text, 5, 2, false); + + if (myKeypad.ShowDialog() == DialogResult.OK) + { + if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) + { + this.MessageBoxRange = "0.00 ~ 100.00"; + this.labelDispEmptyLevel1.Text = before; + this.smartTimerMessageShow.Start(); + return; + } + + this.labelDispEmptyLevel1.Text = myKeypad.StringValue; + this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL1 = myKeypad.StringValue; this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); after = myKeypad.StringValue; value = Helper.StringBlankFillDigits6(myKeypad.StringValue); this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5511_DispEmptyLevel, value); - this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_IPH, "", before, after); + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_IPH1, "", before, after); + } + } + private void labelDispEmptyLevel2_Click(object sender, EventArgs e) + { + string value = "", before = "", after = ""; + + before = this.labelDispEmptyLevel2.Text; + DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.smartLabel44.Text, this.labelDispEmptyLevel2.Text, 5, 2, false); + + if (myKeypad.ShowDialog() == DialogResult.OK) + { + if (myKeypad.doubleValue < 0 || myKeypad.doubleValue > 100) + { + this.MessageBoxRange = "0.00 ~ 100.00"; + this.labelDispEmptyLevel2.Text = before; + this.smartTimerMessageShow.Start(); + return; + } + + this.labelDispEmptyLevel2.Text = myKeypad.StringValue; + this.ParentForm.ParentForm.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL2 = myKeypad.StringValue; + this.ParentForm.ParentForm.SaveRecipeFile(this.ParentForm.ParentForm.CurrentRecipe); + after = myKeypad.StringValue; + + value = Helper.StringBlankFillDigits6(myKeypad.StringValue); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5511_DispEmptyLevel, value); + + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.Disp_IPH2, "", before, after); } } private void labelDispHoldDelay_Click(object sender, EventArgs e) diff --git a/INT_PT002/DataStore/Define.cs b/INT_PT002/DataStore/Define.cs index 265534a..869010e 100644 --- a/INT_PT002/DataStore/Define.cs +++ b/INT_PT002/DataStore/Define.cs @@ -184,8 +184,10 @@ namespace INT_PT002.DataStore Pressure, Disp_STD, - Disp_IPH, - Disp_Min, + Disp_IPH1, + Disp_IPH2, + Disp_Min1, + Disp_Min2, Disp_WaitingTime, Diff_SEC, diff --git a/INT_PT002/DataStore/Recipe.cs b/INT_PT002/DataStore/Recipe.cs index d95ea4c..a9450f9 100644 --- a/INT_PT002/DataStore/Recipe.cs +++ b/INT_PT002/DataStore/Recipe.cs @@ -14,8 +14,10 @@ namespace INT_PT002.DataStore private string m_LOT; private string m_DISP_JUDG_STD_LEVEL; - private string m_DISP_JUDG_MIN_LEVEL; - private string m_DISP_JUDG_EMPTY_LEVEL; + private string m_DISP_JUDG_MIN_LEVEL1; + private string m_DISP_JUDG_MIN_LEVEL2; + private string m_DISP_JUDG_EMPTY_LEVEL1; + private string m_DISP_JUDG_EMPTY_LEVEL2; private int m_DISP_HOLD_DELAY_MSEC; private string m_DIFF_LR_SECOND; @@ -59,15 +61,25 @@ namespace INT_PT002.DataStore get { return this.m_DISP_JUDG_STD_LEVEL; } set { this.m_DISP_JUDG_STD_LEVEL = value; } } - public string DISP_JUDG_MIN_LEVEL + public string DISP_JUDG_MIN_LEVEL1 { - get { return this.m_DISP_JUDG_MIN_LEVEL; } - set { this.m_DISP_JUDG_MIN_LEVEL = value; } + get { return this.m_DISP_JUDG_MIN_LEVEL1; } + set { this.m_DISP_JUDG_MIN_LEVEL1 = value; } } - public string DISP_JUDG_EMPTY_LEVEL + public string DISP_JUDG_MIN_LEVEL2 { - get { return this.m_DISP_JUDG_EMPTY_LEVEL; } - set { this.m_DISP_JUDG_EMPTY_LEVEL = value; } + get { return this.m_DISP_JUDG_MIN_LEVEL2; } + set { this.m_DISP_JUDG_MIN_LEVEL2 = value; } + } + public string DISP_JUDG_EMPTY_LEVEL1 + { + get { return this.m_DISP_JUDG_EMPTY_LEVEL1; } + set { this.m_DISP_JUDG_EMPTY_LEVEL1 = value; } + } + public string DISP_JUDG_EMPTY_LEVEL2 + { + get { return this.m_DISP_JUDG_EMPTY_LEVEL2; } + set { this.m_DISP_JUDG_EMPTY_LEVEL2 = value; } } public int DISP_HOLD_DELAY_MSEC { @@ -131,8 +143,10 @@ namespace INT_PT002.DataStore this.LOT = "LOT 1"; this.DISP_JUDG_STD_LEVEL = "0.15"; - this.DISP_JUDG_MIN_LEVEL = "2.50"; - this.DISP_JUDG_EMPTY_LEVEL = "80.00"; + this.DISP_JUDG_MIN_LEVEL1 = "2.50"; + this.DISP_JUDG_MIN_LEVEL2 = "2.50"; + this.DISP_JUDG_EMPTY_LEVEL1 = "80.00"; + this.DISP_JUDG_EMPTY_LEVEL2 = "80.00"; this.DISP_HOLD_DELAY_MSEC = 100; this.DIFF_LR_SECOND = "500.00"; @@ -162,9 +176,13 @@ namespace INT_PT002.DataStore [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] public string DISP_JUDG_STD_LEVEL; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] - public string DISP_JUDG_MIN_LEVEL; + public string DISP_JUDG_MIN_LEVEL1; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] - public string DISP_JUDG_EMPTY_LEVEL; + public string DISP_JUDG_MIN_LEVEL2; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] + public string DISP_JUDG_EMPTY_LEVEL1; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] + public string DISP_JUDG_EMPTY_LEVEL2; public int DISP_HOLD_DELAY_MSEC; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 12)] diff --git a/INT_PT002/Forms/FormMain.cs b/INT_PT002/Forms/FormMain.cs index a44e5ac..3aec0f9 100644 --- a/INT_PT002/Forms/FormMain.cs +++ b/INT_PT002/Forms/FormMain.cs @@ -313,8 +313,8 @@ namespace INT_PT002.Forms sb.Append(Helper.StringBlankFillDigits4(item.VACUUM_BLOWOFF.ToString())); sb.Append(Helper.StringBlankFillDigits6(item.DISP_JUDG_STD_LEVEL)); - sb.Append(Helper.StringBlankFillDigits6(item.DISP_JUDG_MIN_LEVEL)); - sb.Append(Helper.StringBlankFillDigits6(item.DISP_JUDG_EMPTY_LEVEL)); + sb.Append(Helper.StringBlankFillDigits6(item.DISP_JUDG_MIN_LEVEL1)); + sb.Append(Helper.StringBlankFillDigits6(item.DISP_JUDG_EMPTY_LEVEL1)); sb.Append(Helper.StringBlankFillDigits4(item.DISP_HOLD_DELAY_MSEC.ToString())); sb.Append(Helper.StringBlankFillDigits8(item.DIFF_LR_SECOND)); @@ -685,8 +685,10 @@ namespace INT_PT002.Forms structItem.LOT = string.Format("LOT {0}", i + 1); structItem.DISP_JUDG_STD_LEVEL = this.CurrentRecipe.DISP_JUDG_STD_LEVEL; - structItem.DISP_JUDG_MIN_LEVEL = this.CurrentRecipe.DISP_JUDG_MIN_LEVEL; - structItem.DISP_JUDG_EMPTY_LEVEL = this.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL; + structItem.DISP_JUDG_MIN_LEVEL1 = this.CurrentRecipe.DISP_JUDG_MIN_LEVEL1; + structItem.DISP_JUDG_MIN_LEVEL2 = this.CurrentRecipe.DISP_JUDG_MIN_LEVEL2; + structItem.DISP_JUDG_EMPTY_LEVEL1 = this.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL1; + structItem.DISP_JUDG_EMPTY_LEVEL2 = this.CurrentRecipe.DISP_JUDG_EMPTY_LEVEL2; structItem.DISP_HOLD_DELAY_MSEC = this.CurrentRecipe.DISP_HOLD_DELAY_MSEC; structItem.DIFF_LR_SECOND = this.CurrentRecipe.DIFF_LR_SECOND; @@ -727,8 +729,10 @@ namespace INT_PT002.Forms structItem.LOT = item.LOT; structItem.DISP_JUDG_STD_LEVEL = item.DISP_JUDG_STD_LEVEL; - structItem.DISP_JUDG_MIN_LEVEL = item.DISP_JUDG_MIN_LEVEL; - structItem.DISP_JUDG_EMPTY_LEVEL = item.DISP_JUDG_EMPTY_LEVEL; + structItem.DISP_JUDG_MIN_LEVEL1 = item.DISP_JUDG_MIN_LEVEL1; + structItem.DISP_JUDG_MIN_LEVEL2 = item.DISP_JUDG_MIN_LEVEL2; + structItem.DISP_JUDG_EMPTY_LEVEL1 = item.DISP_JUDG_EMPTY_LEVEL1; + structItem.DISP_JUDG_EMPTY_LEVEL2 = item.DISP_JUDG_EMPTY_LEVEL2; structItem.DISP_HOLD_DELAY_MSEC = item.DISP_HOLD_DELAY_MSEC; structItem.DIFF_LR_SECOND = item.DIFF_LR_SECOND; @@ -770,8 +774,10 @@ namespace INT_PT002.Forms item.LOT = structItem.LOT; item.DISP_JUDG_STD_LEVEL = structItem.DISP_JUDG_STD_LEVEL; - item.DISP_JUDG_MIN_LEVEL = structItem.DISP_JUDG_MIN_LEVEL; - item.DISP_JUDG_EMPTY_LEVEL = structItem.DISP_JUDG_EMPTY_LEVEL; + item.DISP_JUDG_MIN_LEVEL1 = structItem.DISP_JUDG_MIN_LEVEL1; + item.DISP_JUDG_MIN_LEVEL2 = structItem.DISP_JUDG_MIN_LEVEL2; + item.DISP_JUDG_EMPTY_LEVEL1 = structItem.DISP_JUDG_EMPTY_LEVEL1; + item.DISP_JUDG_EMPTY_LEVEL2 = structItem.DISP_JUDG_EMPTY_LEVEL2; item.DISP_HOLD_DELAY_MSEC = structItem.DISP_HOLD_DELAY_MSEC; item.DIFF_LR_SECOND = structItem.DIFF_LR_SECOND; @@ -1488,7 +1494,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[1].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateProcessStatusDisplay(this.CurrentLeakDatas[0].ProcessStatus); + { + this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); + this.ChildFormMainDisplay.UpdateDisplayProcessStatus1(this.CurrentLeakDatas[0].ProcessStatus); + } else if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.Equipment) this.ChildFormMenu.UpdateDisplayEquipmentProcessStatusDisplay(this.CurrentLeakDatas[0].ProcessStatus); break; @@ -1499,7 +1508,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[3].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateProcessStatusDisplay(this.CurrentLeakDatas[2].ProcessStatus); + { + this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[2].ProcessStatus); + this.ChildFormMainDisplay.UpdateDisplayProcessStatus3(this.CurrentLeakDatas[2].ProcessStatus); + } else if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.Equipment) this.ChildFormMenu.UpdateDisplayEquipmentProcessStatusDisplay(this.CurrentLeakDatas[2].ProcessStatus); break; @@ -1510,7 +1522,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[5].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateProcessStatusDisplay(this.CurrentLeakDatas[4].ProcessStatus); + { + this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[4].ProcessStatus); + this.ChildFormMainDisplay.UpdateDisplayProcessStatus5(this.CurrentLeakDatas[4].ProcessStatus); + } else if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.Equipment) this.ChildFormMenu.UpdateDisplayEquipmentProcessStatusDisplay(this.CurrentLeakDatas[4].ProcessStatus); break; @@ -1521,7 +1536,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[7].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateProcessStatusDisplay(this.CurrentLeakDatas[6].ProcessStatus); + { + this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[6].ProcessStatus); + this.ChildFormMainDisplay.UpdateDisplayProcessStatus7(this.CurrentLeakDatas[6].ProcessStatus); + } else if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.Equipment) this.ChildFormMenu.UpdateDisplayEquipmentProcessStatusDisplay(this.CurrentLeakDatas[6].ProcessStatus); break; @@ -1532,7 +1550,10 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[9].ProcessStatus = Helper.StringToProcessStatus(receiveData.Substring(0, 2)); #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateProcessStatusDisplay(this.CurrentLeakDatas[8].ProcessStatus); + { + this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[8].ProcessStatus); + this.ChildFormMainDisplay.UpdateDisplayProcessStatus9(this.CurrentLeakDatas[8].ProcessStatus); + } else if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.Equipment) this.ChildFormMenu.UpdateDisplayEquipmentProcessStatusDisplay(this.CurrentLeakDatas[8].ProcessStatus); break; @@ -1543,7 +1564,7 @@ namespace INT_PT002.Forms this.CurrentLeakDatas[i].ProcessStatus = process; #endregion if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.MainDisplay) - this.ChildFormMainDisplay.UpdateProcessStatusDisplay(this.CurrentLeakDatas[0].ProcessStatus); + this.ChildFormMainDisplay.UpdateDisplayProcessStatus(this.CurrentLeakDatas[0].ProcessStatus); else if (this.CurrentSystemStatus.CurrentDisplayMode == Define.E_DisplayModeStore.Equipment) this.ChildFormMenu.UpdateDisplayEquipmentProcessStatusDisplay(this.CurrentLeakDatas[0].ProcessStatus); break; diff --git a/INT_PT002/Forms/FormMainDisplay3.Designer.cs b/INT_PT002/Forms/FormMainDisplay3.Designer.cs index 16c8e92..e8908d3 100644 --- a/INT_PT002/Forms/FormMainDisplay3.Designer.cs +++ b/INT_PT002/Forms/FormMainDisplay3.Designer.cs @@ -30,6 +30,7 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMainDisplay3)); this.smartForm1 = new SmartX.SmartForm(); + this.buttonInitialize = new SmartX.SmartButton(); this.buttonProgress10 = new SmartX.SmartButton(); this.buttonProgress11 = new SmartX.SmartButton(); this.buttonProgress9 = new SmartX.SmartButton(); @@ -139,6 +140,16 @@ this.smartTimerLogin = new SmartX.SmartTimer(); this.smartTimerProgressBar = new SmartX.SmartTimer(); this.timerServer = new SmartX.SmartTimer(); + this.labelNumber2 = new SmartX.SmartLabel(); + this.labelNumber1 = new SmartX.SmartLabel(); + this.labelNumber4 = new SmartX.SmartLabel(); + this.labelNumber3 = new SmartX.SmartLabel(); + this.labelNumber6 = new SmartX.SmartLabel(); + this.labelNumber5 = new SmartX.SmartLabel(); + this.labelNumber8 = new SmartX.SmartLabel(); + this.labelNumber7 = new SmartX.SmartLabel(); + this.labelNumber10 = new SmartX.SmartLabel(); + this.labelNumber9 = new SmartX.SmartLabel(); this.smartForm1.SuspendLayout(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); @@ -149,6 +160,28 @@ 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.labelSbAlarm9); + this.smartForm1.Controls.Add(this.labelSbAlarm10); + this.smartForm1.Controls.Add(this.labelNumber10); + this.smartForm1.Controls.Add(this.labelNumber9); + this.smartForm1.Controls.Add(this.labelSbAlarm7); + this.smartForm1.Controls.Add(this.labelSbAlarm8); + this.smartForm1.Controls.Add(this.labelNumber8); + this.smartForm1.Controls.Add(this.labelNumber7); + this.smartForm1.Controls.Add(this.labelSbAlarm5); + this.smartForm1.Controls.Add(this.labelSbAlarm6); + this.smartForm1.Controls.Add(this.labelNumber6); + this.smartForm1.Controls.Add(this.labelNumber5); + this.smartForm1.Controls.Add(this.labelSbAlarm3); + this.smartForm1.Controls.Add(this.labelSbAlarm4); + this.smartForm1.Controls.Add(this.labelNumber4); + this.smartForm1.Controls.Add(this.labelNumber3); + this.smartForm1.Controls.Add(this.labelSbAlarm2); + this.smartForm1.Controls.Add(this.labelNumber2); + this.smartForm1.Controls.Add(this.labelResult1); + this.smartForm1.Controls.Add(this.labelSbAlarm1); + this.smartForm1.Controls.Add(this.labelNumber1); + this.smartForm1.Controls.Add(this.buttonInitialize); this.smartForm1.Controls.Add(this.buttonProgress10); this.smartForm1.Controls.Add(this.buttonProgress11); this.smartForm1.Controls.Add(this.buttonProgress9); @@ -203,7 +236,6 @@ this.smartForm1.Controls.Add(this.labelPressureMaster4); this.smartForm1.Controls.Add(this.labelPressureMaster3); this.smartForm1.Controls.Add(this.labelResult2); - this.smartForm1.Controls.Add(this.labelResult1); this.smartForm1.Controls.Add(this.labelPressureMaster2); this.smartForm1.Controls.Add(this.labelPressureMaster1); this.smartForm1.Controls.Add(this.labelPressureWorking2); @@ -212,36 +244,26 @@ this.smartForm1.Controls.Add(this.labelLrSec1); this.smartForm1.Controls.Add(this.labelPressureWorking4); this.smartForm1.Controls.Add(this.labelLrSec2); - this.smartForm1.Controls.Add(this.labelSbAlarm1); - this.smartForm1.Controls.Add(this.labelSbAlarm2); this.smartForm1.Controls.Add(this.labelPressureWorking5); this.smartForm1.Controls.Add(this.labelUserID); this.smartForm1.Controls.Add(this.labelPressureWorking6); this.smartForm1.Controls.Add(this.labelLrSec3); this.smartForm1.Controls.Add(this.labelLrSec4); this.smartForm1.Controls.Add(this.labelUserLevel); - this.smartForm1.Controls.Add(this.labelSbAlarm3); this.smartForm1.Controls.Add(this.labelPressureWorking7); - this.smartForm1.Controls.Add(this.labelSbAlarm4); this.smartForm1.Controls.Add(this.labelLrSec5); this.smartForm1.Controls.Add(this.labelLrSec6); this.smartForm1.Controls.Add(this.labelPressureWorking8); - this.smartForm1.Controls.Add(this.labelSbAlarm5); - this.smartForm1.Controls.Add(this.labelSbAlarm6); this.smartForm1.Controls.Add(this.labelPressureWorking9); this.smartForm1.Controls.Add(this.labelLrSec7); this.smartForm1.Controls.Add(this.smartButton5); this.smartForm1.Controls.Add(this.labelPressureWorking10); this.smartForm1.Controls.Add(this.labelLrSec8); this.smartForm1.Controls.Add(this.buttonRecipeNo); - this.smartForm1.Controls.Add(this.labelSbAlarm7); this.smartForm1.Controls.Add(this.labelCommunicationStatus); this.smartForm1.Controls.Add(this.labelTime); - this.smartForm1.Controls.Add(this.labelSbAlarm8); this.smartForm1.Controls.Add(this.labelLrSec9); this.smartForm1.Controls.Add(this.labelLrSec10); - this.smartForm1.Controls.Add(this.labelSbAlarm9); - this.smartForm1.Controls.Add(this.labelSbAlarm10); this.smartForm1.Controls.Add(this.smartButton1); this.smartForm1.Controls.Add(this.smartGroupBox1); this.smartForm1.Controls.Add(this.buttonUser); @@ -265,6 +287,41 @@ this.smartForm1.SpecialFunctionClickPointSize = 100; this.smartForm1.UseMainMenu = false; // + // buttonInitialize + // + this.buttonInitialize.BackGround = this.smartForm1; + this.buttonInitialize.BackGroundColor = System.Drawing.Color.LightBlue; + this.buttonInitialize.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); + this.buttonInitialize.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129))))); + this.buttonInitialize.ButtonImageAutoSize = true; + this.buttonInitialize.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; + this.buttonInitialize.ButtonText = "Initialize"; + this.buttonInitialize.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonInitialize.GroupID = 0; + this.buttonInitialize.ImageDisable = null; + this.buttonInitialize.ImageDown = null; + this.buttonInitialize.ImageUp = null; + this.buttonInitialize.Location = new System.Drawing.Point(745, 145); + this.buttonInitialize.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonInitialize.Name = "buttonInitialize"; + this.buttonInitialize.NestedClickEventPrevent = false; + this.buttonInitialize.OutlinePixel = 2; + this.buttonInitialize.OverlapOptimize = true; + this.buttonInitialize.RepeatInterval = 200; + this.buttonInitialize.RepeatIntervalAccelerate = null; + this.buttonInitialize.RoundSize = 10; + this.buttonInitialize.SafeInterval = 200; + this.buttonInitialize.Size = new System.Drawing.Size(56, 43); + this.buttonInitialize.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonInitialize.TabIndex = 459; + this.buttonInitialize.Text = null; + this.buttonInitialize.TextColor = System.Drawing.Color.White; + this.buttonInitialize.TextColorDisable = System.Drawing.Color.Gray; + this.buttonInitialize.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); + this.buttonInitialize.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonInitialize.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonInitialize.Click += new System.EventHandler(this.buttonInitialize_Click); + // // buttonProgress10 // this.buttonProgress10.BackGround = this.smartForm1; @@ -2793,6 +2850,236 @@ this.timerServer.TimeFormStringSeparator = ":"; this.timerServer.Tick += new System.EventHandler(this.timerServer_Tick); // + // labelNumber2 + // + this.labelNumber2.BackGround = null; + this.labelNumber2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber2.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber2.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber2.LineSpacing = 0F; + this.labelNumber2.Location = new System.Drawing.Point(755, 193); + this.labelNumber2.Name = "labelNumber2"; + this.labelNumber2.OverlapOptimize = true; + this.labelNumber2.PasswordChar = '\0'; + this.labelNumber2.Radius = 3; + this.labelNumber2.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber2.Size = new System.Drawing.Size(135, 24); + this.labelNumber2.TabIndex = 472; + this.labelNumber2.Text = "2"; + this.labelNumber2.TextColor = System.Drawing.Color.White; + this.labelNumber2.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber2.Wordwrap = false; + // + // labelNumber1 + // + this.labelNumber1.BackGround = null; + this.labelNumber1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber1.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber1.LineSpacing = 0F; + this.labelNumber1.Location = new System.Drawing.Point(610, 193); + this.labelNumber1.Name = "labelNumber1"; + this.labelNumber1.OverlapOptimize = true; + this.labelNumber1.PasswordChar = '\0'; + this.labelNumber1.Radius = 3; + this.labelNumber1.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber1.Size = new System.Drawing.Size(135, 24); + this.labelNumber1.TabIndex = 471; + this.labelNumber1.Text = "1"; + this.labelNumber1.TextColor = System.Drawing.Color.White; + this.labelNumber1.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber1.Wordwrap = false; + // + // labelNumber4 + // + this.labelNumber4.BackGround = null; + this.labelNumber4.BackGroundColor = System.Drawing.Color.Teal; + this.labelNumber4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber4.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber4.LineSpacing = 0F; + this.labelNumber4.Location = new System.Drawing.Point(755, 305); + this.labelNumber4.Name = "labelNumber4"; + this.labelNumber4.OverlapOptimize = true; + this.labelNumber4.PasswordChar = '\0'; + this.labelNumber4.Radius = 3; + this.labelNumber4.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber4.Size = new System.Drawing.Size(135, 24); + this.labelNumber4.TabIndex = 474; + this.labelNumber4.Text = "4"; + this.labelNumber4.TextColor = System.Drawing.Color.White; + this.labelNumber4.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber4.Wordwrap = false; + // + // labelNumber3 + // + this.labelNumber3.BackGround = null; + this.labelNumber3.BackGroundColor = System.Drawing.Color.Teal; + this.labelNumber3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber3.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber3.LineSpacing = 0F; + this.labelNumber3.Location = new System.Drawing.Point(610, 305); + this.labelNumber3.Name = "labelNumber3"; + this.labelNumber3.OverlapOptimize = true; + this.labelNumber3.PasswordChar = '\0'; + this.labelNumber3.Radius = 3; + this.labelNumber3.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber3.Size = new System.Drawing.Size(135, 24); + this.labelNumber3.TabIndex = 473; + this.labelNumber3.Text = "3"; + this.labelNumber3.TextColor = System.Drawing.Color.White; + this.labelNumber3.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber3.Wordwrap = false; + // + // labelNumber6 + // + this.labelNumber6.BackGround = null; + this.labelNumber6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber6.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber6.LineSpacing = 0F; + this.labelNumber6.Location = new System.Drawing.Point(755, 417); + this.labelNumber6.Name = "labelNumber6"; + this.labelNumber6.OverlapOptimize = true; + this.labelNumber6.PasswordChar = '\0'; + this.labelNumber6.Radius = 3; + this.labelNumber6.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber6.Size = new System.Drawing.Size(135, 24); + this.labelNumber6.TabIndex = 476; + this.labelNumber6.Text = "6"; + this.labelNumber6.TextColor = System.Drawing.Color.White; + this.labelNumber6.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber6.Wordwrap = false; + // + // labelNumber5 + // + this.labelNumber5.BackGround = null; + this.labelNumber5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber5.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber5.LineSpacing = 0F; + this.labelNumber5.Location = new System.Drawing.Point(610, 417); + this.labelNumber5.Name = "labelNumber5"; + this.labelNumber5.OverlapOptimize = true; + this.labelNumber5.PasswordChar = '\0'; + this.labelNumber5.Radius = 3; + this.labelNumber5.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber5.Size = new System.Drawing.Size(135, 24); + this.labelNumber5.TabIndex = 475; + this.labelNumber5.Text = "5"; + this.labelNumber5.TextColor = System.Drawing.Color.White; + this.labelNumber5.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber5.Wordwrap = false; + // + // labelNumber8 + // + this.labelNumber8.BackGround = null; + this.labelNumber8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber8.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber8.LineSpacing = 0F; + this.labelNumber8.Location = new System.Drawing.Point(755, 529); + this.labelNumber8.Name = "labelNumber8"; + this.labelNumber8.OverlapOptimize = true; + this.labelNumber8.PasswordChar = '\0'; + this.labelNumber8.Radius = 3; + this.labelNumber8.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber8.Size = new System.Drawing.Size(135, 24); + this.labelNumber8.TabIndex = 478; + this.labelNumber8.Text = "8"; + this.labelNumber8.TextColor = System.Drawing.Color.White; + this.labelNumber8.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber8.Wordwrap = false; + // + // labelNumber7 + // + this.labelNumber7.BackGround = null; + this.labelNumber7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber7.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber7.LineSpacing = 0F; + this.labelNumber7.Location = new System.Drawing.Point(610, 529); + this.labelNumber7.Name = "labelNumber7"; + this.labelNumber7.OverlapOptimize = true; + this.labelNumber7.PasswordChar = '\0'; + this.labelNumber7.Radius = 3; + this.labelNumber7.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber7.Size = new System.Drawing.Size(135, 24); + this.labelNumber7.TabIndex = 477; + this.labelNumber7.Text = "7"; + this.labelNumber7.TextColor = System.Drawing.Color.White; + this.labelNumber7.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber7.Wordwrap = false; + // + // labelNumber10 + // + this.labelNumber10.BackGround = null; + this.labelNumber10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber10.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber10.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber10.LineSpacing = 0F; + this.labelNumber10.Location = new System.Drawing.Point(755, 641); + this.labelNumber10.Name = "labelNumber10"; + this.labelNumber10.OverlapOptimize = true; + this.labelNumber10.PasswordChar = '\0'; + this.labelNumber10.Radius = 3; + this.labelNumber10.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber10.Size = new System.Drawing.Size(135, 24); + this.labelNumber10.TabIndex = 480; + this.labelNumber10.Text = "10"; + this.labelNumber10.TextColor = System.Drawing.Color.White; + this.labelNumber10.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber10.Wordwrap = false; + // + // labelNumber9 + // + this.labelNumber9.BackGround = null; + this.labelNumber9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(92)))), ((int)(((byte)(118))))); + this.labelNumber9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); + this.labelNumber9.BorderStyle = SmartX.SmartLabel.BorderStyles.None; + this.labelNumber9.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelNumber9.LineSpacing = 0F; + this.labelNumber9.Location = new System.Drawing.Point(610, 641); + this.labelNumber9.Name = "labelNumber9"; + this.labelNumber9.OverlapOptimize = true; + this.labelNumber9.PasswordChar = '\0'; + this.labelNumber9.Radius = 3; + this.labelNumber9.RoundRectFillColor = System.Drawing.Color.LightBlue; + this.labelNumber9.Size = new System.Drawing.Size(135, 24); + this.labelNumber9.TabIndex = 479; + this.labelNumber9.Text = "9"; + this.labelNumber9.TextColor = System.Drawing.Color.White; + this.labelNumber9.TextColorDisable = System.Drawing.Color.Gray; + this.labelNumber9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumber9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumber9.Wordwrap = false; + // // FormMainDisplay3 // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -2922,5 +3209,16 @@ private SmartX.SmartButton buttonProgress4; private SmartX.SmartButton buttonProgress3; private SmartX.SmartButton buttonProgress2; + private SmartX.SmartButton buttonInitialize; + private SmartX.SmartLabel labelNumber4; + private SmartX.SmartLabel labelNumber3; + private SmartX.SmartLabel labelNumber2; + private SmartX.SmartLabel labelNumber1; + private SmartX.SmartLabel labelNumber10; + private SmartX.SmartLabel labelNumber9; + private SmartX.SmartLabel labelNumber8; + private SmartX.SmartLabel labelNumber7; + private SmartX.SmartLabel labelNumber6; + private SmartX.SmartLabel labelNumber5; } } \ No newline at end of file diff --git a/INT_PT002/Forms/FormMainDisplay3.cs b/INT_PT002/Forms/FormMainDisplay3.cs index 8fd0aba..4f418f7 100644 --- a/INT_PT002/Forms/FormMainDisplay3.cs +++ b/INT_PT002/Forms/FormMainDisplay3.cs @@ -25,22 +25,26 @@ namespace INT_PT002.Forms private int FlagIgnoreCNT; private string MessageBoxRange; private int testIndex; + private Define.E_ProcessStatus CurrentProcessStatus; private Color ColorProgressOn; - private Size SizeProgressOn; private Color ColorProgressOff; - private Size SizeProgressOff; + 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 Collection CollectionLabelResult; private Collection CollectionLabelPressureWorking; private Collection CollectionLabelPressureMaster; private Collection CollectionLabelLeakRatePerSec; private Collection CollectionLabelSbAlarm; + private Collection CollectionLabelNumber; private FormMain m_ParentForm; @@ -57,6 +61,7 @@ namespace INT_PT002.Forms this.DefaultSetting(); this.InitializeData(); this.InitializeLanguage(); + this.InitializeProcessStatus(); } #endregion @@ -76,14 +81,19 @@ namespace INT_PT002.Forms this.FlagIgnoreCNT = 0; this.MessageBoxRange = ""; + this.CurrentProcessStatus = Define.E_ProcessStatus._0_None; this.ColorProgressOff = Color.FromArgb(231, 231, 231); this.ColorProgressOn = Color.Teal; + this.ColorProgressTextOff = Color.Black; + this.ColorProgressTextOn = Color.White; this.ColorResultPass = Color.FromArgb(39, 200, 64); this.ColorResultNG = Color.FromArgb(254, 70, 70); this.ColorResultNone = Color.FromArgb(42, 43, 45); 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.CollectionLabelResult = new Collection(); this.CollectionLabelResult.Clear(); @@ -150,6 +160,19 @@ namespace INT_PT002.Forms this.CollectionLabelSbAlarm.Add(this.labelSbAlarm9); this.CollectionLabelSbAlarm.Add(this.labelSbAlarm10); + this.CollectionLabelNumber = new Collection(); + this.CollectionLabelNumber.Clear(); + this.CollectionLabelNumber.Add(this.labelNumber1); + this.CollectionLabelNumber.Add(this.labelNumber2); + this.CollectionLabelNumber.Add(this.labelNumber3); + this.CollectionLabelNumber.Add(this.labelNumber4); + this.CollectionLabelNumber.Add(this.labelNumber5); + this.CollectionLabelNumber.Add(this.labelNumber6); + this.CollectionLabelNumber.Add(this.labelNumber7); + this.CollectionLabelNumber.Add(this.labelNumber8); + this.CollectionLabelNumber.Add(this.labelNumber9); + this.CollectionLabelNumber.Add(this.labelNumber10); + this.ChildControl = new ControlMainDisplay(this.ParentForm); this.Controls.Add(this.ChildControl); this.ChildControl.Location = new Point(0, 118); @@ -168,6 +191,7 @@ namespace INT_PT002.Forms this.CollectionLabelPressureMaster[i].Text = "0.0"; this.CollectionLabelLeakRatePerSec[i].Text = "0.0"; this.CollectionLabelSbAlarm[i].Visible = false; + this.SetLabelNumberColor(i, this.ColorNumberUnSelected); } } private void InitializeLanguage() @@ -199,8 +223,19 @@ namespace INT_PT002.Forms this.pictureBoxProgress3Selected.Visible = false; this.progressBar1.Value = this.progressBar1.Minimum; - this.labelProgress2.RoundRectFillColor = this.ColorProgressOff; - this.labelProgress2_1.BackGroundColor = this.ColorProgressOff; + + 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) { @@ -227,6 +262,29 @@ namespace INT_PT002.Forms } } + 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 SetLabelNumberColor(int index, Color c) + { + if (this.CollectionLabelNumber[index].BackGroundColor != c) + { + this.CollectionLabelNumber[index].BackGroundColor = c; + this.CollectionLabelSbAlarm[index].BackGroundColor = c; + } + } private void UpdateDisplayUser(UserItem user) { @@ -590,10 +648,10 @@ namespace INT_PT002.Forms this.smartTimerProgressBar.Start(); break; case Define.E_ProcessStatus._7_VacuumHold: - this.progressBar1.Value = 25; + this.progressBar1.Value = 30; break; case Define.E_ProcessStatus._8_Judgment: - this.progressBar1.Value = 25; + this.progressBar1.Value = 60; break; case Define.E_ProcessStatus._9_VacuumBreak: this.progressBar1.Value = this.progressBar1.Maximum; @@ -658,51 +716,6 @@ namespace INT_PT002.Forms this.buttonModbus.Visible = bValue; } - public void UpdateProcessStatusDisplay(Define.E_ProcessStatus status) - { - switch (status) - { - case Define.E_ProcessStatus._0_None: - break; - case Define.E_ProcessStatus._1_Read: - this.pictureBoxProgress3.Visible = true; - this.pictureBoxProgress3Selected.Visible = false; - this.pictureBoxProgress0.Visible = false; - this.pictureBoxProgress0Selected.Visible = true; - 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.pictureBoxProgress0.Visible = true; - this.pictureBoxProgress0Selected.Visible = false; - this.pictureBoxProgress1.Visible = false; - this.pictureBoxProgress1Selected.Visible = true; - break; - case Define.E_ProcessStatus._6_VacuumStart: - case Define.E_ProcessStatus._7_VacuumHold: - case Define.E_ProcessStatus._8_Judgment: - case Define.E_ProcessStatus._9_VacuumBreak: - this.pictureBoxProgress1.Visible = true; - this.pictureBoxProgress1Selected.Visible = false; - this.pictureBoxProgress2.Visible = false; - this.pictureBoxProgress2Selected.Visible = true; - - this.labelProgress2.RoundRectFillColor = Color.Teal; - this.ProgressBarSetting(status); - break; - case Define.E_ProcessStatus._10_ChamberRelease: - case Define.E_ProcessStatus._11_MoveToReady: - this.labelProgress2.RoundRectFillColor = Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(231)))), ((int)(((byte)(231))))); - this.pictureBoxProgress2.Visible = true; - this.pictureBoxProgress2Selected.Visible = false; - this.pictureBoxProgress3.Visible = false; - this.pictureBoxProgress3Selected.Visible = true; - break; - default: - break; - } - } private void UpdateDisplayDotGraphDiff(SmartDraw draw, DiffData diff) { int iValue = 0; @@ -813,6 +826,174 @@ namespace INT_PT002.Forms } } + // 진행상태 데이터 + public void UpdateDisplayProcessStatus(Define.E_ProcessStatus status) + { + this.CurrentProcessStatus = status; + + switch (status) + { + case Define.E_ProcessStatus._0_None: + break; + case Define.E_ProcessStatus._1_Read: + this.smartTimerProgressBar.Stop(); + this.progressBar1.Value = this.progressBar1.Minimum; + + this.pictureBoxProgress0Selected.Visible = true; + this.pictureBoxProgress1Selected.Visible = false; + this.pictureBoxProgress2Selected.Visible = false; + this.pictureBoxProgress3Selected.Visible = false; + + 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); + 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.smartTimerProgressBar.Stop(); + this.progressBar1.Value = this.progressBar1.Minimum; + + this.pictureBoxProgress0Selected.Visible = false; + this.pictureBoxProgress1Selected.Visible = true; + this.pictureBoxProgress2Selected.Visible = false; + this.pictureBoxProgress3Selected.Visible = false; + + 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); + break; + case Define.E_ProcessStatus._6_VacuumStart: + case Define.E_ProcessStatus._7_VacuumHold: + case Define.E_ProcessStatus._8_Judgment: + case Define.E_ProcessStatus._9_VacuumBreak: + this.pictureBoxProgress0Selected.Visible = false; + this.pictureBoxProgress1Selected.Visible = false; + this.pictureBoxProgress2Selected.Visible = true; + this.pictureBoxProgress3Selected.Visible = false; + + 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); + break; + case Define.E_ProcessStatus._10_ChamberRelease: + case Define.E_ProcessStatus._11_MoveToReady: + this.smartTimerProgressBar.Stop(); + this.progressBar1.Value = this.progressBar1.Minimum; + + this.pictureBoxProgress0Selected.Visible = false; + this.pictureBoxProgress1Selected.Visible = false; + this.pictureBoxProgress2Selected.Visible = false; + this.pictureBoxProgress3Selected.Visible = true; + + 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); + break; + default: + break; + } + } + public void UpdateDisplayProcessStatus1(Define.E_ProcessStatus status) + { + this.SetLabelNumberColor(0, this.ColorNumberSelected); + this.SetLabelNumberColor(1, this.ColorNumberSelected); + } + public void UpdateDisplayProcessStatus2(Define.E_ProcessStatus status) + { + } + public void UpdateDisplayProcessStatus3(Define.E_ProcessStatus status) + { + this.SetLabelNumberColor(0, this.ColorNumberUnSelected); + this.SetLabelNumberColor(1, this.ColorNumberUnSelected); + + this.SetLabelNumberColor(2, this.ColorNumberSelected); + this.SetLabelNumberColor(3, this.ColorNumberSelected); + } + public void UpdateDisplayProcessStatus4(Define.E_ProcessStatus status) + { + } + public void UpdateDisplayProcessStatus5(Define.E_ProcessStatus status) + { + this.SetLabelNumberColor(2, this.ColorNumberUnSelected); + this.SetLabelNumberColor(3, this.ColorNumberUnSelected); + + this.SetLabelNumberColor(4, this.ColorNumberSelected); + this.SetLabelNumberColor(5, this.ColorNumberSelected); + } + public void UpdateDisplayProcessStatus6(Define.E_ProcessStatus status) + { + } + public void UpdateDisplayProcessStatus7(Define.E_ProcessStatus status) + { + this.SetLabelNumberColor(4, this.ColorNumberUnSelected); + this.SetLabelNumberColor(5, this.ColorNumberUnSelected); + + this.SetLabelNumberColor(6, this.ColorNumberSelected); + this.SetLabelNumberColor(7, this.ColorNumberSelected); + } + public void UpdateDisplayProcessStatus8(Define.E_ProcessStatus status) + { + } + public void UpdateDisplayProcessStatus9(Define.E_ProcessStatus status) + { + this.SetLabelNumberColor(6, this.ColorNumberUnSelected); + this.SetLabelNumberColor(7, this.ColorNumberUnSelected); + + this.SetLabelNumberColor(8, this.ColorNumberSelected); + this.SetLabelNumberColor(9, this.ColorNumberSelected); + } + public void UpdateDisplayProcessStatus10(Define.E_ProcessStatus status) + { + } + // 차압센서 데이터 public void UpdateDisplayDiffData(Collection datas) { @@ -1256,15 +1437,21 @@ namespace INT_PT002.Forms } private void smartTimerProgressBar_Tick(object sender, EventArgs e) { - if (this.progressBar1.Value == 0 || this.progressBar1.Value < 25) - this.progressBar1.Value++; - else if (this.progressBar1.Value == 25 || this.progressBar1.Value < 50) - this.progressBar1.Value++; - else if (this.progressBar1.Value == 50 || this.progressBar1.Value < 75) - this.progressBar1.Value++; - else + if (this.CurrentProcessStatus == Define.E_ProcessStatus._6_VacuumStart) { - if (this.progressBar1.Value != this.progressBar1.Maximum) + 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++; } } @@ -1397,37 +1584,37 @@ namespace INT_PT002.Forms switch (this.testIndex) { case 0: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._1_Read); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._1_Read); break; case 1: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._2_ProductEntry); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._2_ProductEntry); break; case 2: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._3_MoveToLeak); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._3_MoveToLeak); break; case 3: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._4_MoveToCheck); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._4_MoveToCheck); break; case 4: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._5_ChamberMerge); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._5_ChamberMerge); break; case 5: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._6_VacuumStart); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._6_VacuumStart); break; case 6: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._7_VacuumHold); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._7_VacuumHold); break; case 7: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._8_Judgment); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._8_Judgment); break; case 8: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._9_VacuumBreak); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._9_VacuumBreak); break; case 9: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._10_ChamberRelease); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._10_ChamberRelease); break; case 10: - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._11_MoveToReady); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._11_MoveToReady); break; default: break; @@ -1441,47 +1628,52 @@ namespace INT_PT002.Forms private void buttonProgress1_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._1_Read); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._1_Read); } private void buttonProgress2_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._2_ProductEntry); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._2_ProductEntry); } private void buttonProgress3_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._3_MoveToLeak); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._3_MoveToLeak); } private void buttonProgress4_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._4_MoveToCheck); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._4_MoveToCheck); } private void buttonProgress5_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._5_ChamberMerge); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._5_ChamberMerge); } private void buttonProgress6_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._6_VacuumStart); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._6_VacuumStart); } private void buttonProgress7_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._7_VacuumHold); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._7_VacuumHold); } private void buttonProgress8_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._8_Judgment); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._8_Judgment); } private void buttonProgress9_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._9_VacuumBreak); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._9_VacuumBreak); } private void buttonProgress10_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._10_ChamberRelease); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._10_ChamberRelease); } private void buttonProgress11_Click(object sender, EventArgs e) { - this.UpdateProcessStatusDisplay(Define.E_ProcessStatus._11_MoveToReady); + this.UpdateDisplayProcessStatus(Define.E_ProcessStatus._11_MoveToReady); + } + + private void buttonInitialize_Click(object sender, EventArgs e) + { + this.InitializeProcessStatus(); } } } \ No newline at end of file diff --git a/INT_PT002/Forms/FormMainDisplay3.resx b/INT_PT002/Forms/FormMainDisplay3.resx index 685bf98..b799055 100644 --- a/INT_PT002/Forms/FormMainDisplay3.resx +++ b/INT_PT002/Forms/FormMainDisplay3.resx @@ -4170,550 +4170,648 @@ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK - j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAfw9JREFUeF7tvQmUpFWZ - p984Ln2Oc9rW6bGdbv8ygwjKvtguaItrj7bdirI0ImIpIAqIIiqIoLLXiCwqhVouJSKyNZuKWsqiCAhF - u4CNtiwi0oXSWli5b1VZ/zfzvhUV+btxsyLXeG/m85zn1In84heRUfH7vrj3xpZ/BgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQXnc4x733//7f//z - P//zV7ziFSeeeOIFF1xwww03/OIXv/jud7971lln3X777ffff79t+epXv3ryySf/wz/8g4Wf9KQnPfax - j/XLAwAAAABAFey666633Xbbhunyox/9aJdddvHrAgAAAACAsLzgBS/46U9/6hP5mWHXY9fm1wsAAAAA - AKF47nOfe8cdd/jkPbFuZHSgb8Pw4MjPfzR4xWf6l32o7+S39bzvn/tOPWT45mt7P7x/z7v/r23p//Sx - g5d+euSuWy082tezYd06v/g4t91226677uq/AwAAAAAAOs7OO+986623+oR9HJvKr3vwV4OXLxv61oXD - 37+q+x0v6fqX7Rv2HP3aoesu637Xy5o3di953vDt3xu85JND13xx3X0/H1s5NMEyAAAAAAAgBK94xSvu - uecen6cbw4M2j+9f9qHuQ//epvWD/3p+/znvG5vi779prt9zzOuGb7ii54hXNraMuf/2/WcfPXjFZ+20 - rQ36z//Q8G0rN6wb8avdsOHee+995Stf6b8VAAAAAADmnyVLlgwMDPgMff369Q/du+6X/9Z3+ju6DtjJ - 5vF9n3j30Le/2n3YSzfN8sftOeb1LRYA4w7/8Bt9J7997PRbduv7xFEj/377ugd+0VgGjIyMHHLIIf67 - AQAAAABgPjnxxBPTvNwYXfvHwUs/3fO+f+4/53026R+84rP9Zx89fNM3+s87rnl+n+w56tVjbwF65/jC - oOmVAbNv6btGVl3Xf/Z7h76xYujaC/pOPdjWCYMXnzv6pz/4b9qw4bTTTvNbAAAAAAAA88PZZ5/t8/EN - G9bd/+82cW9M4sfewHPuMcO3fmf9Iw/ZPH5g+Uft3N5j9+45/BXdB+/R9Zbdeo553dB3Lxn7DMABO3cv - eX73O/e0LX2nHWLJwcuXrf+v/xy++dr+c983Ft60MHjnunt+5r9vw4ZPfvKTfjsAAAAAAGCu+cQnPuEz - 8Q0bRlZdZ9P3xky94eBFZw9e+bm+Uw4euOisoWu+OPSdrw5d+5XBa74weNl5Q9+5yNYMY6cvPnfw6uVD - 3/zy0MqLh751oZ3V9/EjB758xtDXvySvDJg973mNLQz8t27YcM455/itAQAAAACAueOEE07wOfiGDcM3 - XNl92J4yUzd7j9t36LrLet7zj2M/vmW3nsNf0fOBvXo/epDN7/s/+f7BSz+17pc/toVB/3nH9p/zvr5T - D+n90L49R726+23Pt3z3oS8e/v5VPe/fq3FtDe2soesu99+9YcNHP/pRv00AAAAAADAXLFmyxGffNvv/ - /lXN79Jptv+zJwxe/fmuN+0o28fcf8ee97526LuX2qqgdeCAnQYvO29gxeljp/fXDwnYImH4hiv8FmzY - YLfHbxnAvLP11lsfNpF99tnHz5sBfl3TZc899/Qrahv5j/jWCskbaYnF/AIzwLr2q5sWzbuKb5o95D84 - ize1HY477rirr776N7/5jT9MN3H33XdfeOGFk1yh7b3+W2eJNm+8xc4///zbb79dbvYf/vCHzd7mSZjS - f8cvAwAQjVe+8pWN7/wZWXVdy+f+zZ53vXzs87tnvlu2jzk+mx//OwCXy98BaLbv1EPGAkvGXhDIHfuL - Abd9N90Muz0ve9nL/PYBzC82XUj7YTPTmygkbLrQ1zfhL2BMA7sGv7r2sBsskx6b8Uxjinz99df75Tdi - s0A/r4D96pb/X5t1eWIq2LX55dvD/pt2C6c38Wo5u50qaVexeaf/PHvYnplup2H/Td86A9rcq8844wzr - zi8zKXYH2jrBL9bEzPf/nMlvvN3mNtu0/5qF/WJtMI1m7ZbYpaaxhgcAmCt23nnne++9Nz1Irbv/33uO - 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 - 6O3fsUut++Wq9NGCdQ/+0rbYpdav+V26kt/+9rd/8zd/k04b6x64e/i2b4/8+Hq78rTl2GOP9bsPFjot - B/jNTmImYdpT2GnQciqTM8k7YQS/QBNpojk/s39jJvdey8saLS8+d7PqlkxvHpmYu5vastP2r7nle102 - u9qcyQJgz8JH3qf0PrfSu55a3vLpFdfyV8zd3gUA0IInPelJ6dFntK+n/6z3ZLP/7bvesHX/545f/8hv - R/u6R3vWjj76yOC3vtLzrpeO/PyW0d61o/29o/09qiUHejeMDI8O9NmkefCbX1q73/Z9531wdM3vx+bc - w4Pu0MDYv+tGNowM+WlzZMiuYfCSs9fu9+yBS84e7VpjN2y0t3vdz2/p+eA/di3Zufuw53W/4+82eeiY - vR9+w/qH7h3t6+r/zAe73/mCsczk2gWP/PuRu3+07t6f9R6/19iWd76g7/QljS872m+//dIJW0v0HPN/ - PfAJH5m+8Y1v+N0HC52WA3wVC4CWT9/aTKjltKzN9x97uok0ayk97Tq7s39jhvdeyzZbPrnLAqA0mW7/ - U+Mt/1ObvfhMFgCluXubu3eDlsdIy1XE9Iqb570LAKAF2267bXr0Wb/6ge5DX6yz//22W/v6rYZvvLz5 - LfiDl53X95E32+Tef94cIz+/tWu/5wzf1OJFzxLD11/WdcDOwzd/3X+29cmf/qt/2fu63vj0rgOf3fXm - bcXug3cb+en316++r/vwF8lZkzj49eVD113cffCu6cfut+287lf+YejTTz89nRi89KxG3pYBaeOaNWv8 - 7oOFTssBvooFQMtJua0KWr79wDb6xSbF003Y/VN6o9Gsz/6NGd57LSdeRj4rnecp2vTmkYk5uqktJ9M2 - M/az54yW/502K255N07p6f9Ey93M8LObmF5xLa9/GrcTAGD6vO51r0uPPsP/doPO/s20ALju0g0jwym2 - YXiwf/lJfScvGe3v8S2bY/jWb6/de9uRH13b+C7RzTL8gyu73rzL2O9tMDo6tPLLa9/wt10HbNOYkTfs - fsffjdz5w/UP3TulBcDQNz4/dMOlNq1PP3Yfvse6++9Kv+34449PJwav+WzXgc/xwBEvThsffvhhv/tg - odNygI+/AGj59G16qrvlWW1O7DzdBnMx+zdmfu+1fFtLvv5hAdByATkP71OfyQLA0xPZ7JuOckqvfuQH - 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 - VQEJI2JH9AMSKkIqREREjKOPVQUkjIgd0Q9IqAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBER - MY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQ - cK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLS - keghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0 - lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAip - EBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+ - VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7n - IBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkegh - iIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5 - qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBER - MY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQ - cK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLS - keghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0 - lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAip - EBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+VhWQcK7nIBLSkeghiIR0lOs5qAipEBERMY4+ - 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 - ptYAAAAASUVORK5CYII= + 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 + 1ILKeqCflZmeg4qQChEREePoa1UBCed6roVNQjbc2IhjU1F6Y4l9tdNp6EkZENqDY/MHuM2IOfOBMps2 + tefFtWvX2r1qY3r6FqP7adJDLaisB/pZmek5qAipEBERMY6+VhWQcK7n5mKz4/bt223EGZz9fMn0lhLb + 0vxpKQjN4Jhm7vS5MWlje0xssHs4vUhvlzav3/tlCz8AMKhsofSzMtNzUBFSISIiYhx9rSog4VzPzWXT + pk023xhpKrKv6WwaLiGnGRwHBgZsTLRhsb0xZdrYdruT0+k0rHc/TXpoLlS2UPpZmek5qAipEBERMY6+ + VhWQcK7n5pLGR5uK/Pzse8ptSxouIac9OKaXh9MbSGRMbEhvJtm8ebOdsIwx1PqsSelI9NBcqGyh9LMy + 03NQEVIhIiJiHH2tKiDhXM9lDM++g9zPzP4FZHqJFDqyZs2aba3/VtbuLpsmZWOb9IekdqkxODhoo6SN + lX5ZTwcABpUtiH5WZnoOKkIqREREjKOvVQUknOs5iIR0JHoIIiEd5XoOKkIqREREjKOvVQUknOs5iIR0 + JHoIIiEd5XoOKkIqREREjKOvVQUknOs5iIR0JHoIIiEd5XoOKkIqREREjKOvVQUknOs5iIR0JHoIIiEd + 5XoOKkIqREREjKOvVQUkjIjLou+QUBFSISIiYhx9rSogYURcFn2HhIqQChEREePoa1UBCed6DiIhHYke + gkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7me + g4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChER + EePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UB + Ced6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIh + HYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhI + R7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQ + ChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePo + a1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6 + DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYke + gkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7me + g4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChEREePoa1UBCed6DiIhHYkegkhIR7meg4qQChER + EePoa1UBCSPisug7JFSEVIiIiBhHX6sKSBgRl0XfIaEipEJERMQ4+lpVQMKIuCz6DgkVIRUiIiLG0deq + AhJGxGXRd0ioCKkQERExjr5WFZAwIi6LvkNCRUiFiIiIcfS1qoCEEXFZ9B0SKkIqREREjKOvVQUkjIjL + ou+QUBFSISIiYhx9rSogYURcFn2HhIqQChEREePoa1UBCSPisug7JFSEVIiIiBhHX6sKSDj3hNNei9GU + jkQJYwSlo1zfIaEipEJERMQ4+lpVQMK5MsdgBKUjUcIYQeko13dIqAipEBERMY6+VhWQcK7MMRhB6UiU + MEZQOsr1HRIqQipERESMo69VBSScK3MMRlA6EiWMEZSOcn2HhIqQChEREePoa1UBCefKHFOX684458ab + br7l1ts6esWVWyRfi9KRKOEaPe+CS6y46f3cdfc9l1x2lWTqUjrK9R0SKkIqREREjKOvVQUknCtzTF1e + ePHlPkIWkHwtSkeihKvTZn2vZy7Xf/NGSVakdJTrOyRUhFSIiIgYR1+rCkg4V+aY6jz73MHzLrik7RVX + bkkD5TXX3iDhWpSORAnX5bozzpmYmLR2br/jTjsSsLPWoI3+qTKrT/K1KB3l+g4JFSEVIiIixtHXqgIS + zpU5ZgVok6WNkrfceptsr0jpSJRwXdqIn2b9V2x4d3v7XXffYxtX6jGb6TskVIRUiIiIGEdfqwpIOFfm + mNpNby+ZmJiU+bIupSNRwnWZDgCsINmefglQ77uApKNc3yGhIqRCRETEOPpaVUDCuTLHVG3z9pKrt1wr + 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 + ETGOvlYVkHCu5yAS0pHoIYiEdJTrOagIqRARETGOvlYVkHCu5yAS0pHoIYiEdJTrOagIqRARETGOvlYV + kHCu5yAS0pHoIYiEdJTrOagIqRARETGOvlYVkHCu5yAS0pHoIYiEdJTrOagIqRARETGOvlYVkDAiLou+ + Q0JFSIWIiIhx9LWqgIQRcVn0HRIqQipERESMo69VBSSc6zmIhHQkeggiIR3leg4qQipERESMo69VBSSc + 6zmIhHQkeggiIR3leg4qQipERESMo69VBSSc6zmIhHQkeggiIR3leg4qQipERESMo69VBSSc6zmIhHQk + eggiIR3leg4qQipERESMo69VBSSc6zmIhHQkeggiIR3leg4qQipERESMo69VBSSc6zmIhHQkeggiIR3l + eg4qQipERESMo69VBSSc6zmIhHQkeggiIR3leg4qQipERESMo69VBSSc6zmIhHQkeggiIR3leg4qQipE + RESMo69VBSSc6zmIhHQkeggiIR3leg4qQipERESMo69VBSSc6zmIhHQkeggiIR3leg4qQipERESMo69V + BSSc67n9rF27dnBw0M8cdtjAwMCmTZvsq58/7DC71DJ+BvZjd9G2bdvWrFnj5/ezfv16uwMTGzdu9K0H + QzoSPbQfKuuNflZmeg4qQipERESMo69VBSSc67n92LA4PT3dTEWbN2+2szYJpbM2R9rZ7qei1YNNjXbP + 2Fc/P4vdjbZx+/btNmgODw/b6bGxsW5mcelI9NB+qKw3+lmZ6TmoCKkQERExjr5WFZBwruf2I/NimoFs + GEpnZdaEBpkm7S4aGBjIN9o0OTQ0lM4mOt6Z0pHoof1QWW/0szLTc1ARUiEiImIcfa0qIOFcz7XYvn37 + 1q1b7YTNQzYMJdJbSmy7XTqbgjm0B0ebxe20Td4yTRrtO9BOz9yzs683b9iwIW1MSEeih1pQWQ/0szLT + c1ARUiEiImIcfa0qIOFcz7UYGhoaGxuzEzbi2KyTXkJO446d2Lx582wK5tAMjmmUHB4ezl9OthN2x6Y7 + MMXsq23ctm2bzOjSkeihFlTWA007fajM9BxUhFSIiIgYR1+rCkg413Mt0hBpU47NPWmsTDNQ2p7GShDS + 4GiDuH1No2SzsY1NjekNJHZ/GnbCztoJu8jCM1c0i3QkeqgFlfVAPyszPQcVIRUiIiLG0deqAhLO9VwL + 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 + gMMO+/8D1Kf/GEWpAm0AAAAASUVORK5CYII=