diff --git a/ITC81DB_2H/Controls/Bottom/ControlBottomSystem.Designer.cs b/ITC81DB_2H/Controls/Bottom/ControlBottomSystem.Designer.cs index e1fa653..65c542a 100644 --- a/ITC81DB_2H/Controls/Bottom/ControlBottomSystem.Designer.cs +++ b/ITC81DB_2H/Controls/Bottom/ControlBottomSystem.Designer.cs @@ -206,7 +206,7 @@ this.buttonExternalOutput.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonExternalOutput.DownImage"))); this.buttonExternalOutput.GroupID = 0; this.buttonExternalOutput.InitVisible = true; - this.buttonExternalOutput.Location = new System.Drawing.Point(456, 0); + this.buttonExternalOutput.Location = new System.Drawing.Point(527, 0); this.buttonExternalOutput.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonExternalOutput.Name = "buttonExternalOutput"; this.buttonExternalOutput.NestedClickEventPrevent = false; @@ -223,6 +223,7 @@ this.buttonExternalOutput.TextLocation = new System.Drawing.Point(0, 0); this.buttonExternalOutput.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonExternalOutput.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonExternalOutput.UpImage"))); + this.buttonExternalOutput.Visible = false; this.buttonExternalOutput.Click += new System.EventHandler(this.buttonMenu_Click); // // buttonBLDCMotorSetting @@ -237,7 +238,7 @@ this.buttonBLDCMotorSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBLDCMotorSetting.DownImage"))); this.buttonBLDCMotorSetting.GroupID = 0; this.buttonBLDCMotorSetting.InitVisible = true; - this.buttonBLDCMotorSetting.Location = new System.Drawing.Point(527, 0); + this.buttonBLDCMotorSetting.Location = new System.Drawing.Point(456, 0); this.buttonBLDCMotorSetting.Mode = SmartX.SmartButton.BUTTONMODE.RADIO; this.buttonBLDCMotorSetting.Name = "buttonBLDCMotorSetting"; this.buttonBLDCMotorSetting.NestedClickEventPrevent = false; diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.Designer.cs b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.Designer.cs index 6804792..b52c725 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.Designer.cs +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.Designer.cs @@ -30,6 +30,10 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterEquipFunctionSetting)); this.smartGroupBox1 = new SmartX.SmartGroupBox(); + this.smartLabel2 = new SmartX.SmartLabel(); + this.labelFileCount1 = new SmartX.SmartLabel(); + this.buttonBackupDataList = new SmartX.SmartButton(); + this.listBoxDataList = new System.Windows.Forms.ListBox(); this.labelTitleCommunicationLog = new SmartX.SmartLabel(); this.buttonCommunicationLog = new SmartX.SmartButton(); this.labelTitleExternalInput = new SmartX.SmartLabel(); @@ -64,10 +68,8 @@ this.labelTitleBuzzerONTime = new SmartX.SmartLabel(); this.comboBoxLanguage = new System.Windows.Forms.ComboBox(); this.labelTitleLanguage = new SmartX.SmartLabel(); - this.smartLabel2 = new SmartX.SmartLabel(); - this.labelFileCount1 = new SmartX.SmartLabel(); - this.buttonBackupDataList = new SmartX.SmartButton(); - this.listBoxDataList = new System.Windows.Forms.ListBox(); + this.labelSwitchChattering = new SmartX.SmartLabel(); + this.labelTitleSwitchChattering = new SmartX.SmartLabel(); this.smartGroupBox1.SuspendLayout(); this.smartGroupBox2.SuspendLayout(); this.SuspendLayout(); @@ -77,6 +79,8 @@ this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.labelSwitchChattering); + this.smartGroupBox1.Controls.Add(this.labelTitleSwitchChattering); this.smartGroupBox1.Controls.Add(this.smartLabel2); this.smartGroupBox1.Controls.Add(this.labelFileCount1); this.smartGroupBox1.Controls.Add(this.buttonBackupDataList); @@ -122,6 +126,84 @@ this.smartGroupBox1.TabIndex = 2; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // + // smartLabel2 + // + this.smartLabel2.BackPictureBox1 = null; + this.smartLabel2.BackPictureBox2 = this.smartGroupBox1; + this.smartLabel2.BorderColor = System.Drawing.Color.Black; + this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.smartLabel2.ForeColor = System.Drawing.Color.White; + this.smartLabel2.InitVisible = true; + this.smartLabel2.LineSpacing = 0F; + this.smartLabel2.Location = new System.Drawing.Point(566, 260); + this.smartLabel2.Name = "smartLabel2"; + this.smartLabel2.Size = new System.Drawing.Size(35, 28); + this.smartLabel2.TabIndex = 244; + this.smartLabel2.Text = "ea"; + this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel2.Wordwrap = false; + // + // labelFileCount1 + // + this.labelFileCount1.BackPictureBox1 = null; + this.labelFileCount1.BackPictureBox2 = this.smartGroupBox1; + this.labelFileCount1.BorderColor = System.Drawing.Color.Black; + this.labelFileCount1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelFileCount1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelFileCount1.ForeColor = System.Drawing.Color.White; + this.labelFileCount1.InitVisible = true; + this.labelFileCount1.LineSpacing = 0F; + this.labelFileCount1.Location = new System.Drawing.Point(468, 260); + this.labelFileCount1.Name = "labelFileCount1"; + this.labelFileCount1.Size = new System.Drawing.Size(92, 28); + this.labelFileCount1.TabIndex = 243; + this.labelFileCount1.Text = "0"; + this.labelFileCount1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelFileCount1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFileCount1.Wordwrap = false; + // + // buttonBackupDataList + // + this.buttonBackupDataList.BackPictureBox = null; + this.buttonBackupDataList.BackPictureBox1 = null; + this.buttonBackupDataList.BackPictureBox2 = null; + this.buttonBackupDataList.ButtonColor = System.Drawing.Color.Gray; + this.buttonBackupDataList.ButtonImageAutoSize = true; + this.buttonBackupDataList.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonBackupDataList.DisableImage = null; + this.buttonBackupDataList.DownImage = null; + this.buttonBackupDataList.GroupID = 0; + this.buttonBackupDataList.InitVisible = true; + this.buttonBackupDataList.Location = new System.Drawing.Point(607, 260); + this.buttonBackupDataList.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonBackupDataList.Name = "buttonBackupDataList"; + this.buttonBackupDataList.NestedClickEventPrevent = false; + this.buttonBackupDataList.OutlinePixel = 1; + this.buttonBackupDataList.RepeatInterval = 200; + this.buttonBackupDataList.RepeatIntervalAccelerate = null; + this.buttonBackupDataList.SafeInterval = 200; + this.buttonBackupDataList.Size = new System.Drawing.Size(80, 28); + this.buttonBackupDataList.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonBackupDataList.TabIndex = 242; + this.buttonBackupDataList.Text = "Backup"; + this.buttonBackupDataList.TextColor = System.Drawing.Color.Black; + this.buttonBackupDataList.TextDownColor = System.Drawing.Color.White; + this.buttonBackupDataList.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonBackupDataList.TextLocation = new System.Drawing.Point(0, 0); + this.buttonBackupDataList.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonBackupDataList.UpImage = null; + this.buttonBackupDataList.Click += new System.EventHandler(this.buttonBackupDataList_Click); + // + // listBoxDataList + // + this.listBoxDataList.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); + this.listBoxDataList.Location = new System.Drawing.Point(382, 294); + this.listBoxDataList.Name = "listBoxDataList"; + this.listBoxDataList.Size = new System.Drawing.Size(305, 62); + this.listBoxDataList.TabIndex = 241; + // // labelTitleCommunicationLog // this.labelTitleCommunicationLog.BackPictureBox1 = null; @@ -132,7 +214,7 @@ this.labelTitleCommunicationLog.ForeColor = System.Drawing.Color.White; this.labelTitleCommunicationLog.InitVisible = true; this.labelTitleCommunicationLog.LineSpacing = 0F; - this.labelTitleCommunicationLog.Location = new System.Drawing.Point(389, 254); + this.labelTitleCommunicationLog.Location = new System.Drawing.Point(382, 226); this.labelTitleCommunicationLog.Name = "labelTitleCommunicationLog"; this.labelTitleCommunicationLog.Size = new System.Drawing.Size(219, 28); this.labelTitleCommunicationLog.TabIndex = 194; @@ -153,7 +235,7 @@ this.buttonCommunicationLog.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunicationLog.DownImage"))); this.buttonCommunicationLog.GroupID = 0; this.buttonCommunicationLog.InitVisible = true; - this.buttonCommunicationLog.Location = new System.Drawing.Point(614, 254); + this.buttonCommunicationLog.Location = new System.Drawing.Point(607, 226); this.buttonCommunicationLog.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonCommunicationLog.Name = "buttonCommunicationLog"; this.buttonCommunicationLog.NestedClickEventPrevent = false; @@ -182,7 +264,7 @@ this.labelTitleExternalInput.ForeColor = System.Drawing.Color.White; this.labelTitleExternalInput.InitVisible = true; this.labelTitleExternalInput.LineSpacing = 0F; - this.labelTitleExternalInput.Location = new System.Drawing.Point(15, 13); + this.labelTitleExternalInput.Location = new System.Drawing.Point(15, 7); this.labelTitleExternalInput.Name = "labelTitleExternalInput"; this.labelTitleExternalInput.Size = new System.Drawing.Size(679, 28); this.labelTitleExternalInput.TabIndex = 192; @@ -200,7 +282,7 @@ this.smartSeparatorLine1.Line2Visible = true; this.smartSeparatorLine1.Line2Width = 1F; this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; - this.smartSeparatorLine1.Location = new System.Drawing.Point(11, 237); + this.smartSeparatorLine1.Location = new System.Drawing.Point(15, 215); this.smartSeparatorLine1.Name = "smartSeparatorLine1"; this.smartSeparatorLine1.Size = new System.Drawing.Size(690, 2); this.smartSeparatorLine1.TabIndex = 191; @@ -218,7 +300,7 @@ this.buttonCapture.DownImage = null; this.buttonCapture.GroupID = 0; this.buttonCapture.InitVisible = true; - this.buttonCapture.Location = new System.Drawing.Point(389, 288); + this.buttonCapture.Location = new System.Drawing.Point(382, 260); this.buttonCapture.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonCapture.Name = "buttonCapture"; this.buttonCapture.NestedClickEventPrevent = false; @@ -256,7 +338,7 @@ this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.Rectangle; this.smartGroupBox2.Image = null; this.smartGroupBox2.InitVisible = true; - this.smartGroupBox2.Location = new System.Drawing.Point(436, 43); + this.smartGroupBox2.Location = new System.Drawing.Point(436, 28); this.smartGroupBox2.Name = "smartGroupBox2"; this.smartGroupBox2.RoundRadius = 5; this.smartGroupBox2.Size = new System.Drawing.Size(265, 184); @@ -408,7 +490,7 @@ // comboBoxPIN2 // this.comboBoxPIN2.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxPIN2.Location = new System.Drawing.Point(116, 53); + this.comboBoxPIN2.Location = new System.Drawing.Point(116, 38); this.comboBoxPIN2.Name = "comboBoxPIN2"; this.comboBoxPIN2.Size = new System.Drawing.Size(314, 28); this.comboBoxPIN2.TabIndex = 186; @@ -417,7 +499,7 @@ // comboBoxPIN3 // this.comboBoxPIN3.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxPIN3.Location = new System.Drawing.Point(116, 87); + this.comboBoxPIN3.Location = new System.Drawing.Point(116, 72); this.comboBoxPIN3.Name = "comboBoxPIN3"; this.comboBoxPIN3.Size = new System.Drawing.Size(314, 28); this.comboBoxPIN3.TabIndex = 185; @@ -426,7 +508,7 @@ // comboBoxPIN4 // this.comboBoxPIN4.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxPIN4.Location = new System.Drawing.Point(116, 121); + this.comboBoxPIN4.Location = new System.Drawing.Point(116, 106); this.comboBoxPIN4.Name = "comboBoxPIN4"; this.comboBoxPIN4.Size = new System.Drawing.Size(314, 28); this.comboBoxPIN4.TabIndex = 184; @@ -435,7 +517,7 @@ // comboBoxPIN5 // this.comboBoxPIN5.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxPIN5.Location = new System.Drawing.Point(116, 155); + this.comboBoxPIN5.Location = new System.Drawing.Point(116, 140); this.comboBoxPIN5.Name = "comboBoxPIN5"; this.comboBoxPIN5.Size = new System.Drawing.Size(314, 28); this.comboBoxPIN5.TabIndex = 183; @@ -444,7 +526,7 @@ // comboBoxPIN6 // this.comboBoxPIN6.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxPIN6.Location = new System.Drawing.Point(116, 189); + this.comboBoxPIN6.Location = new System.Drawing.Point(116, 174); this.comboBoxPIN6.Name = "comboBoxPIN6"; this.comboBoxPIN6.Size = new System.Drawing.Size(314, 28); this.comboBoxPIN6.TabIndex = 182; @@ -460,7 +542,7 @@ this.labelPIn2.ForeColor = System.Drawing.Color.White; this.labelPIn2.InitVisible = true; this.labelPIn2.LineSpacing = 0F; - this.labelPIn2.Location = new System.Drawing.Point(15, 53); + this.labelPIn2.Location = new System.Drawing.Point(15, 38); this.labelPIn2.Name = "labelPIn2"; this.labelPIn2.Size = new System.Drawing.Size(95, 28); this.labelPIn2.TabIndex = 179; @@ -479,7 +561,7 @@ this.labelPIn3.ForeColor = System.Drawing.Color.White; this.labelPIn3.InitVisible = true; this.labelPIn3.LineSpacing = 0F; - this.labelPIn3.Location = new System.Drawing.Point(15, 87); + this.labelPIn3.Location = new System.Drawing.Point(15, 72); this.labelPIn3.Name = "labelPIn3"; this.labelPIn3.Size = new System.Drawing.Size(95, 28); this.labelPIn3.TabIndex = 178; @@ -498,7 +580,7 @@ this.labelPIn4.ForeColor = System.Drawing.Color.White; this.labelPIn4.InitVisible = true; this.labelPIn4.LineSpacing = 0F; - this.labelPIn4.Location = new System.Drawing.Point(15, 121); + this.labelPIn4.Location = new System.Drawing.Point(15, 106); this.labelPIn4.Name = "labelPIn4"; this.labelPIn4.Size = new System.Drawing.Size(95, 28); this.labelPIn4.TabIndex = 177; @@ -517,7 +599,7 @@ this.labelPIn5.ForeColor = System.Drawing.Color.White; this.labelPIn5.InitVisible = true; this.labelPIn5.LineSpacing = 0F; - this.labelPIn5.Location = new System.Drawing.Point(15, 155); + this.labelPIn5.Location = new System.Drawing.Point(15, 140); this.labelPIn5.Name = "labelPIn5"; this.labelPIn5.Size = new System.Drawing.Size(95, 28); this.labelPIn5.TabIndex = 173; @@ -536,7 +618,7 @@ this.labelPIn6.ForeColor = System.Drawing.Color.White; this.labelPIn6.InitVisible = true; this.labelPIn6.LineSpacing = 0F; - this.labelPIn6.Location = new System.Drawing.Point(15, 189); + this.labelPIn6.Location = new System.Drawing.Point(15, 174); this.labelPIn6.Name = "labelPIn6"; this.labelPIn6.Size = new System.Drawing.Size(95, 28); this.labelPIn6.TabIndex = 176; @@ -555,7 +637,7 @@ this.labelTitleLogin.ForeColor = System.Drawing.Color.White; this.labelTitleLogin.InitVisible = true; this.labelTitleLogin.LineSpacing = 0F; - this.labelTitleLogin.Location = new System.Drawing.Point(15, 392); + this.labelTitleLogin.Location = new System.Drawing.Point(15, 398); this.labelTitleLogin.Name = "labelTitleLogin"; this.labelTitleLogin.Size = new System.Drawing.Size(230, 28); this.labelTitleLogin.TabIndex = 135; @@ -576,7 +658,7 @@ this.buttonLogin.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogin.DownImage"))); this.buttonLogin.GroupID = 0; this.buttonLogin.InitVisible = true; - this.buttonLogin.Location = new System.Drawing.Point(251, 392); + this.buttonLogin.Location = new System.Drawing.Point(251, 398); this.buttonLogin.Mode = SmartX.SmartButton.BUTTONMODE.PUSH; this.buttonLogin.Name = "buttonLogin"; this.buttonLogin.NestedClickEventPrevent = false; @@ -606,7 +688,7 @@ this.labelEquipmentID.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); this.labelEquipmentID.InitVisible = true; this.labelEquipmentID.LineSpacing = 0F; - this.labelEquipmentID.Location = new System.Drawing.Point(251, 254); + this.labelEquipmentID.Location = new System.Drawing.Point(251, 226); this.labelEquipmentID.Name = "labelEquipmentID"; this.labelEquipmentID.Size = new System.Drawing.Size(80, 28); this.labelEquipmentID.TabIndex = 133; @@ -626,7 +708,7 @@ this.labelTitleEquipmentID.ForeColor = System.Drawing.Color.White; this.labelTitleEquipmentID.InitVisible = true; this.labelTitleEquipmentID.LineSpacing = 0F; - this.labelTitleEquipmentID.Location = new System.Drawing.Point(15, 254); + this.labelTitleEquipmentID.Location = new System.Drawing.Point(15, 226); this.labelTitleEquipmentID.Name = "labelTitleEquipmentID"; this.labelTitleEquipmentID.Size = new System.Drawing.Size(230, 28); this.labelTitleEquipmentID.TabIndex = 132; @@ -646,7 +728,7 @@ this.labelChattering.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); this.labelChattering.InitVisible = true; this.labelChattering.LineSpacing = 0F; - this.labelChattering.Location = new System.Drawing.Point(251, 322); + this.labelChattering.Location = new System.Drawing.Point(251, 294); this.labelChattering.Name = "labelChattering"; this.labelChattering.Size = new System.Drawing.Size(80, 28); this.labelChattering.TabIndex = 129; @@ -667,7 +749,7 @@ this.labelRelayOnTime.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); this.labelRelayOnTime.InitVisible = true; this.labelRelayOnTime.LineSpacing = 0F; - this.labelRelayOnTime.Location = new System.Drawing.Point(251, 356); + this.labelRelayOnTime.Location = new System.Drawing.Point(251, 362); this.labelRelayOnTime.Name = "labelRelayOnTime"; this.labelRelayOnTime.Size = new System.Drawing.Size(80, 28); this.labelRelayOnTime.TabIndex = 130; @@ -688,7 +770,7 @@ this.labelBuzzerOnTime.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); this.labelBuzzerOnTime.InitVisible = true; this.labelBuzzerOnTime.LineSpacing = 0F; - this.labelBuzzerOnTime.Location = new System.Drawing.Point(251, 288); + this.labelBuzzerOnTime.Location = new System.Drawing.Point(251, 260); this.labelBuzzerOnTime.Name = "labelBuzzerOnTime"; this.labelBuzzerOnTime.Size = new System.Drawing.Size(80, 28); this.labelBuzzerOnTime.TabIndex = 131; @@ -708,7 +790,7 @@ this.labelTitleChattering.ForeColor = System.Drawing.Color.White; this.labelTitleChattering.InitVisible = true; this.labelTitleChattering.LineSpacing = 0F; - this.labelTitleChattering.Location = new System.Drawing.Point(15, 322); + this.labelTitleChattering.Location = new System.Drawing.Point(15, 294); this.labelTitleChattering.Name = "labelTitleChattering"; this.labelTitleChattering.Size = new System.Drawing.Size(230, 28); this.labelTitleChattering.TabIndex = 127; @@ -727,7 +809,7 @@ this.labelTitleRelayRunTime.ForeColor = System.Drawing.Color.White; this.labelTitleRelayRunTime.InitVisible = true; this.labelTitleRelayRunTime.LineSpacing = 0F; - this.labelTitleRelayRunTime.Location = new System.Drawing.Point(15, 356); + this.labelTitleRelayRunTime.Location = new System.Drawing.Point(15, 362); this.labelTitleRelayRunTime.Name = "labelTitleRelayRunTime"; this.labelTitleRelayRunTime.Size = new System.Drawing.Size(230, 28); this.labelTitleRelayRunTime.TabIndex = 126; @@ -746,7 +828,7 @@ this.labelTitleBuzzerONTime.ForeColor = System.Drawing.Color.White; this.labelTitleBuzzerONTime.InitVisible = true; this.labelTitleBuzzerONTime.LineSpacing = 0F; - this.labelTitleBuzzerONTime.Location = new System.Drawing.Point(15, 288); + this.labelTitleBuzzerONTime.Location = new System.Drawing.Point(15, 260); this.labelTitleBuzzerONTime.Name = "labelTitleBuzzerONTime"; this.labelTitleBuzzerONTime.Size = new System.Drawing.Size(230, 28); this.labelTitleBuzzerONTime.TabIndex = 128; @@ -758,7 +840,7 @@ // comboBoxLanguage // this.comboBoxLanguage.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); - this.comboBoxLanguage.Location = new System.Drawing.Point(251, 426); + this.comboBoxLanguage.Location = new System.Drawing.Point(251, 432); this.comboBoxLanguage.Name = "comboBoxLanguage"; this.comboBoxLanguage.Size = new System.Drawing.Size(120, 28); this.comboBoxLanguage.TabIndex = 120; @@ -774,7 +856,7 @@ this.labelTitleLanguage.ForeColor = System.Drawing.Color.White; this.labelTitleLanguage.InitVisible = true; this.labelTitleLanguage.LineSpacing = 0F; - this.labelTitleLanguage.Location = new System.Drawing.Point(15, 426); + this.labelTitleLanguage.Location = new System.Drawing.Point(15, 432); this.labelTitleLanguage.Name = "labelTitleLanguage"; this.labelTitleLanguage.Size = new System.Drawing.Size(230, 28); this.labelTitleLanguage.TabIndex = 117; @@ -783,83 +865,45 @@ this.labelTitleLanguage.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleLanguage.Wordwrap = false; // - // smartLabel2 + // labelSwitchChattering // - this.smartLabel2.BackPictureBox1 = null; - this.smartLabel2.BackPictureBox2 = this.smartGroupBox1; - this.smartLabel2.BorderColor = System.Drawing.Color.Black; - this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.smartLabel2.ForeColor = System.Drawing.Color.White; - this.smartLabel2.InitVisible = true; - this.smartLabel2.LineSpacing = 0F; - this.smartLabel2.Location = new System.Drawing.Point(573, 288); - this.smartLabel2.Name = "smartLabel2"; - this.smartLabel2.Size = new System.Drawing.Size(35, 28); - this.smartLabel2.TabIndex = 244; - this.smartLabel2.Text = "ea"; - this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel2.Wordwrap = false; + this.labelSwitchChattering.BackColor = System.Drawing.SystemColors.Window; + this.labelSwitchChattering.BackPictureBox = null; + this.labelSwitchChattering.BackPictureBox1 = null; + this.labelSwitchChattering.BackPictureBox2 = null; + this.labelSwitchChattering.BorderColor = System.Drawing.Color.Black; + this.labelSwitchChattering.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelSwitchChattering.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.labelSwitchChattering.InitVisible = true; + this.labelSwitchChattering.LineSpacing = 0F; + this.labelSwitchChattering.Location = new System.Drawing.Point(251, 328); + this.labelSwitchChattering.Name = "labelSwitchChattering"; + this.labelSwitchChattering.Size = new System.Drawing.Size(80, 28); + this.labelSwitchChattering.TabIndex = 246; + this.labelSwitchChattering.Text = "100"; + this.labelSwitchChattering.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelSwitchChattering.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelSwitchChattering.Wordwrap = false; + this.labelSwitchChattering.Click += new System.EventHandler(this.labelSwitchChattering_Click); // - // labelFileCount1 + // labelTitleSwitchChattering // - this.labelFileCount1.BackPictureBox1 = null; - this.labelFileCount1.BackPictureBox2 = this.smartGroupBox1; - this.labelFileCount1.BorderColor = System.Drawing.Color.Black; - this.labelFileCount1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelFileCount1.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); - this.labelFileCount1.ForeColor = System.Drawing.Color.White; - this.labelFileCount1.InitVisible = true; - this.labelFileCount1.LineSpacing = 0F; - this.labelFileCount1.Location = new System.Drawing.Point(475, 288); - this.labelFileCount1.Name = "labelFileCount1"; - this.labelFileCount1.Size = new System.Drawing.Size(92, 28); - this.labelFileCount1.TabIndex = 243; - this.labelFileCount1.Text = "0"; - this.labelFileCount1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; - this.labelFileCount1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelFileCount1.Wordwrap = false; - // - // buttonBackupDataList - // - this.buttonBackupDataList.BackPictureBox = null; - this.buttonBackupDataList.BackPictureBox1 = null; - this.buttonBackupDataList.BackPictureBox2 = null; - this.buttonBackupDataList.ButtonColor = System.Drawing.Color.Gray; - this.buttonBackupDataList.ButtonImageAutoSize = true; - this.buttonBackupDataList.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonBackupDataList.DisableImage = null; - this.buttonBackupDataList.DownImage = null; - this.buttonBackupDataList.GroupID = 0; - this.buttonBackupDataList.InitVisible = true; - this.buttonBackupDataList.Location = new System.Drawing.Point(614, 288); - this.buttonBackupDataList.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonBackupDataList.Name = "buttonBackupDataList"; - this.buttonBackupDataList.NestedClickEventPrevent = false; - this.buttonBackupDataList.OutlinePixel = 1; - this.buttonBackupDataList.RepeatInterval = 200; - this.buttonBackupDataList.RepeatIntervalAccelerate = null; - this.buttonBackupDataList.SafeInterval = 200; - this.buttonBackupDataList.Size = new System.Drawing.Size(80, 28); - this.buttonBackupDataList.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonBackupDataList.TabIndex = 242; - this.buttonBackupDataList.Text = "Backup"; - this.buttonBackupDataList.TextColor = System.Drawing.Color.Black; - this.buttonBackupDataList.TextDownColor = System.Drawing.Color.White; - this.buttonBackupDataList.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonBackupDataList.TextLocation = new System.Drawing.Point(0, 0); - this.buttonBackupDataList.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonBackupDataList.UpImage = null; - this.buttonBackupDataList.Click += new System.EventHandler(this.buttonBackupDataList_Click); - // - // listBoxDataList - // - this.listBoxDataList.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular); - this.listBoxDataList.Location = new System.Drawing.Point(389, 322); - this.listBoxDataList.Name = "listBoxDataList"; - this.listBoxDataList.Size = new System.Drawing.Size(305, 122); - this.listBoxDataList.TabIndex = 241; + this.labelTitleSwitchChattering.BackPictureBox1 = null; + this.labelTitleSwitchChattering.BackPictureBox2 = this.smartGroupBox1; + this.labelTitleSwitchChattering.BorderColor = System.Drawing.Color.Black; + this.labelTitleSwitchChattering.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleSwitchChattering.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold); + this.labelTitleSwitchChattering.ForeColor = System.Drawing.Color.White; + this.labelTitleSwitchChattering.InitVisible = true; + this.labelTitleSwitchChattering.LineSpacing = 0F; + this.labelTitleSwitchChattering.Location = new System.Drawing.Point(15, 328); + this.labelTitleSwitchChattering.Name = "labelTitleSwitchChattering"; + this.labelTitleSwitchChattering.Size = new System.Drawing.Size(230, 28); + this.labelTitleSwitchChattering.TabIndex = 245; + this.labelTitleSwitchChattering.Text = "스위치채터링"; + this.labelTitleSwitchChattering.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleSwitchChattering.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleSwitchChattering.Wordwrap = false; // // ControlCenterEquipFunctionSetting // @@ -915,5 +959,7 @@ private SmartX.SmartLabel labelFileCount1; private SmartX.SmartButton buttonBackupDataList; private System.Windows.Forms.ListBox listBoxDataList; + public SmartX.SmartLabel labelSwitchChattering; + private SmartX.SmartLabel labelTitleSwitchChattering; } } diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.cs b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.cs index 928c50d..f10358e 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.cs +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipFunctionSetting.cs @@ -584,6 +584,11 @@ namespace ITC81DB_2H.Controls value = parameter.Chattering.Trim(); if (this.labelChattering.Text != value) this.labelChattering.Text = value; + + // 스위치채터링 + value = parameter.SwitchChattering.Trim(); + if (this.labelSwitchChattering.Text != value) + this.labelSwitchChattering.Text = value; // 입력포트 index = parameter.PI6; @@ -782,6 +787,36 @@ namespace ITC81DB_2H.Controls } } } + private void labelSwitchChattering_Click(object sender, EventArgs e) + { + string before = "", after = ""; + string value = ""; + before = this.labelSwitchChattering.Text; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSwitchChattering.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 500) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language); + myMsg.ShowDialog(); + } + else + { + after = this.labelSwitchChattering.Text = myKeyPad.StringValue; + + value = Helper.StringZeroFillDigits4(this.labelSwitchChattering.Text); + this.ParentForm.ParentForm.CurrentSystemParameter1.SwitchChattering = myKeyPad.StringValue; + + this.ParentForm.ParentForm.SaveSystemParameter1File(this.ParentForm.ParentForm.CurrentSystemParameter1); + this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.SwitchChattering, value); + + if (before != after) + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingParameter.SwitchChattering, "", before, after); + } + } + } private void comboBoxLanguage_SelectedIndexChanged(object sender, EventArgs e) { string before = "", after = ""; diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipMyPage.resx b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipMyPage.resx index 0a34913..3b1003e 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipMyPage.resx +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipMyPage.resx @@ -165,70 +165,45 @@ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK - j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAADp9JREFUaEPtWglXG0e2 - 9q+bjA0GAzYY27GTmNiO45k4yyTOe8cTT5yTSfw8toXZl0bsYHYkJBBoQbvQLoT2fWc3eX9gvu5qhGgk - JGyYl/NOvvMdDqque6u+e6tuVSPOVfVo/x/wDxm/J/4h4/fEs5Xx2RvjuDmo9CZWgilXfGM1tq73J2Wu - OBqbl93/LbR/PGyo7dVe5us4hiflWcroVptDqf89Fus7b1cCqS6154sJc32frprjoWSeoYxaShnJbLLz - LYa9335TexOPhbbr/XqOn1J4hjIq2mWtS5ZQaj2a3ggl14MMw6n1WGYztbm9vfuWVXAYy574D3MnFnOG - Mio7ly80ihq65u91iT9sFdQ3zV5rnr3VJvycmv/7qLxtYUVkcjuC8dTG1m9HMGsNPRg3VVEajs9CPMu9 - QWmg5GLrUnmzpLxFcrFlEcQv5U0LkHf+peCD51NVr6afTigXLB5vLLW3h5V1gGBq88mc7Qr/iNt8LEnG - lV7djQF9w8gKfnIeFSGluUSpuewGVVBY0S6HSEiCnjtd4j6F1RlOsCIY7Lzd61Z7rg8Ur2N5ZNT16j4a - Mnw2ZvxqyvKj2NGy7Boy+EWOsMYbn7OHPx1Z4fR/H0JVZZcSepCi8y9nGzpFM4a19a0dVgeDSXPgw2Lh - o2VU92i+m7E+nXc0yl19Ot+0JSh3xbA3Q+lN1lMOhvReVNJcF6dAJK1bXdGhwPI7/2L6l2m1K5Jkx2Mg - sIaOV3IOLlqVbsx49/DSLASVO1LVpeR4OR0SMe2yC7y5v/RKlKsBdkgGU+bA9f6Cq+sc1ujWDiSUCrUr - fKlDwfFymmQKQ1nT/LUW4fJqgB11b+/t3l6P2l3Dz1+7zkG9zhNh+zJIb265o0mFw78airNNOdC4IUPO - 8XLKpNOiQk270SZasnnZgff2UhvbP4lseMrtT8voUNymJHy5pV9h4c1p/zGm+Lp/8W63+GHfosUfYx3k - wOCNnrkMhkTJ9TaRzh1ix97b8yfWH4ytHFVyDssRVa+sUVjOE5x/JcC6LHstRk57las7u8gkjd23b0Hy - uz2UqPqPyACJkgf8Rex4Mjogtofq+7g96S0OJViOLLuUMP5BYMpsbRMziOmVm8nxBDjDyeoOGcfLMcT5 - 9enoysMpMyo4LrOcp0WJ+SCmTydV6U12Ppvbuz/NWTgJyXNu3BrUqd3Rt/uY1K5efT1jC8TIx9Vwsqaz - pGzcHjH063ymYNIVy/gS6554xhZOTZqDf504wS0DPengNokntKtkAoApEL85cKgbVwbOo1dL9m2kgIE3 - mrrHXyrjCe3BOGnxx9O13UUqVTWlaVasYfaogcQqi93dt8HkxrDBV1+4enJJaVCH7vKXcAHbd7LLW3Lk - Vi2ujNtDOnMgQXoDPLGhopm+DmndYdKC6+o1SnFMOGt6NNOWANYk6Z8XkCdbi3wyZODYFiK9gVskPJEh - G193LH0rJyGHZCAVPwrN0Eq6mn3R25QUpQzBwHFBGmPHyoCHbpUrOxjgCMaGldbGOW2P1GTyRthWJqIz - lsDVEncLs7RudEpWPOw0gKdCcxXF3icOybjRr12wBTAAQZvEdLFVwpyscsVqkDSm1jc/6VPml0Fpngit - eKMgPTObW7w5XdXLqYuvZlAGL/JmK19OPXkj98dSpMPW9s7/LNignOsnH9GtomWxbdG0s7NDzBXO8NXe - ozIozTfjhmwnsy9yhy9FDNAOGQtWH2nf3tl5OEo7PTDMslsl3o8CvDwZU9Czb1mEOfwgq6SyfzsojWc2 - SDdM5ePDm/UYwsmt7kVMjNhiqn+bMJCAHsjAmm6V2UkPYEhlR81GKvAI8xCYPKQd722fD6ryyKA0D0b1 - jlCCdJNYPFdaxTDM7YnfMRXczNslRhIt/Pz7rCl/UI4Q3TClQaWdjfTubp96raaHtj2Qcb1Ps+wMQSKQ - zGz8Y0qD+BGtGPvRqNIdTsTS66NqR0Xr4tGB0fKjwIgwEw9Pp9QX26R55sfk9uvh5WgqQ3q2SG04qbjd - ChBTevRGFUykia01EK/toW33ZVCahgF1NLVOHpu9kQa+POudPk2bFupbhA2dYpz0WXm5RJ9nItPG1hbx - 8OUwfZhy+hCi573+Zas/SnrylY7q7lKvzLCt61g0esLEdnNr+86gBpNhZSBs303oyTNAbPZUtuWEHIWi - S4no0gu9Q5Enxsxx+2zOCL/Ew9ej9Fsepw8h2u8OqEy+COnZq3TUlCwDM8EGm11BMWTxk8CI+bAyqin1 - ywUL+2Rnp0dhQ5HlhhwfCXMb93lEBn3H4fQhxKh3ByGDzUbv8klkMBu1WWJa32TT3qdyIkWsjMuUsl+9 - us0gs7H5fG6l0JIoRMj4RbiyAR0MvhhWHSPj034VTgDSk1LYL51kLEzs8aQmnEgTc5RQtLAyrlDKObOX - PAgl0o8n6WllLUtit+q5CEFCJaPx5Yj6co/mSq/uKPHOfH9IbfRGSM8ehb2O2aYlErH/bEDhiSSIOfwg - P4wMSlNHLS87g+SBK5z4cgSxLNX1x0P6DqWrX+OGh60tNhtiq29Q5xk2eI+yX+uZNXmz4cQ83hi8zxdX - 60o70ZHM+i6ZPRAl5u5IAuuflVFPKbLhQZn6hK8otCQ4hNPHs2Zi+D4IJjL0OVhg4x0iSnbrkmaNDTrC - UdEmZWVcpRQWXwSxBNTOQF2nDPM7ZFyAUPtfk3pi+D5YC8dv9ha44xwhwi+3+4ghZKCE5pGhXQviY4ke - sfYejWs2NjeJ7TtjNRi72VPqoNgMcoefGGInH5Jh8ITJA/o2Nag+LRnxVGZ42dI+r9c62YHz4qQylM4A - MTwkA29CMptvk4ErFP9mTFfyoqJlrG9ASH60zuvLX07/+V9T96l5TzjOth6BIxAtXQZmi1gTQ3c4fiDj - Spd82rBGHoTiqSczhlK3eDEZDZQE5y7id6l5fsnqYVuP4AQyKM3dIY1rPyKoeQdbvKZL0S2zkAeZ9Y2X - C+YSC25RGZ1yO/ogt/cG1YFYkm09gtJlwBWKStbVotW7X3DxrGv5F4GePAD6VY4ST/GiMqLJ9L8ktgdv - DLZAjG3KhxPI6Fa9WjAn0hliiHv7/vHHXCW+GFJs7ENi9dZSJ8hGZh1CCqJNar0/qGQ/FIAjEClRBuI7 - rlvLjvfzjO7gMoKdcJOSYguSZ1Z/5C8j9GLLGhdiURl48MOkpq5dshaMsk35ULoM3Ju0riCxgvN7fXLk - YF8Gpa7rkglX1sjjVCbzq8hUyi4vKiOeSn/SI61ukwgMTrYpH0qVQWm+nTCgOhEruz9ypX0J82Rl4HFl - h+zXWR15DEwaXFUl3J+LyjB5QhXNksp22XOhnm3KhxJlYDi+cjU72MCytapdCqt9Gcyau9srC8eT6wxc - oRh0l+L30Zg6nYGQ/LD6wkjsM7EFL/dsUz4grqXIwL1L7woREwz5txEF/Sqa+y6O1NS0L/XJzaQTMKRx - Vhfb6Gw2CssoEY5SZFDqVqk9O9Sy3VvbvoAJ4NGBDLhA5Xo4KEul2Y5Ygt+MF0kIvHw/roEJgB/vRmC1 - hIJ7e1Crd7OpAH4YU+LgIyY5Mpg5Xe1YnNE5GM80hjXOy8xfUAoROfyoR0ZJTWMqy4jC/G4cV1t5Ij1u - EsfIqKY0bTKkgoXNG6rvkGTf7Q7JoBPSJv12WB6OJUjvdDrzi9iC97VD3XKIEodD9AJv7s8vpt+DM2Wv - xfSBW0gGpfl+2ugOx8iskqn0z1Pqypw/IB2WwZyDlc3z1JKRGABWX+TzUf0xcUJCMANstXcmzDFudk5H - eaNfs7waYCeUycwbnZdbGNn7Hbgy6IS0y3Gfs/tCrFEmM2v0fNh/uNt/kLV8Ta/KyU4lkwlG4w/7pbjV - 5so+IoOJbnmz5OmEMhJPpPcxqnNdKby0zpCUuklqT7GzoNEi1mG9kAKVZR4ZSAjydalJzJcac+3b5Y7L - Bb7PPStSGuzMcE40RYbV2hYR1iFnkeeTAdJLSwaDWZ2DdcCgV+0s8e8Xp0BK83zB5o/G2bHTacOa72a7 - iLOcCAvIYJYWXndutovlVhfrhsGwdu2Y/xY4LaI2Ni7Zo4kkO2o6bfMGP6MWsNo5y4mwoAwQBuUtktud - YrXDyzpjILb4/jqe58vp0+JHg/phrStXgzMQ/rp/qaxpPntQcHicDJBW0ixp6BQtGJ2pHKy4Qy8ktpoj - /d+X9PdVFoXDzw7DwOTyf9knOf5gKSIDZggAlFxvEQp0dtYxA9QxFOKvJo2nlZY7Iwa+0ukJx9gBGGgd - 3nvd4iKHY3EZ4P5/cFxtmWsVaRPJJDsCA9xMx/Xu72dO8lU3h5TmwZuVbqXT4A4dcp1K4Z5yq22OXkvH - agBLkMEQSrDjL/IEjwYXV9Z87Dj7wJvdkt3fJHU0jJT6HTF4tU/7s9gqMHltvggnOv5w9NfJ5ZrXAoSP - 3g/FYlSqDBC1Cwf8hUbRhy3CAZkxnuDELoWbmM0fWbD6ENqnIusX48aPh/TX+nSo0bV8bX2f7uaA/v7Y - ymOBpVnmmDZ6sMH8kThrnAOhzn4fC4knxAUPg3KmkZcnkEGTORkRoarXgvvdogmV5agYIJZIYn6uUBTX - b1zJTN6w0RO2+CJ4xXMFo75wDPuK7XoYUvPadwOSmtezWEg44465ZXF4QhkMmbTIsO0u8WbvdAhHFKZw - NJZ8D8QTCYlx9Sv+fE3jTFmjiEmC6kSb7V1k0GT2PRFT8Wrm2uvpn8bkAq3NFQizUysBwUhUanbyBKrb - 7YJKHi0AJ/TxV91CfFcZhKwYOSpyeeNc2YvpGt7U/a65f04oehYNWOJKm9vg9FrcfqsnYFzzaR0eRH1I - bnwxo/yKL65rnCp/MVX2SkgvIUbAiTKQy/eTQQgxzPf2SM7FlkXk5wJPiDehD55PffBs/E/gr2M0n43j - 4wfPJ/GedP6VoOy1CHuMnj2uodjH71yvGZ6GjFySfzLDuxfz38IQhokeEB/RyLwnIY304nm/2Wd52jL+ - j/iHjN8Pe7T/BpXZUf8jjs+FAAAAAElFTkSuQmCC + j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAACLRJREFUaEPtWg1TWlca + 3l/XaPxItEm6SbrbTWd362bbzk423dm0zXQy2ZlOrd+aqEEufkZNVPwWRUTkXhEVFFQUFREEBARF+gf6 + 3HsPjblEvfegjtvxmWcygXvO+77Pec97zrlH/lCgmf4d8ErGZeKVjMvEKxmXiVcyjiPDPdLaW2bWLRtB + fyQeOzhMHCZDsYMF767WvvVsxHGrMa1LxjxLGYUM9+PY0oo/8suJCOzta6bdf2yWds+EZyajqHNufitE + IpUBfzT+w/AiUiexQ8ezkMFwz4YXo/sJEmAKLl+od2ZFY7Cp9HOdrMO65j1MJskzAfjQZt0o0LBSg8qZ + sQyG+2nMmThEhASx/YNW08JfXw19VNyVVarNKuvLLu/PKuu9Vtx1p1JbMTjtCYZJUwEDC1sFTKZKMpPB + cN8P2I9qYFc892r6EHROjS6vzpD/avKGygTiP/n1E7kvxrLLB3JLe5on7e/6JJPt1vWbmSnJSMbnry3h + 2D6JJZl8wzmzS7W5NaMI+qaaTZ/3iBWS8l7qkaKnbyb3DxKkZzL5PLM6oZeBQNk1P4lC1FDWiwzwAtIa + HyXE5Ncbr1cOPu2c/C0nwWj80+aLl8FwPwzaSAjJ5Kx7O7eiPx8aZM4NhkNaoERteGeke36DempRyrip + Nju8oUMB8f2DB6qRvNpxZUEwHHKSWzmwtBUgdg4O/txCmRAqGQz3uNsq+gY6WCcKGsKkzU4jZEP8sx6W + GDo81LAuuoTQyMDsf2tdEx0nEonPVHxNS9rI5I2GqZyqoTUfSax7J4zJJmkjhzQy4GkzGBEdz7l9WJpO + LetjyXBIiMpgF60BRa85fCltdhppZPyl2YwkiGiYsKOyJQ0UEYPyddskMZdIlOjsFPNKsQz4+E5rJT4T + iUft/O4maaOIyGRejW53LyYa7LCsYqZJ2pxK5TLU5ooxu+gSuKvS088okcK8Wtj0iwYNTg/FuCiWgaGq + n1gUXQK5L8coprKEmJbGJY9ocGbNh4VY0uBUKpehMjWalg4ERGNxDKSkAQUR94RzU7Q5tw4ZE5IGp5JG + BqaA6BLIrzsbGaZlj2jQsuq9IBk/D82JLoHPmhSXYzoRN/Zy0aDO7r4QGQ1TjzvZ/RS+7bHS7btHeUtl + jOzFRINNJgfFZqpYBtalT+r1okugjVuhOIa8R4b7Vmsl5vb3n/dZLmKlglesToubftErJgOF16PEKLRy + K6I14L5qnGJclMsQ1ke1wR5P4etOSyZr7i311HYoLJqad3vxhngRuziI4f9crY+JnuNx3eIG9Q6IiKvH + HcRQPF4+ZKWob5BGBoLGcXB8wS36hp7/9MzSJeReI+sJ7Ip2/KFwwYthipMISCMDxEr/j0b93t5eTMDq + dvCe8ldQDMfQwoZoAXihm8VrOt26RykDVZhTPdJpdpAQYjGzy3tHya0mwm2YWiadY7Eljy+/aoh6taCU + gSl045XxuZYj6RAAJfeaLdKWHyTDNnEu0k1AJ+u4/Ur2q3waqWQw3De9NocnQEI4Arc/9F2//eQ6+XvH + 7JTLSzocgT8UKR9fKtTQ1JhyGQxXPbEUiUZRGMeBdW0XjznvtrzX8WMNfzfXb9vYjZzUd2Rx83aTYiUK + ZTBcud5BHKYQCkfGbS67e4t8TgHhLmzuGJe9486tGbcPCxF5kIIvuNtvcW7tBMnnFPROT6HC2aVEBsP9 + q2v2aB7CkahmfO5WRc9HxV05JV1q/Sy+Ic9Og97m+qRKi47ZxW9/7DFt+gLkgQD11LKiOlEgA6vTnHs7 + moJ3J/hQPZJV1od9F/s6TijZ5f33a/pajfM7oV3SKA0YhdH5la80umslwjVpnQGLbHbFwO2qXqtrkzSK + RkPh8INWaQAnULYMlHX3DHEiuHnI6K5XDfPXtcKw4V8sl4gMwvJKu//bplfrrSOzy9zS+szKBsb+9aTt + +dvJO5VaCMipHsZuTfZ+4QYRHQsqep0b74ap2awgIXJlIBVvZ1zEQzRaq7NCA7/Mv78oITJ8iQFGoEgO + Ir72czfPkh7Iu145xKeu3sgf/qQdzXj0T80YcRCNrvsUHDrlyoBF+/p2RIAvECqsGeLfCo5bWBkOYaEL + IsaoCzTiIw4aJwwwnkK8wb4qegEeNMs9mMiVgVAw40Xrw3MrqARFJSiLDIdSKe6fFr0Ajzo5mV7kysir + MxDbkYjKYMPoShqcCZGxf7ebiJtI5Ek3P0slbT5I2TJqx8MpVOvm5M9aRcRU/KLZSNyEw0+6+MkpafNB + 0sioGZ0/NxnsFy2TxM3/sQyGLWoxETdXMo4lZOymcI61wWBSmYib3d0nXew5yqgds52fjC/bzMTNOckI + hkKi9Q7WeX4l/rRnWvQCfPPGfNYy6gxrWz7R+oxrk/qvZCcTQTeZHKIX4GGL8Pf1tGbplCsD+yuOCaEU + vurkN11Jm8xZ2GBa3fKJLnYCwY/r5N4wyJZRb6wcnhEdAOzyRiEjK93yiYjrJxaJg1Bowr6KI6bMwZIr + A8Vwt17nDwSIk1Coc3ol85+svCPD/W/QFgiiAAmedU/JP/LIlYGhwnGwyTBPnAgYtrvvy7wKOYVsvdF5 + VMOcayMXLwKyr97kygD5sq4esq1uElcC1rd3VKblog4rXal82mopHl2cX/MScwKQ8yJmFIuKfJsKZCAh + WHb/VDu4tL4VTMO6129d9VhcCrjs8ZHOR+DfCXzfbsipHpG51IpUIAOEabxt3qnun1pcJW7PFGue7S+Z + Ebwk8vuSkvQqkwHySl6MZZdqf+qZdLg9xH/G8Gz7G/XWwopevAAq1QAqlgFiS8I2cr1y8Fpx19/qByv6 + zU3jVi27QMF24/zLIe5xsy6npAvv7lhh+bJWXmY0MngK1xmowpwaXXbFQFZZX1Ypf+WhiMIvEXuzyweQ + AVQdDMrc7NJJK0Mkf3XAX4WAWMeECwQlRBfhx4h8NVMtdL8xMxmXhlcyLhOvZFwm/i5kaKZ/BZdNHWmB + t8VwAAAAAElFTkSuQmCC diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.cs b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.cs index bcd46dd..ff6fc0e 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.cs +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.cs @@ -63,30 +63,39 @@ namespace ITC81DB_2H.Controls { Class1 images = new Class1(); + this.labelTitleNumberOfLoginFailures.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleNumberOfLoginFailures.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.English || this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Spanish) { this.labelTitleID.Text = "ID"; this.labelTitlePassword.Text = "Password"; + this.labelTitleAccessRight.Text = "Access right"; this.labelTitleExpiryDateOfAccount.Text = "Expiry date(ID)"; this.labelTitleExpiryDateOfPassword.Text = "Expiry date(PW)"; + this.labelTitleContents.Text = ""; + this.labelTitleNumberOfLoginFailures.Text = "Number of failures"; this.labelTitleAutomaticLogoutTime.Text = "Auto Logout"; - this.labelAutoLogoutWarning.Text = "* Applies to all ID"; - this.labelTitleAccessRight.Text = "Access right"; } else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Chinese) { this.labelTitleID.Text = "用户名"; this.labelTitlePassword.Text = "密码"; + this.labelTitleAccessRight.Text = "访问权"; this.labelTitleExpiryDateOfAccount.Text = "到期日(用户名)"; this.labelTitleExpiryDateOfPassword.Text = "到期日(密码)"; + this.labelTitleContents.Text = "<所有用户共有的项目>"; + this.labelTitleNumberOfLoginFailures.Text = "失败次数"; this.labelTitleAutomaticLogoutTime.Text = "自动注销"; - this.labelAutoLogoutWarning.Text = "* 适用于所有身份证"; - this.labelTitleAccessRight.Text = "访问权"; } else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.Czech) { @@ -95,37 +104,42 @@ namespace ITC81DB_2H.Controls { this.labelTitleID.Text = "ID"; this.labelTitlePassword.Text = "Пароль"; + this.labelTitleAccessRight.Text = "Право доступа"; this.labelTitleExpiryDateOfAccount.Text = "Истечения(ID)"; this.labelTitleExpiryDateOfPassword.Text = "Истечения(Пароль)"; + this.labelTitleContents.Text = "<Элементы, общие для всех пользователей>"; + this.labelTitleNumberOfLoginFailures.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleNumberOfLoginFailures.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top; + this.labelTitleNumberOfLoginFailures.Text = "Количество отказов"; this.labelTitleAutomaticLogoutTime.Text = "Автоматический выход"; - this.labelAutoLogoutWarning.Text = "* Все идентификаторы"; - this.labelTitleAccessRight.Text = "Право доступа"; } else if (this.ParentForm.ParentForm.SystemConfig1.Language == Define.E_LanguageID.German) { this.labelTitleID.Text = "ID"; this.labelTitlePassword.Text = "Passwort"; + this.labelTitleAccessRight.Text = "Zugangsberechtigung"; this.labelTitleExpiryDateOfAccount.Text = "Verfallsdatum(ID)"; this.labelTitleExpiryDateOfPassword.Text = "Verfallsdatum(PW)"; + this.labelTitleContents.Text = ""; + this.labelTitleNumberOfLoginFailures.Text = "Anzahl der Ausfälle"; this.labelTitleAutomaticLogoutTime.Text = "Automatische Abmeldung"; - this.labelAutoLogoutWarning.Text = "* Gilt für alle ID"; - this.labelTitleAccessRight.Text = "Zugangsberechtigung"; } else { this.labelTitleID.Text = "ID"; this.labelTitlePassword.Text = "비밀번호"; + this.labelTitleAccessRight.Text = "접근 권한"; this.labelTitleExpiryDateOfAccount.Text = "만료일(ID)"; this.labelTitleExpiryDateOfPassword.Text = "만료일(PW)"; + this.labelTitleContents.Text = "<전체 사용자 공통 적용 항목>"; + this.labelTitleNumberOfLoginFailures.Text = "로그인 실패 횟수"; this.labelTitleAutomaticLogoutTime.Text = "자동 로그아웃"; - this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨"; - this.labelTitleAccessRight.Text = "접근 권한"; } } private void DefaultSetting() @@ -173,41 +187,53 @@ namespace ITC81DB_2H.Controls { if (bValue == true) { - this.labelTitleExpiryDateOfAccount.Visible = true; - this.labelExpiryDateOfAccount.Visible = true; - this.labelExpiryDateOfAccount2.Visible = true; - this.labelTitleExpiryDateOfPassword.Visible = true; - this.labelExpiryDateOfPassword.Visible = true; - this.labelExpiryDateOfPassword2.Visible = true; + //this.labelTitleExpiryDateOfAccount.Visible = true; + //this.labelExpiryDateOfAccount.Visible = true; + //this.labelExpiryDateOfAccount2.Visible = true; + //this.labelTitleExpiryDateOfPassword.Visible = true; + //this.labelExpiryDateOfPassword.Visible = true; + //this.labelExpiryDateOfPassword2.Visible = true; + //this.labelTitleDayAccount.Visible = true; + //this.labelTitleDayPassword.Visible = true; + + this.smartGroupBox2.Visible = true; + this.smartGroupBox2.Location = new Point(263, 105); + + this.smartSeparatorLine1.Location = new Point(263, 183); + this.labelTitleContents.Location = new Point(263, 195); + this.labelTitleNumberOfLoginFailures.Location = new Point(263, 227); + this.labelNumberOfLoginFailures.Location = new Point(390, 227); + this.labelTitleAutomaticLogoutTime.Visible = true; this.labelAutomaticLogoutTime.Visible = true; - - this.labelTitleDayAccount.Visible = true; - this.labelTitleDayPassword.Visible = true; this.smartLabel11.Visible = true; - this.labelAutoLogoutWarning.Visible = true; this.smartSeparatorLine1.Visible = true; - this.smartSeparatorLine2.Visible = true; } else { - this.labelTitleExpiryDateOfAccount.Visible = false; - this.labelExpiryDateOfAccount.Visible = false; - this.labelExpiryDateOfAccount2.Visible = false; - this.labelTitleExpiryDateOfPassword.Visible = false; - this.labelExpiryDateOfPassword.Visible = false; - this.labelExpiryDateOfPassword2.Visible = false; + //this.labelTitleExpiryDateOfAccount.Visible = false; + //this.labelExpiryDateOfAccount.Visible = false; + //this.labelExpiryDateOfAccount2.Visible = false; + //this.labelTitleExpiryDateOfPassword.Visible = false; + //this.labelExpiryDateOfPassword.Visible = false; + //this.labelExpiryDateOfPassword2.Visible = false; + //this.labelTitleDayAccount.Visible = false; + //this.labelTitleDayPassword.Visible = false; + + this.smartGroupBox2.Visible = false; + this.smartGroupBox2.Location = new Point(263, 307); + + this.smartSeparatorLine1.Location = new Point(263, 115); + this.labelTitleContents.Location = new Point(263, 127); + this.labelTitleNumberOfLoginFailures.Location = new Point(263, 159); + this.labelNumberOfLoginFailures.Location = new Point(390, 159); + this.labelTitleAutomaticLogoutTime.Visible = false; this.labelAutomaticLogoutTime.Visible = false; - - this.labelTitleDayAccount.Visible = false; - this.labelTitleDayPassword.Visible = false; this.smartLabel11.Visible = false; - this.labelAutoLogoutWarning.Visible = false; this.smartSeparatorLine1.Visible = false; - this.smartSeparatorLine2.Visible = false; } } public void UpdateAccessRightComboBox() @@ -692,11 +718,15 @@ namespace ITC81DB_2H.Controls default: break; } + + this.buttonLockRelease.Visible = true; } else { this.labelExpiryDateOfAccount2.ForeColor = Color.White; this.labelExpiryDateOfAccount2.Text = string.Format("{0:yy/MM/dd} ~ {1:yy/MM/dd}", item.DateIdLogin, item.DateIdExpire); + + this.buttonLockRelease.Visible = false; } if (item.IsLockPassword == true) @@ -1059,7 +1089,10 @@ namespace ITC81DB_2H.Controls this.PasswordChar = false; this.labelAutomaticLogoutTime.Text = this.ParentForm.ParentForm.SystemConfig2.UserAutomaticLogout.ToString(); - this.labelAutomaticLogoutTime.Enabled = true; + //this.labelAutomaticLogoutTime.Enabled = true; + this.labelNumberOfLoginFailures.Text = this.ParentForm.ParentForm.SystemConfig3.NumberOfLoginFailures.ToString(); + + this.buttonLockRelease.Visible = false; this.UpdateUserListBoxDisplay(this.ParentForm.ParentForm.ListDllUserName); this.UpdateInitializeUserDisplay(this.ParentForm.ParentForm.SystemConfig2); @@ -1380,6 +1413,26 @@ namespace ITC81DB_2H.Controls } } } + private void labelNumberOfLoginFailures_Click(object sender, EventArgs e) + { + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelNumberOfLoginFailures.Text, 2, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); + + if (myKeyPad.ShowDialog() == DialogResult.OK) + { + if (myKeyPad.IntValue <= 0) + { + // 입력범위를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language); + myMsg.ShowDialog(); + } + else + { + this.labelNumberOfLoginFailures.Text = myKeyPad.StringValue; + this.ParentForm.ParentForm.SystemConfig3.NumberOfLoginFailures = myKeyPad.IntValue; + this.ParentForm.ParentForm.SaveSystemConfigurationFile3(this.ParentForm.ParentForm.SystemConfig3); + } + } + } private void labelAutomaticLogoutTime_Click(object sender, EventArgs e) { DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogoutTime.Text, 2, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); @@ -1544,6 +1597,57 @@ namespace ITC81DB_2H.Controls } } + private void buttonLockRelease_Click(object sender, EventArgs e) + { + string code = "", message1 = "", message2 = ""; + string detail = ""; + + switch (this.ParentForm.ParentForm.SystemConfig1.Language) + { + case Define.E_LanguageID.Korean: + code = "유저설정"; + message1 = "사용자 잠금 해제 하시겠습니까?"; + message2 = ""; + break; + case Define.E_LanguageID.English: + code = "User settings"; + message1 = "Do you want to unlock user?"; + message2 = ""; + break; + case Define.E_LanguageID.Chinese: + code = "用户设置"; + message1 = "你想解锁用户吗?"; + message2 = ""; + break; + case Define.E_LanguageID.Russian: + code = "Пользовательские настройки"; + message1 = "Вы хотите разблокировать пользователя?"; + message2 = ""; + break; + case Define.E_LanguageID.German: + code = "Benutzereinstellungen"; + message1 = "Möchten Sie Benutzer entsperren?"; + message2 = ""; + break; + case Define.E_LanguageID.Spanish: + code = "Ajustes de usuario"; + message1 = "¿Quieres desbloquear usuario?"; + message2 = ""; + break; + default: + break; + } + + DialogFormYesNo dlg = new DialogFormYesNo(Define.E_MessageBoxIcon.Question, code, message1, message2); + if (dlg.ShowDialog() == DialogResult.Yes) + { + UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false); + + // Part 11 + detail = string.Format("Release ID : {0}", this.SelectedUserItem.ID); + this.ParentForm.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.UserEditor, detail); + } + } private void buttonGroupEditor_Click(object sender, EventArgs e) { this.ParentForm.CenterEquipUserGroupEditor.Visible = true; diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.designer.cs b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.designer.cs index 7e011af..7a01c1e 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.designer.cs +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.designer.cs @@ -30,36 +30,40 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterEquipUser)); this.smartGroupBox1 = new SmartX.SmartGroupBox(); - this.buttonResetPW = new SmartX.SmartButton(); this.listBoxUserList = new System.Windows.Forms.ListBox(); - this.comboBoxAccessRight = new System.Windows.Forms.ComboBox(); - this.labelAccessRightAdmin = new SmartX.SmartLabel(); - this.smartSeparatorLine2 = new SmartX.SmartSeparatorLine(); - this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine(); - this.labelAutoLogoutWarning = new SmartX.SmartLabel(); - this.labelTitlePassword = new SmartX.SmartLabel(); this.buttonNew = new SmartX.SmartButton(); this.smartKeyboard = new SmartX.SmartKeyboard(); this.buttonSave = new SmartX.SmartButton(); this.buttonDelete = new SmartX.SmartButton(); + this.buttonGroupEditor = new SmartX.SmartButton(); + this.smartGroupBox2 = new SmartX.SmartGroupBox(); + this.labelTitleExpiryDateOfAccount = new SmartX.SmartLabel(); + this.labelExpiryDateOfAccount = new SmartX.SmartLabel(); + this.labelTitleDayAccount = new SmartX.SmartLabel(); + this.labelExpiryDateOfAccount2 = new SmartX.SmartLabel(); + this.labelTitleExpiryDateOfPassword = new SmartX.SmartLabel(); + this.labelExpiryDateOfPassword = new SmartX.SmartLabel(); + this.labelTitleDayPassword = new SmartX.SmartLabel(); + this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel(); + this.labelTitleContents = new SmartX.SmartLabel(); + this.labelNumberOfLoginFailures = new SmartX.SmartLabel(); + this.labelTitleNumberOfLoginFailures = new SmartX.SmartLabel(); + this.comboBoxAccessRight = new System.Windows.Forms.ComboBox(); + this.labelAccessRightAdmin = new SmartX.SmartLabel(); + this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine(); + this.labelTitlePassword = new SmartX.SmartLabel(); this.labelTitleAccessRight = new SmartX.SmartLabel(); this.smartLabel11 = new SmartX.SmartLabel(); this.labelAutomaticLogoutTime = new SmartX.SmartLabel(); this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel(); - this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel(); - this.labelTitleDayPassword = new SmartX.SmartLabel(); - this.labelExpiryDateOfPassword = new SmartX.SmartLabel(); - this.labelTitleExpiryDateOfPassword = new SmartX.SmartLabel(); - this.labelExpiryDateOfAccount2 = new SmartX.SmartLabel(); - this.labelTitleDayAccount = new SmartX.SmartLabel(); - this.labelExpiryDateOfAccount = new SmartX.SmartLabel(); - this.labelTitleExpiryDateOfAccount = new SmartX.SmartLabel(); + this.buttonResetPW = new SmartX.SmartButton(); this.buttonIDEdit = new SmartX.SmartButton(); this.labelTitleID = new SmartX.SmartLabel(); this.textBoxPassword = new System.Windows.Forms.TextBox(); this.textBoxID = new System.Windows.Forms.TextBox(); - this.buttonGroupEditor = new SmartX.SmartButton(); + this.buttonLockRelease = new SmartX.SmartButton(); this.smartGroupBox1.SuspendLayout(); + this.smartGroupBox2.SuspendLayout(); this.SuspendLayout(); // // smartGroupBox1 @@ -67,34 +71,29 @@ this.smartGroupBox1.BackColor = System.Drawing.Color.Black; this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; - this.smartGroupBox1.Controls.Add(this.buttonResetPW); - this.smartGroupBox1.Controls.Add(this.listBoxUserList); + this.smartGroupBox1.Controls.Add(this.buttonLockRelease); + this.smartGroupBox1.Controls.Add(this.smartGroupBox2); + this.smartGroupBox1.Controls.Add(this.labelTitleContents); + this.smartGroupBox1.Controls.Add(this.labelNumberOfLoginFailures); + this.smartGroupBox1.Controls.Add(this.labelTitleNumberOfLoginFailures); this.smartGroupBox1.Controls.Add(this.comboBoxAccessRight); this.smartGroupBox1.Controls.Add(this.labelAccessRightAdmin); - this.smartGroupBox1.Controls.Add(this.smartSeparatorLine2); this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1); - this.smartGroupBox1.Controls.Add(this.labelAutoLogoutWarning); this.smartGroupBox1.Controls.Add(this.labelTitlePassword); - this.smartGroupBox1.Controls.Add(this.buttonNew); - this.smartGroupBox1.Controls.Add(this.smartKeyboard); - this.smartGroupBox1.Controls.Add(this.buttonSave); - this.smartGroupBox1.Controls.Add(this.buttonDelete); this.smartGroupBox1.Controls.Add(this.labelTitleAccessRight); this.smartGroupBox1.Controls.Add(this.smartLabel11); this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime); this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime); - this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2); - this.smartGroupBox1.Controls.Add(this.labelTitleDayPassword); - this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword); - this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfPassword); - this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount2); - this.smartGroupBox1.Controls.Add(this.labelTitleDayAccount); - this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount); - this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfAccount); + this.smartGroupBox1.Controls.Add(this.buttonResetPW); this.smartGroupBox1.Controls.Add(this.buttonIDEdit); this.smartGroupBox1.Controls.Add(this.labelTitleID); this.smartGroupBox1.Controls.Add(this.textBoxPassword); this.smartGroupBox1.Controls.Add(this.textBoxID); + this.smartGroupBox1.Controls.Add(this.listBoxUserList); + this.smartGroupBox1.Controls.Add(this.buttonNew); + this.smartGroupBox1.Controls.Add(this.smartKeyboard); + this.smartGroupBox1.Controls.Add(this.buttonSave); + this.smartGroupBox1.Controls.Add(this.buttonDelete); this.smartGroupBox1.Controls.Add(this.buttonGroupEditor); this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black; this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black; @@ -110,40 +109,6 @@ this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // - // buttonResetPW - // - this.buttonResetPW.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.buttonResetPW.BackPictureBox = null; - this.buttonResetPW.BackPictureBox1 = null; - this.buttonResetPW.BackPictureBox2 = null; - this.buttonResetPW.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.buttonResetPW.ButtonImageAutoSize = true; - this.buttonResetPW.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonResetPW.DisableImage = null; - this.buttonResetPW.DownImage = null; - this.buttonResetPW.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonResetPW.GroupID = 0; - this.buttonResetPW.InitVisible = true; - this.buttonResetPW.Location = new System.Drawing.Point(646, 46); - this.buttonResetPW.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonResetPW.Name = "buttonResetPW"; - this.buttonResetPW.NestedClickEventPrevent = false; - this.buttonResetPW.OutlinePixel = 1; - this.buttonResetPW.RepeatInterval = 200; - this.buttonResetPW.RepeatIntervalAccelerate = null; - this.buttonResetPW.SafeInterval = 200; - this.buttonResetPW.Size = new System.Drawing.Size(50, 26); - this.buttonResetPW.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonResetPW.TabIndex = 212; - this.buttonResetPW.Text = "Reset"; - this.buttonResetPW.TextColor = System.Drawing.Color.White; - this.buttonResetPW.TextDownColor = System.Drawing.Color.White; - this.buttonResetPW.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonResetPW.TextLocation = new System.Drawing.Point(0, 0); - this.buttonResetPW.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonResetPW.UpImage = null; - this.buttonResetPW.Click += new System.EventHandler(this.buttonResetPW_Click); - // // listBoxUserList // this.listBoxUserList.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); @@ -153,108 +118,6 @@ this.listBoxUserList.TabIndex = 211; this.listBoxUserList.SelectedIndexChanged += new System.EventHandler(this.listBoxUserList_SelectedIndexChanged); // - // comboBoxAccessRight - // - this.comboBoxAccessRight.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Regular); - this.comboBoxAccessRight.Location = new System.Drawing.Point(390, 76); - this.comboBoxAccessRight.Name = "comboBoxAccessRight"; - this.comboBoxAccessRight.Size = new System.Drawing.Size(250, 26); - this.comboBoxAccessRight.TabIndex = 206; - this.comboBoxAccessRight.SelectedIndexChanged += new System.EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); - // - // labelAccessRightAdmin - // - this.labelAccessRightAdmin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelAccessRightAdmin.BackPictureBox = null; - this.labelAccessRightAdmin.BackPictureBox1 = null; - this.labelAccessRightAdmin.BackPictureBox2 = null; - this.labelAccessRightAdmin.BorderColor = System.Drawing.Color.White; - this.labelAccessRightAdmin.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelAccessRightAdmin.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); - this.labelAccessRightAdmin.ForeColor = System.Drawing.Color.White; - this.labelAccessRightAdmin.InitVisible = true; - this.labelAccessRightAdmin.LineSpacing = 0F; - this.labelAccessRightAdmin.Location = new System.Drawing.Point(390, 76); - this.labelAccessRightAdmin.Name = "labelAccessRightAdmin"; - this.labelAccessRightAdmin.Size = new System.Drawing.Size(250, 26); - this.labelAccessRightAdmin.TabIndex = 209; - this.labelAccessRightAdmin.Text = "Administrator"; - this.labelAccessRightAdmin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.labelAccessRightAdmin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelAccessRightAdmin.Wordwrap = false; - // - // smartSeparatorLine2 - // - this.smartSeparatorLine2.InitVisible = true; - this.smartSeparatorLine2.Line1Color = System.Drawing.Color.DimGray; - this.smartSeparatorLine2.Line1Width = 1F; - this.smartSeparatorLine2.Line2Color = System.Drawing.Color.LightGray; - this.smartSeparatorLine2.Line2Visible = true; - this.smartSeparatorLine2.Line2Width = 1F; - this.smartSeparatorLine2.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; - this.smartSeparatorLine2.Location = new System.Drawing.Point(263, 217); - this.smartSeparatorLine2.Name = "smartSeparatorLine2"; - this.smartSeparatorLine2.Size = new System.Drawing.Size(433, 2); - this.smartSeparatorLine2.TabIndex = 208; - this.smartSeparatorLine2.Text = "smartSeparatorLine2"; - // - // smartSeparatorLine1 - // - this.smartSeparatorLine1.InitVisible = true; - this.smartSeparatorLine1.Line1Color = System.Drawing.Color.DimGray; - this.smartSeparatorLine1.Line1Width = 1F; - this.smartSeparatorLine1.Line2Color = System.Drawing.Color.LightGray; - this.smartSeparatorLine1.Line2Visible = true; - this.smartSeparatorLine1.Line2Width = 1F; - this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; - this.smartSeparatorLine1.Location = new System.Drawing.Point(263, 120); - this.smartSeparatorLine1.Name = "smartSeparatorLine1"; - this.smartSeparatorLine1.Size = new System.Drawing.Size(433, 2); - this.smartSeparatorLine1.TabIndex = 207; - this.smartSeparatorLine1.Text = "smartSeparatorLine1"; - // - // labelAutoLogoutWarning - // - this.labelAutoLogoutWarning.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelAutoLogoutWarning.BackPictureBox = null; - this.labelAutoLogoutWarning.BackPictureBox1 = null; - this.labelAutoLogoutWarning.BackPictureBox2 = null; - this.labelAutoLogoutWarning.BorderColor = System.Drawing.Color.White; - this.labelAutoLogoutWarning.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelAutoLogoutWarning.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelAutoLogoutWarning.ForeColor = System.Drawing.Color.Red; - this.labelAutoLogoutWarning.InitVisible = true; - this.labelAutoLogoutWarning.LineSpacing = 0F; - this.labelAutoLogoutWarning.Location = new System.Drawing.Point(547, 237); - this.labelAutoLogoutWarning.Name = "labelAutoLogoutWarning"; - this.labelAutoLogoutWarning.Size = new System.Drawing.Size(149, 26); - this.labelAutoLogoutWarning.TabIndex = 205; - this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨"; - this.labelAutoLogoutWarning.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.labelAutoLogoutWarning.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelAutoLogoutWarning.Wordwrap = false; - // - // labelTitlePassword - // - this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.labelTitlePassword.BackPictureBox = null; - this.labelTitlePassword.BackPictureBox1 = null; - this.labelTitlePassword.BackPictureBox2 = null; - this.labelTitlePassword.BorderColor = System.Drawing.Color.White; - this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); - this.labelTitlePassword.ForeColor = System.Drawing.Color.White; - this.labelTitlePassword.InitVisible = true; - this.labelTitlePassword.LineSpacing = 0F; - this.labelTitlePassword.Location = new System.Drawing.Point(263, 44); - this.labelTitlePassword.Name = "labelTitlePassword"; - this.labelTitlePassword.Size = new System.Drawing.Size(121, 26); - this.labelTitlePassword.TabIndex = 204; - this.labelTitlePassword.Text = "Password"; - this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitlePassword.Wordwrap = false; - // // buttonNew // this.buttonNew.BackPictureBox = null; @@ -384,347 +247,6 @@ this.buttonDelete.Visible = false; this.buttonDelete.Click += new System.EventHandler(this.buttonDelete_Click); // - // labelTitleAccessRight - // - this.labelTitleAccessRight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.labelTitleAccessRight.BackPictureBox = null; - this.labelTitleAccessRight.BackPictureBox1 = null; - this.labelTitleAccessRight.BackPictureBox2 = null; - this.labelTitleAccessRight.BorderColor = System.Drawing.Color.White; - this.labelTitleAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleAccessRight.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleAccessRight.ForeColor = System.Drawing.Color.White; - this.labelTitleAccessRight.InitVisible = true; - this.labelTitleAccessRight.LineSpacing = 0F; - this.labelTitleAccessRight.Location = new System.Drawing.Point(263, 76); - this.labelTitleAccessRight.Name = "labelTitleAccessRight"; - this.labelTitleAccessRight.Size = new System.Drawing.Size(121, 26); - this.labelTitleAccessRight.TabIndex = 186; - this.labelTitleAccessRight.Text = "Access right"; - this.labelTitleAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleAccessRight.Wordwrap = false; - // - // smartLabel11 - // - this.smartLabel11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.smartLabel11.BackPictureBox = null; - this.smartLabel11.BackPictureBox1 = null; - this.smartLabel11.BackPictureBox2 = null; - this.smartLabel11.BorderColor = System.Drawing.Color.White; - this.smartLabel11.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel11.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.smartLabel11.ForeColor = System.Drawing.Color.White; - this.smartLabel11.InitVisible = true; - this.smartLabel11.LineSpacing = 0F; - this.smartLabel11.Location = new System.Drawing.Point(454, 237); - this.smartLabel11.Name = "smartLabel11"; - this.smartLabel11.Size = new System.Drawing.Size(90, 26); - this.smartLabel11.TabIndex = 185; - this.smartLabel11.Text = "min(Max:90)"; - this.smartLabel11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.smartLabel11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.smartLabel11.Wordwrap = false; - // - // labelAutomaticLogoutTime - // - this.labelAutomaticLogoutTime.BackColor = System.Drawing.Color.White; - this.labelAutomaticLogoutTime.BackPictureBox = null; - this.labelAutomaticLogoutTime.BackPictureBox1 = null; - this.labelAutomaticLogoutTime.BackPictureBox2 = null; - this.labelAutomaticLogoutTime.BorderColor = System.Drawing.Color.White; - this.labelAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelAutomaticLogoutTime.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); - this.labelAutomaticLogoutTime.ForeColor = System.Drawing.Color.Black; - this.labelAutomaticLogoutTime.InitVisible = true; - this.labelAutomaticLogoutTime.LineSpacing = 0F; - this.labelAutomaticLogoutTime.Location = new System.Drawing.Point(390, 237); - this.labelAutomaticLogoutTime.Name = "labelAutomaticLogoutTime"; - this.labelAutomaticLogoutTime.Size = new System.Drawing.Size(62, 26); - this.labelAutomaticLogoutTime.TabIndex = 184; - this.labelAutomaticLogoutTime.Text = "000"; - this.labelAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelAutomaticLogoutTime.Wordwrap = false; - this.labelAutomaticLogoutTime.Click += new System.EventHandler(this.labelAutomaticLogoutTime_Click); - // - // labelTitleAutomaticLogoutTime - // - this.labelTitleAutomaticLogoutTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.labelTitleAutomaticLogoutTime.BackPictureBox = null; - this.labelTitleAutomaticLogoutTime.BackPictureBox1 = null; - this.labelTitleAutomaticLogoutTime.BackPictureBox2 = null; - this.labelTitleAutomaticLogoutTime.BorderColor = System.Drawing.Color.White; - this.labelTitleAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleAutomaticLogoutTime.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleAutomaticLogoutTime.ForeColor = System.Drawing.Color.White; - this.labelTitleAutomaticLogoutTime.InitVisible = true; - this.labelTitleAutomaticLogoutTime.LineSpacing = 0F; - this.labelTitleAutomaticLogoutTime.Location = new System.Drawing.Point(263, 237); - this.labelTitleAutomaticLogoutTime.Name = "labelTitleAutomaticLogoutTime"; - this.labelTitleAutomaticLogoutTime.Size = new System.Drawing.Size(121, 26); - this.labelTitleAutomaticLogoutTime.TabIndex = 183; - this.labelTitleAutomaticLogoutTime.Text = "Auto Logout"; - this.labelTitleAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleAutomaticLogoutTime.Wordwrap = false; - // - // labelExpiryDateOfPassword2 - // - this.labelExpiryDateOfPassword2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelExpiryDateOfPassword2.BackPictureBox = null; - this.labelExpiryDateOfPassword2.BackPictureBox1 = null; - this.labelExpiryDateOfPassword2.BackPictureBox2 = null; - this.labelExpiryDateOfPassword2.BorderColor = System.Drawing.Color.White; - this.labelExpiryDateOfPassword2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.labelExpiryDateOfPassword2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelExpiryDateOfPassword2.ForeColor = System.Drawing.Color.White; - this.labelExpiryDateOfPassword2.InitVisible = true; - this.labelExpiryDateOfPassword2.LineSpacing = 0F; - this.labelExpiryDateOfPassword2.Location = new System.Drawing.Point(549, 172); - this.labelExpiryDateOfPassword2.Name = "labelExpiryDateOfPassword2"; - this.labelExpiryDateOfPassword2.Size = new System.Drawing.Size(149, 27); - this.labelExpiryDateOfPassword2.TabIndex = 182; - this.labelExpiryDateOfPassword2.Text = "2023/03/31 ~ 2023/09/31"; - this.labelExpiryDateOfPassword2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpiryDateOfPassword2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpiryDateOfPassword2.Wordwrap = false; - this.labelExpiryDateOfPassword2.Click += new System.EventHandler(this.labelExpiryDateOfPassword2_Click); - // - // labelTitleDayPassword - // - this.labelTitleDayPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelTitleDayPassword.BackPictureBox = null; - this.labelTitleDayPassword.BackPictureBox1 = null; - this.labelTitleDayPassword.BackPictureBox2 = null; - this.labelTitleDayPassword.BorderColor = System.Drawing.Color.White; - this.labelTitleDayPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleDayPassword.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleDayPassword.ForeColor = System.Drawing.Color.White; - this.labelTitleDayPassword.InitVisible = true; - this.labelTitleDayPassword.LineSpacing = 0F; - this.labelTitleDayPassword.Location = new System.Drawing.Point(454, 172); - this.labelTitleDayPassword.Name = "labelTitleDayPassword"; - this.labelTitleDayPassword.Size = new System.Drawing.Size(90, 26); - this.labelTitleDayPassword.TabIndex = 181; - this.labelTitleDayPassword.Text = "day(Max:90)"; - this.labelTitleDayPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.labelTitleDayPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleDayPassword.Wordwrap = false; - // - // labelExpiryDateOfPassword - // - this.labelExpiryDateOfPassword.BackColor = System.Drawing.Color.White; - this.labelExpiryDateOfPassword.BackPictureBox = null; - this.labelExpiryDateOfPassword.BackPictureBox1 = null; - this.labelExpiryDateOfPassword.BackPictureBox2 = null; - this.labelExpiryDateOfPassword.BorderColor = System.Drawing.Color.White; - this.labelExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelExpiryDateOfPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); - this.labelExpiryDateOfPassword.ForeColor = System.Drawing.Color.Black; - this.labelExpiryDateOfPassword.InitVisible = true; - this.labelExpiryDateOfPassword.LineSpacing = 0F; - this.labelExpiryDateOfPassword.Location = new System.Drawing.Point(390, 172); - this.labelExpiryDateOfPassword.Name = "labelExpiryDateOfPassword"; - this.labelExpiryDateOfPassword.Size = new System.Drawing.Size(62, 26); - this.labelExpiryDateOfPassword.TabIndex = 180; - this.labelExpiryDateOfPassword.Text = "000"; - this.labelExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpiryDateOfPassword.Wordwrap = false; - this.labelExpiryDateOfPassword.Click += new System.EventHandler(this.labelExpiryDateOfPassword_Click); - // - // labelTitleExpiryDateOfPassword - // - this.labelTitleExpiryDateOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.labelTitleExpiryDateOfPassword.BackPictureBox = null; - this.labelTitleExpiryDateOfPassword.BackPictureBox1 = null; - this.labelTitleExpiryDateOfPassword.BackPictureBox2 = null; - this.labelTitleExpiryDateOfPassword.BorderColor = System.Drawing.Color.White; - this.labelTitleExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleExpiryDateOfPassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleExpiryDateOfPassword.ForeColor = System.Drawing.Color.White; - this.labelTitleExpiryDateOfPassword.InitVisible = true; - this.labelTitleExpiryDateOfPassword.LineSpacing = 0F; - this.labelTitleExpiryDateOfPassword.Location = new System.Drawing.Point(263, 172); - this.labelTitleExpiryDateOfPassword.Name = "labelTitleExpiryDateOfPassword"; - this.labelTitleExpiryDateOfPassword.Size = new System.Drawing.Size(121, 26); - this.labelTitleExpiryDateOfPassword.TabIndex = 179; - this.labelTitleExpiryDateOfPassword.Text = "Expiry(PW)"; - this.labelTitleExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleExpiryDateOfPassword.Wordwrap = false; - // - // labelExpiryDateOfAccount2 - // - this.labelExpiryDateOfAccount2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelExpiryDateOfAccount2.BackPictureBox = null; - this.labelExpiryDateOfAccount2.BackPictureBox1 = null; - this.labelExpiryDateOfAccount2.BackPictureBox2 = null; - this.labelExpiryDateOfAccount2.BorderColor = System.Drawing.Color.White; - this.labelExpiryDateOfAccount2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.labelExpiryDateOfAccount2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelExpiryDateOfAccount2.ForeColor = System.Drawing.Color.White; - this.labelExpiryDateOfAccount2.InitVisible = true; - this.labelExpiryDateOfAccount2.LineSpacing = 0F; - this.labelExpiryDateOfAccount2.Location = new System.Drawing.Point(549, 140); - this.labelExpiryDateOfAccount2.Name = "labelExpiryDateOfAccount2"; - this.labelExpiryDateOfAccount2.Size = new System.Drawing.Size(149, 26); - this.labelExpiryDateOfAccount2.TabIndex = 178; - this.labelExpiryDateOfAccount2.Text = "2023/03/31 ~ 2023/09/31"; - this.labelExpiryDateOfAccount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpiryDateOfAccount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpiryDateOfAccount2.Wordwrap = false; - this.labelExpiryDateOfAccount2.Click += new System.EventHandler(this.labelExpiryDateOfAccount2_Click); - // - // labelTitleDayAccount - // - this.labelTitleDayAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.labelTitleDayAccount.BackPictureBox = null; - this.labelTitleDayAccount.BackPictureBox1 = null; - this.labelTitleDayAccount.BackPictureBox2 = null; - this.labelTitleDayAccount.BorderColor = System.Drawing.Color.White; - this.labelTitleDayAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleDayAccount.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleDayAccount.ForeColor = System.Drawing.Color.White; - this.labelTitleDayAccount.InitVisible = true; - this.labelTitleDayAccount.LineSpacing = 0F; - this.labelTitleDayAccount.Location = new System.Drawing.Point(454, 140); - this.labelTitleDayAccount.Name = "labelTitleDayAccount"; - this.labelTitleDayAccount.Size = new System.Drawing.Size(90, 26); - this.labelTitleDayAccount.TabIndex = 177; - this.labelTitleDayAccount.Text = "day(Max:180)"; - this.labelTitleDayAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; - this.labelTitleDayAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleDayAccount.Wordwrap = false; - // - // labelExpiryDateOfAccount - // - this.labelExpiryDateOfAccount.BackColor = System.Drawing.Color.White; - this.labelExpiryDateOfAccount.BackPictureBox = null; - this.labelExpiryDateOfAccount.BackPictureBox1 = null; - this.labelExpiryDateOfAccount.BackPictureBox2 = null; - this.labelExpiryDateOfAccount.BorderColor = System.Drawing.Color.White; - this.labelExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelExpiryDateOfAccount.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); - this.labelExpiryDateOfAccount.ForeColor = System.Drawing.Color.Black; - this.labelExpiryDateOfAccount.InitVisible = true; - this.labelExpiryDateOfAccount.LineSpacing = 0F; - this.labelExpiryDateOfAccount.Location = new System.Drawing.Point(390, 140); - this.labelExpiryDateOfAccount.Name = "labelExpiryDateOfAccount"; - this.labelExpiryDateOfAccount.Size = new System.Drawing.Size(62, 26); - this.labelExpiryDateOfAccount.TabIndex = 176; - this.labelExpiryDateOfAccount.Text = "000"; - this.labelExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelExpiryDateOfAccount.Wordwrap = false; - this.labelExpiryDateOfAccount.Click += new System.EventHandler(this.labelExpiryDateOfAccount_Click); - // - // labelTitleExpiryDateOfAccount - // - this.labelTitleExpiryDateOfAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.labelTitleExpiryDateOfAccount.BackPictureBox = null; - this.labelTitleExpiryDateOfAccount.BackPictureBox1 = null; - this.labelTitleExpiryDateOfAccount.BackPictureBox2 = null; - this.labelTitleExpiryDateOfAccount.BorderColor = System.Drawing.Color.White; - this.labelTitleExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleExpiryDateOfAccount.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleExpiryDateOfAccount.ForeColor = System.Drawing.Color.White; - this.labelTitleExpiryDateOfAccount.InitVisible = true; - this.labelTitleExpiryDateOfAccount.LineSpacing = 0F; - this.labelTitleExpiryDateOfAccount.Location = new System.Drawing.Point(263, 140); - this.labelTitleExpiryDateOfAccount.Name = "labelTitleExpiryDateOfAccount"; - this.labelTitleExpiryDateOfAccount.Size = new System.Drawing.Size(121, 26); - this.labelTitleExpiryDateOfAccount.TabIndex = 175; - this.labelTitleExpiryDateOfAccount.Text = "Expiry(ID)"; - this.labelTitleExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleExpiryDateOfAccount.Wordwrap = false; - // - // buttonIDEdit - // - this.buttonIDEdit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.buttonIDEdit.BackPictureBox = null; - this.buttonIDEdit.BackPictureBox1 = null; - this.buttonIDEdit.BackPictureBox2 = null; - this.buttonIDEdit.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.buttonIDEdit.ButtonImageAutoSize = true; - this.buttonIDEdit.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonIDEdit.DisableImage = null; - this.buttonIDEdit.DownImage = null; - this.buttonIDEdit.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.buttonIDEdit.GroupID = 0; - this.buttonIDEdit.InitVisible = true; - this.buttonIDEdit.Location = new System.Drawing.Point(646, 12); - this.buttonIDEdit.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonIDEdit.Name = "buttonIDEdit"; - this.buttonIDEdit.NestedClickEventPrevent = false; - this.buttonIDEdit.OutlinePixel = 1; - this.buttonIDEdit.RepeatInterval = 200; - this.buttonIDEdit.RepeatIntervalAccelerate = null; - this.buttonIDEdit.SafeInterval = 200; - this.buttonIDEdit.Size = new System.Drawing.Size(50, 26); - this.buttonIDEdit.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonIDEdit.TabIndex = 173; - this.buttonIDEdit.Text = "Edit"; - this.buttonIDEdit.TextColor = System.Drawing.Color.White; - this.buttonIDEdit.TextDownColor = System.Drawing.Color.White; - this.buttonIDEdit.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonIDEdit.TextLocation = new System.Drawing.Point(0, 0); - this.buttonIDEdit.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonIDEdit.UpImage = null; - this.buttonIDEdit.Click += new System.EventHandler(this.buttonIDEdit_Click); - // - // labelTitleID - // - this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); - this.labelTitleID.BackPictureBox = null; - this.labelTitleID.BackPictureBox1 = null; - this.labelTitleID.BackPictureBox2 = null; - this.labelTitleID.BorderColor = System.Drawing.Color.White; - this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelTitleID.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); - this.labelTitleID.ForeColor = System.Drawing.Color.White; - this.labelTitleID.InitVisible = true; - this.labelTitleID.LineSpacing = 0F; - this.labelTitleID.Location = new System.Drawing.Point(263, 12); - this.labelTitleID.Name = "labelTitleID"; - this.labelTitleID.Size = new System.Drawing.Size(121, 26); - this.labelTitleID.TabIndex = 169; - this.labelTitleID.Text = "ID"; - this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; - this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelTitleID.Wordwrap = false; - // - // textBoxPassword - // - this.textBoxPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.textBoxPassword.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Regular); - this.textBoxPassword.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.textBoxPassword.Location = new System.Drawing.Point(390, 44); - this.textBoxPassword.MaxLength = 20; - this.textBoxPassword.Name = "textBoxPassword"; - this.textBoxPassword.PasswordChar = '*'; - this.textBoxPassword.Size = new System.Drawing.Size(250, 28); - this.textBoxPassword.TabIndex = 156; - this.textBoxPassword.Text = "AAAAABBBBBCCCCCDDDDD"; - this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus); - this.textBoxPassword.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxPassword_KeyPress); - // - // textBoxID - // - this.textBoxID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.textBoxID.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Regular); - this.textBoxID.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.textBoxID.Location = new System.Drawing.Point(390, 12); - this.textBoxID.MaxLength = 20; - this.textBoxID.Name = "textBoxID"; - this.textBoxID.Size = new System.Drawing.Size(250, 28); - this.textBoxID.TabIndex = 156; - this.textBoxID.Text = "ABCDEFGHJK"; - this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus); - this.textBoxID.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxID_KeyPress); - // // buttonGroupEditor // this.buttonGroupEditor.BackPictureBox = null; @@ -756,6 +278,561 @@ this.buttonGroupEditor.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.UpImage"))); this.buttonGroupEditor.Click += new System.EventHandler(this.buttonGroupEditor_Click); // + // smartGroupBox2 + // + this.smartGroupBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.smartGroupBox2.BackPictureBox = null; + this.smartGroupBox2.BackPictureBox1 = null; + this.smartGroupBox2.Controls.Add(this.labelTitleExpiryDateOfAccount); + this.smartGroupBox2.Controls.Add(this.labelExpiryDateOfAccount); + this.smartGroupBox2.Controls.Add(this.labelTitleDayAccount); + this.smartGroupBox2.Controls.Add(this.labelExpiryDateOfAccount2); + this.smartGroupBox2.Controls.Add(this.labelTitleExpiryDateOfPassword); + this.smartGroupBox2.Controls.Add(this.labelExpiryDateOfPassword); + this.smartGroupBox2.Controls.Add(this.labelTitleDayPassword); + this.smartGroupBox2.Controls.Add(this.labelExpiryDateOfPassword2); + this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black; + this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black; + this.smartGroupBox2.FrameLineThickness = 1; + this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None; + this.smartGroupBox2.Image = null; + this.smartGroupBox2.InitVisible = true; + this.smartGroupBox2.Location = new System.Drawing.Point(263, 105); + this.smartGroupBox2.Name = "smartGroupBox2"; + this.smartGroupBox2.RoundRadius = 5; + this.smartGroupBox2.Size = new System.Drawing.Size(435, 64); + this.smartGroupBox2.TabIndex = 234; + this.smartGroupBox2.Text = "smartGroupBox2"; + this.smartGroupBox2.TextColor = System.Drawing.Color.Black; + // + // labelTitleExpiryDateOfAccount + // + this.labelTitleExpiryDateOfAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleExpiryDateOfAccount.BackPictureBox1 = null; + this.labelTitleExpiryDateOfAccount.BackPictureBox2 = this.smartGroupBox2; + this.labelTitleExpiryDateOfAccount.BorderColor = System.Drawing.Color.White; + this.labelTitleExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleExpiryDateOfAccount.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleExpiryDateOfAccount.ForeColor = System.Drawing.Color.White; + this.labelTitleExpiryDateOfAccount.InitVisible = true; + this.labelTitleExpiryDateOfAccount.LineSpacing = 0F; + this.labelTitleExpiryDateOfAccount.Location = new System.Drawing.Point(0, 3); + this.labelTitleExpiryDateOfAccount.Name = "labelTitleExpiryDateOfAccount"; + this.labelTitleExpiryDateOfAccount.Size = new System.Drawing.Size(121, 26); + this.labelTitleExpiryDateOfAccount.TabIndex = 175; + this.labelTitleExpiryDateOfAccount.Text = "Expiry(ID)"; + this.labelTitleExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleExpiryDateOfAccount.Wordwrap = false; + // + // labelExpiryDateOfAccount + // + this.labelExpiryDateOfAccount.BackColor = System.Drawing.Color.White; + this.labelExpiryDateOfAccount.BackPictureBox1 = null; + this.labelExpiryDateOfAccount.BackPictureBox2 = this.smartGroupBox2; + this.labelExpiryDateOfAccount.BorderColor = System.Drawing.Color.White; + this.labelExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelExpiryDateOfAccount.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelExpiryDateOfAccount.ForeColor = System.Drawing.Color.Black; + this.labelExpiryDateOfAccount.InitVisible = true; + this.labelExpiryDateOfAccount.LineSpacing = 0F; + this.labelExpiryDateOfAccount.Location = new System.Drawing.Point(127, 3); + this.labelExpiryDateOfAccount.Name = "labelExpiryDateOfAccount"; + this.labelExpiryDateOfAccount.Size = new System.Drawing.Size(62, 26); + this.labelExpiryDateOfAccount.TabIndex = 176; + this.labelExpiryDateOfAccount.Text = "000"; + this.labelExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfAccount.Wordwrap = false; + this.labelExpiryDateOfAccount.Click += new System.EventHandler(this.labelExpiryDateOfAccount_Click); + // + // labelTitleDayAccount + // + this.labelTitleDayAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelTitleDayAccount.BackPictureBox1 = null; + this.labelTitleDayAccount.BackPictureBox2 = this.smartGroupBox2; + this.labelTitleDayAccount.BorderColor = System.Drawing.Color.White; + this.labelTitleDayAccount.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleDayAccount.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleDayAccount.ForeColor = System.Drawing.Color.White; + this.labelTitleDayAccount.InitVisible = true; + this.labelTitleDayAccount.LineSpacing = 0F; + this.labelTitleDayAccount.Location = new System.Drawing.Point(191, 3); + this.labelTitleDayAccount.Name = "labelTitleDayAccount"; + this.labelTitleDayAccount.Size = new System.Drawing.Size(90, 26); + this.labelTitleDayAccount.TabIndex = 177; + this.labelTitleDayAccount.Text = "day(Max:180)"; + this.labelTitleDayAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleDayAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleDayAccount.Wordwrap = false; + // + // labelExpiryDateOfAccount2 + // + this.labelExpiryDateOfAccount2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelExpiryDateOfAccount2.BackPictureBox1 = null; + this.labelExpiryDateOfAccount2.BackPictureBox2 = this.smartGroupBox2; + this.labelExpiryDateOfAccount2.BorderColor = System.Drawing.Color.White; + this.labelExpiryDateOfAccount2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelExpiryDateOfAccount2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelExpiryDateOfAccount2.ForeColor = System.Drawing.Color.White; + this.labelExpiryDateOfAccount2.InitVisible = true; + this.labelExpiryDateOfAccount2.LineSpacing = 0F; + this.labelExpiryDateOfAccount2.Location = new System.Drawing.Point(286, 3); + this.labelExpiryDateOfAccount2.Name = "labelExpiryDateOfAccount2"; + this.labelExpiryDateOfAccount2.Size = new System.Drawing.Size(149, 26); + this.labelExpiryDateOfAccount2.TabIndex = 178; + this.labelExpiryDateOfAccount2.Text = "2023/03/31 ~ 2023/09/31"; + this.labelExpiryDateOfAccount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfAccount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfAccount2.Wordwrap = false; + // + // labelTitleExpiryDateOfPassword + // + this.labelTitleExpiryDateOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleExpiryDateOfPassword.BackPictureBox1 = null; + this.labelTitleExpiryDateOfPassword.BackPictureBox2 = this.smartGroupBox2; + this.labelTitleExpiryDateOfPassword.BorderColor = System.Drawing.Color.White; + this.labelTitleExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleExpiryDateOfPassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleExpiryDateOfPassword.ForeColor = System.Drawing.Color.White; + this.labelTitleExpiryDateOfPassword.InitVisible = true; + this.labelTitleExpiryDateOfPassword.LineSpacing = 0F; + this.labelTitleExpiryDateOfPassword.Location = new System.Drawing.Point(0, 35); + this.labelTitleExpiryDateOfPassword.Name = "labelTitleExpiryDateOfPassword"; + this.labelTitleExpiryDateOfPassword.Size = new System.Drawing.Size(121, 26); + this.labelTitleExpiryDateOfPassword.TabIndex = 179; + this.labelTitleExpiryDateOfPassword.Text = "Expiry(PW)"; + this.labelTitleExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleExpiryDateOfPassword.Wordwrap = false; + // + // labelExpiryDateOfPassword + // + this.labelExpiryDateOfPassword.BackColor = System.Drawing.Color.White; + this.labelExpiryDateOfPassword.BackPictureBox1 = null; + this.labelExpiryDateOfPassword.BackPictureBox2 = this.smartGroupBox2; + this.labelExpiryDateOfPassword.BorderColor = System.Drawing.Color.White; + this.labelExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelExpiryDateOfPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelExpiryDateOfPassword.ForeColor = System.Drawing.Color.Black; + this.labelExpiryDateOfPassword.InitVisible = true; + this.labelExpiryDateOfPassword.LineSpacing = 0F; + this.labelExpiryDateOfPassword.Location = new System.Drawing.Point(127, 35); + this.labelExpiryDateOfPassword.Name = "labelExpiryDateOfPassword"; + this.labelExpiryDateOfPassword.Size = new System.Drawing.Size(62, 26); + this.labelExpiryDateOfPassword.TabIndex = 180; + this.labelExpiryDateOfPassword.Text = "000"; + this.labelExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfPassword.Wordwrap = false; + this.labelExpiryDateOfPassword.Click += new System.EventHandler(this.labelExpiryDateOfPassword_Click); + // + // labelTitleDayPassword + // + this.labelTitleDayPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelTitleDayPassword.BackPictureBox1 = null; + this.labelTitleDayPassword.BackPictureBox2 = this.smartGroupBox2; + this.labelTitleDayPassword.BorderColor = System.Drawing.Color.White; + this.labelTitleDayPassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleDayPassword.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleDayPassword.ForeColor = System.Drawing.Color.White; + this.labelTitleDayPassword.InitVisible = true; + this.labelTitleDayPassword.LineSpacing = 0F; + this.labelTitleDayPassword.Location = new System.Drawing.Point(191, 35); + this.labelTitleDayPassword.Name = "labelTitleDayPassword"; + this.labelTitleDayPassword.Size = new System.Drawing.Size(90, 26); + this.labelTitleDayPassword.TabIndex = 181; + this.labelTitleDayPassword.Text = "day(Max:90)"; + this.labelTitleDayPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleDayPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleDayPassword.Wordwrap = false; + // + // labelExpiryDateOfPassword2 + // + this.labelExpiryDateOfPassword2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelExpiryDateOfPassword2.BackPictureBox1 = null; + this.labelExpiryDateOfPassword2.BackPictureBox2 = this.smartGroupBox2; + this.labelExpiryDateOfPassword2.BorderColor = System.Drawing.Color.White; + this.labelExpiryDateOfPassword2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelExpiryDateOfPassword2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelExpiryDateOfPassword2.ForeColor = System.Drawing.Color.White; + this.labelExpiryDateOfPassword2.InitVisible = true; + this.labelExpiryDateOfPassword2.LineSpacing = 0F; + this.labelExpiryDateOfPassword2.Location = new System.Drawing.Point(286, 35); + this.labelExpiryDateOfPassword2.Name = "labelExpiryDateOfPassword2"; + this.labelExpiryDateOfPassword2.Size = new System.Drawing.Size(149, 27); + this.labelExpiryDateOfPassword2.TabIndex = 182; + this.labelExpiryDateOfPassword2.Text = "2023/03/31 ~ 2023/09/31"; + this.labelExpiryDateOfPassword2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelExpiryDateOfPassword2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelExpiryDateOfPassword2.Wordwrap = false; + // + // labelTitleContents + // + this.labelTitleContents.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelTitleContents.BackPictureBox = null; + this.labelTitleContents.BackPictureBox1 = null; + this.labelTitleContents.BackPictureBox2 = null; + this.labelTitleContents.BorderColor = System.Drawing.Color.White; + this.labelTitleContents.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleContents.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleContents.ForeColor = System.Drawing.Color.White; + this.labelTitleContents.InitVisible = true; + this.labelTitleContents.LineSpacing = 0F; + this.labelTitleContents.Location = new System.Drawing.Point(263, 195); + this.labelTitleContents.Name = "labelTitleContents"; + this.labelTitleContents.Size = new System.Drawing.Size(435, 26); + this.labelTitleContents.TabIndex = 233; + this.labelTitleContents.Text = "<전체 사용자 공통 적용 항목>"; + this.labelTitleContents.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelTitleContents.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleContents.Wordwrap = false; + // + // labelNumberOfLoginFailures + // + this.labelNumberOfLoginFailures.BackColor = System.Drawing.Color.White; + this.labelNumberOfLoginFailures.BackPictureBox = null; + this.labelNumberOfLoginFailures.BackPictureBox1 = null; + this.labelNumberOfLoginFailures.BackPictureBox2 = null; + this.labelNumberOfLoginFailures.BorderColor = System.Drawing.Color.White; + this.labelNumberOfLoginFailures.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelNumberOfLoginFailures.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelNumberOfLoginFailures.ForeColor = System.Drawing.Color.Black; + this.labelNumberOfLoginFailures.InitVisible = true; + this.labelNumberOfLoginFailures.LineSpacing = 0F; + this.labelNumberOfLoginFailures.Location = new System.Drawing.Point(390, 227); + this.labelNumberOfLoginFailures.Name = "labelNumberOfLoginFailures"; + this.labelNumberOfLoginFailures.Size = new System.Drawing.Size(62, 26); + this.labelNumberOfLoginFailures.TabIndex = 232; + this.labelNumberOfLoginFailures.Text = "000"; + this.labelNumberOfLoginFailures.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelNumberOfLoginFailures.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelNumberOfLoginFailures.Wordwrap = false; + this.labelNumberOfLoginFailures.Click += new System.EventHandler(this.labelNumberOfLoginFailures_Click); + // + // labelTitleNumberOfLoginFailures + // + this.labelTitleNumberOfLoginFailures.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleNumberOfLoginFailures.BackPictureBox = null; + this.labelTitleNumberOfLoginFailures.BackPictureBox1 = null; + this.labelTitleNumberOfLoginFailures.BackPictureBox2 = null; + this.labelTitleNumberOfLoginFailures.BorderColor = System.Drawing.Color.White; + this.labelTitleNumberOfLoginFailures.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleNumberOfLoginFailures.Font = new System.Drawing.Font("새굴림", 8F, System.Drawing.FontStyle.Bold); + this.labelTitleNumberOfLoginFailures.ForeColor = System.Drawing.Color.White; + this.labelTitleNumberOfLoginFailures.InitVisible = true; + this.labelTitleNumberOfLoginFailures.LineSpacing = 0F; + this.labelTitleNumberOfLoginFailures.Location = new System.Drawing.Point(263, 227); + this.labelTitleNumberOfLoginFailures.Name = "labelTitleNumberOfLoginFailures"; + this.labelTitleNumberOfLoginFailures.Size = new System.Drawing.Size(121, 26); + this.labelTitleNumberOfLoginFailures.TabIndex = 231; + this.labelTitleNumberOfLoginFailures.Text = "Number of failures"; + this.labelTitleNumberOfLoginFailures.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleNumberOfLoginFailures.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleNumberOfLoginFailures.Wordwrap = true; + // + // comboBoxAccessRight + // + this.comboBoxAccessRight.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Regular); + this.comboBoxAccessRight.Location = new System.Drawing.Point(390, 76); + this.comboBoxAccessRight.Name = "comboBoxAccessRight"; + this.comboBoxAccessRight.Size = new System.Drawing.Size(220, 26); + this.comboBoxAccessRight.TabIndex = 228; + this.comboBoxAccessRight.SelectedIndexChanged += new System.EventHandler(this.comboBoxAccessRight_SelectedIndexChanged); + // + // labelAccessRightAdmin + // + this.labelAccessRightAdmin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.labelAccessRightAdmin.BackPictureBox = null; + this.labelAccessRightAdmin.BackPictureBox1 = null; + this.labelAccessRightAdmin.BackPictureBox2 = null; + this.labelAccessRightAdmin.BorderColor = System.Drawing.Color.White; + this.labelAccessRightAdmin.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelAccessRightAdmin.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.labelAccessRightAdmin.ForeColor = System.Drawing.Color.White; + this.labelAccessRightAdmin.InitVisible = true; + this.labelAccessRightAdmin.LineSpacing = 0F; + this.labelAccessRightAdmin.Location = new System.Drawing.Point(390, 76); + this.labelAccessRightAdmin.Name = "labelAccessRightAdmin"; + this.labelAccessRightAdmin.Size = new System.Drawing.Size(220, 26); + this.labelAccessRightAdmin.TabIndex = 230; + this.labelAccessRightAdmin.Text = "Administrator"; + this.labelAccessRightAdmin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.labelAccessRightAdmin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelAccessRightAdmin.Wordwrap = false; + // + // smartSeparatorLine1 + // + this.smartSeparatorLine1.InitVisible = true; + this.smartSeparatorLine1.Line1Color = System.Drawing.Color.DimGray; + this.smartSeparatorLine1.Line1Width = 1F; + this.smartSeparatorLine1.Line2Color = System.Drawing.Color.LightGray; + this.smartSeparatorLine1.Line2Visible = true; + this.smartSeparatorLine1.Line2Width = 1F; + this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal; + this.smartSeparatorLine1.Location = new System.Drawing.Point(263, 183); + this.smartSeparatorLine1.Name = "smartSeparatorLine1"; + this.smartSeparatorLine1.Size = new System.Drawing.Size(433, 2); + this.smartSeparatorLine1.TabIndex = 229; + this.smartSeparatorLine1.Text = "smartSeparatorLine1"; + // + // labelTitlePassword + // + this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitlePassword.BackPictureBox = null; + this.labelTitlePassword.BackPictureBox1 = null; + this.labelTitlePassword.BackPictureBox2 = null; + this.labelTitlePassword.BorderColor = System.Drawing.Color.White; + this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelTitlePassword.ForeColor = System.Drawing.Color.White; + this.labelTitlePassword.InitVisible = true; + this.labelTitlePassword.LineSpacing = 0F; + this.labelTitlePassword.Location = new System.Drawing.Point(263, 44); + this.labelTitlePassword.Name = "labelTitlePassword"; + this.labelTitlePassword.Size = new System.Drawing.Size(121, 26); + this.labelTitlePassword.TabIndex = 227; + this.labelTitlePassword.Text = "Password"; + this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitlePassword.Wordwrap = false; + // + // labelTitleAccessRight + // + this.labelTitleAccessRight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleAccessRight.BackPictureBox = null; + this.labelTitleAccessRight.BackPictureBox1 = null; + this.labelTitleAccessRight.BackPictureBox2 = null; + this.labelTitleAccessRight.BorderColor = System.Drawing.Color.White; + this.labelTitleAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleAccessRight.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleAccessRight.ForeColor = System.Drawing.Color.White; + this.labelTitleAccessRight.InitVisible = true; + this.labelTitleAccessRight.LineSpacing = 0F; + this.labelTitleAccessRight.Location = new System.Drawing.Point(263, 76); + this.labelTitleAccessRight.Name = "labelTitleAccessRight"; + this.labelTitleAccessRight.Size = new System.Drawing.Size(121, 26); + this.labelTitleAccessRight.TabIndex = 226; + this.labelTitleAccessRight.Text = "Access right"; + this.labelTitleAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleAccessRight.Wordwrap = false; + // + // smartLabel11 + // + this.smartLabel11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.smartLabel11.BackPictureBox = null; + this.smartLabel11.BackPictureBox1 = null; + this.smartLabel11.BackPictureBox2 = null; + this.smartLabel11.BorderColor = System.Drawing.Color.White; + this.smartLabel11.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.smartLabel11.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.smartLabel11.ForeColor = System.Drawing.Color.White; + this.smartLabel11.InitVisible = true; + this.smartLabel11.LineSpacing = 0F; + this.smartLabel11.Location = new System.Drawing.Point(454, 259); + this.smartLabel11.Name = "smartLabel11"; + this.smartLabel11.Size = new System.Drawing.Size(90, 26); + this.smartLabel11.TabIndex = 225; + this.smartLabel11.Text = "min(Max:90)"; + this.smartLabel11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; + this.smartLabel11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.smartLabel11.Wordwrap = false; + // + // labelAutomaticLogoutTime + // + this.labelAutomaticLogoutTime.BackColor = System.Drawing.Color.White; + this.labelAutomaticLogoutTime.BackPictureBox = null; + this.labelAutomaticLogoutTime.BackPictureBox1 = null; + this.labelAutomaticLogoutTime.BackPictureBox2 = null; + this.labelAutomaticLogoutTime.BorderColor = System.Drawing.Color.White; + this.labelAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelAutomaticLogoutTime.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); + this.labelAutomaticLogoutTime.ForeColor = System.Drawing.Color.Black; + this.labelAutomaticLogoutTime.InitVisible = true; + this.labelAutomaticLogoutTime.LineSpacing = 0F; + this.labelAutomaticLogoutTime.Location = new System.Drawing.Point(390, 259); + this.labelAutomaticLogoutTime.Name = "labelAutomaticLogoutTime"; + this.labelAutomaticLogoutTime.Size = new System.Drawing.Size(62, 26); + this.labelAutomaticLogoutTime.TabIndex = 224; + this.labelAutomaticLogoutTime.Text = "000"; + this.labelAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelAutomaticLogoutTime.Wordwrap = false; + this.labelAutomaticLogoutTime.Click += new System.EventHandler(this.labelAutomaticLogoutTime_Click); + // + // labelTitleAutomaticLogoutTime + // + this.labelTitleAutomaticLogoutTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleAutomaticLogoutTime.BackPictureBox = null; + this.labelTitleAutomaticLogoutTime.BackPictureBox1 = null; + this.labelTitleAutomaticLogoutTime.BackPictureBox2 = null; + this.labelTitleAutomaticLogoutTime.BorderColor = System.Drawing.Color.White; + this.labelTitleAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleAutomaticLogoutTime.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleAutomaticLogoutTime.ForeColor = System.Drawing.Color.White; + this.labelTitleAutomaticLogoutTime.InitVisible = true; + this.labelTitleAutomaticLogoutTime.LineSpacing = 0F; + this.labelTitleAutomaticLogoutTime.Location = new System.Drawing.Point(263, 259); + this.labelTitleAutomaticLogoutTime.Name = "labelTitleAutomaticLogoutTime"; + this.labelTitleAutomaticLogoutTime.Size = new System.Drawing.Size(121, 26); + this.labelTitleAutomaticLogoutTime.TabIndex = 223; + this.labelTitleAutomaticLogoutTime.Text = "Auto Logout"; + this.labelTitleAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleAutomaticLogoutTime.Wordwrap = true; + // + // buttonResetPW + // + this.buttonResetPW.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.buttonResetPW.BackPictureBox = null; + this.buttonResetPW.BackPictureBox1 = null; + this.buttonResetPW.BackPictureBox2 = null; + this.buttonResetPW.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.buttonResetPW.ButtonImageAutoSize = true; + this.buttonResetPW.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonResetPW.DisableImage = null; + this.buttonResetPW.DownImage = null; + this.buttonResetPW.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.buttonResetPW.GroupID = 0; + this.buttonResetPW.InitVisible = true; + this.buttonResetPW.Location = new System.Drawing.Point(616, 45); + this.buttonResetPW.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonResetPW.Name = "buttonResetPW"; + this.buttonResetPW.NestedClickEventPrevent = false; + this.buttonResetPW.OutlinePixel = 1; + this.buttonResetPW.RepeatInterval = 200; + this.buttonResetPW.RepeatIntervalAccelerate = null; + this.buttonResetPW.SafeInterval = 200; + this.buttonResetPW.Size = new System.Drawing.Size(86, 26); + this.buttonResetPW.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonResetPW.TabIndex = 222; + this.buttonResetPW.Text = "Reset"; + this.buttonResetPW.TextColor = System.Drawing.Color.White; + this.buttonResetPW.TextDownColor = System.Drawing.Color.White; + this.buttonResetPW.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonResetPW.TextLocation = new System.Drawing.Point(0, 0); + this.buttonResetPW.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonResetPW.UpImage = null; + this.buttonResetPW.Click += new System.EventHandler(this.buttonResetPW_Click); + // + // buttonIDEdit + // + this.buttonIDEdit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.buttonIDEdit.BackPictureBox = null; + this.buttonIDEdit.BackPictureBox1 = null; + this.buttonIDEdit.BackPictureBox2 = null; + this.buttonIDEdit.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.buttonIDEdit.ButtonImageAutoSize = true; + this.buttonIDEdit.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonIDEdit.DisableImage = null; + this.buttonIDEdit.DownImage = null; + this.buttonIDEdit.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.buttonIDEdit.GroupID = 0; + this.buttonIDEdit.InitVisible = true; + this.buttonIDEdit.Location = new System.Drawing.Point(616, 12); + this.buttonIDEdit.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonIDEdit.Name = "buttonIDEdit"; + this.buttonIDEdit.NestedClickEventPrevent = false; + this.buttonIDEdit.OutlinePixel = 1; + this.buttonIDEdit.RepeatInterval = 200; + this.buttonIDEdit.RepeatIntervalAccelerate = null; + this.buttonIDEdit.SafeInterval = 200; + this.buttonIDEdit.Size = new System.Drawing.Size(86, 26); + this.buttonIDEdit.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonIDEdit.TabIndex = 221; + this.buttonIDEdit.Text = "Edit"; + this.buttonIDEdit.TextColor = System.Drawing.Color.White; + this.buttonIDEdit.TextDownColor = System.Drawing.Color.White; + this.buttonIDEdit.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonIDEdit.TextLocation = new System.Drawing.Point(0, 0); + this.buttonIDEdit.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonIDEdit.UpImage = null; + this.buttonIDEdit.Click += new System.EventHandler(this.buttonIDEdit_Click); + // + // labelTitleID + // + this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198))))); + this.labelTitleID.BackPictureBox = null; + this.labelTitleID.BackPictureBox1 = null; + this.labelTitleID.BackPictureBox2 = null; + this.labelTitleID.BorderColor = System.Drawing.Color.White; + this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleID.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold); + this.labelTitleID.ForeColor = System.Drawing.Color.White; + this.labelTitleID.InitVisible = true; + this.labelTitleID.LineSpacing = 0F; + this.labelTitleID.Location = new System.Drawing.Point(263, 12); + this.labelTitleID.Name = "labelTitleID"; + this.labelTitleID.Size = new System.Drawing.Size(121, 26); + this.labelTitleID.TabIndex = 220; + this.labelTitleID.Text = "ID"; + this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleID.Wordwrap = false; + // + // textBoxPassword + // + this.textBoxPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.textBoxPassword.Enabled = false; + this.textBoxPassword.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Regular); + this.textBoxPassword.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.textBoxPassword.Location = new System.Drawing.Point(390, 44); + this.textBoxPassword.MaxLength = 20; + this.textBoxPassword.Name = "textBoxPassword"; + this.textBoxPassword.PasswordChar = '*'; + this.textBoxPassword.Size = new System.Drawing.Size(220, 28); + this.textBoxPassword.TabIndex = 218; + this.textBoxPassword.Text = "AAAAABBBBBCCCCCDDDDD"; + this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus); + this.textBoxPassword.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxPassword_KeyPress); + // + // textBoxID + // + this.textBoxID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.textBoxID.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Regular); + this.textBoxID.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.textBoxID.Location = new System.Drawing.Point(390, 12); + this.textBoxID.MaxLength = 20; + this.textBoxID.Name = "textBoxID"; + this.textBoxID.Size = new System.Drawing.Size(220, 28); + this.textBoxID.TabIndex = 219; + this.textBoxID.Text = "ABCDEFGHJK"; + this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus); + this.textBoxID.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxID_KeyPress); + // + // buttonLockRelease + // + this.buttonLockRelease.BackPictureBox = null; + this.buttonLockRelease.BackPictureBox1 = null; + this.buttonLockRelease.BackPictureBox2 = null; + this.buttonLockRelease.ButtonColor = System.Drawing.Color.LightGray; + this.buttonLockRelease.ButtonImageAutoSize = true; + this.buttonLockRelease.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonLockRelease.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonLockRelease.DisableImage"))); + this.buttonLockRelease.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLockRelease.DownImage"))); + this.buttonLockRelease.GroupID = 0; + this.buttonLockRelease.InitVisible = true; + this.buttonLockRelease.Location = new System.Drawing.Point(590, 405); + this.buttonLockRelease.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonLockRelease.Name = "buttonLockRelease"; + this.buttonLockRelease.NestedClickEventPrevent = false; + this.buttonLockRelease.OutlinePixel = 1; + this.buttonLockRelease.RepeatInterval = 200; + this.buttonLockRelease.RepeatIntervalAccelerate = null; + this.buttonLockRelease.SafeInterval = 200; + this.buttonLockRelease.Size = new System.Drawing.Size(50, 50); + this.buttonLockRelease.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonLockRelease.TabIndex = 235; + this.buttonLockRelease.TextColor = System.Drawing.Color.Black; + this.buttonLockRelease.TextDownColor = System.Drawing.Color.White; + this.buttonLockRelease.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonLockRelease.TextLocation = new System.Drawing.Point(0, 0); + this.buttonLockRelease.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonLockRelease.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLockRelease.UpImage"))); + this.buttonLockRelease.Visible = false; + this.buttonLockRelease.Click += new System.EventHandler(this.buttonLockRelease_Click); + // // ControlCenterEquipUser // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -764,6 +841,7 @@ this.Name = "ControlCenterEquipUser"; this.Size = new System.Drawing.Size(710, 470); this.smartGroupBox1.ResumeLayout(false); + this.smartGroupBox2.ResumeLayout(false); this.ResumeLayout(false); } @@ -772,33 +850,36 @@ private SmartX.SmartGroupBox smartGroupBox1; private SmartX.SmartButton buttonGroupEditor; - private System.Windows.Forms.TextBox textBoxPassword; - private System.Windows.Forms.TextBox textBoxID; - public SmartX.SmartLabel labelTitleID; - private SmartX.SmartButton buttonIDEdit; private SmartX.SmartKeyboard smartKeyboard; - public SmartX.SmartLabel labelTitleAccessRight; private SmartX.SmartButton buttonDelete; + private SmartX.SmartButton buttonSave; + private SmartX.SmartButton buttonNew; + public System.Windows.Forms.ListBox listBoxUserList; + private SmartX.SmartGroupBox smartGroupBox2; + public SmartX.SmartLabel labelTitleExpiryDateOfAccount; + public SmartX.SmartLabel labelExpiryDateOfAccount; + public SmartX.SmartLabel labelTitleDayAccount; + public SmartX.SmartLabel labelExpiryDateOfAccount2; + public SmartX.SmartLabel labelTitleExpiryDateOfPassword; + public SmartX.SmartLabel labelExpiryDateOfPassword; + public SmartX.SmartLabel labelTitleDayPassword; + public SmartX.SmartLabel labelExpiryDateOfPassword2; + public SmartX.SmartLabel labelTitleContents; + public SmartX.SmartLabel labelNumberOfLoginFailures; + public SmartX.SmartLabel labelTitleNumberOfLoginFailures; + private System.Windows.Forms.ComboBox comboBoxAccessRight; + public SmartX.SmartLabel labelAccessRightAdmin; + private SmartX.SmartSeparatorLine smartSeparatorLine1; + public SmartX.SmartLabel labelTitlePassword; + public SmartX.SmartLabel labelTitleAccessRight; public SmartX.SmartLabel smartLabel11; public SmartX.SmartLabel labelAutomaticLogoutTime; public SmartX.SmartLabel labelTitleAutomaticLogoutTime; - public SmartX.SmartLabel labelExpiryDateOfPassword2; - public SmartX.SmartLabel labelTitleDayPassword; - public SmartX.SmartLabel labelExpiryDateOfPassword; - public SmartX.SmartLabel labelTitleExpiryDateOfPassword; - public SmartX.SmartLabel labelExpiryDateOfAccount2; - public SmartX.SmartLabel labelTitleDayAccount; - public SmartX.SmartLabel labelExpiryDateOfAccount; - public SmartX.SmartLabel labelTitleExpiryDateOfAccount; - private SmartX.SmartButton buttonSave; - private SmartX.SmartButton buttonNew; - public SmartX.SmartLabel labelTitlePassword; - public SmartX.SmartLabel labelAutoLogoutWarning; - private System.Windows.Forms.ComboBox comboBoxAccessRight; - private SmartX.SmartSeparatorLine smartSeparatorLine2; - private SmartX.SmartSeparatorLine smartSeparatorLine1; - public SmartX.SmartLabel labelAccessRightAdmin; - public System.Windows.Forms.ListBox listBoxUserList; private SmartX.SmartButton buttonResetPW; + private SmartX.SmartButton buttonIDEdit; + public SmartX.SmartLabel labelTitleID; + private System.Windows.Forms.TextBox textBoxPassword; + private System.Windows.Forms.TextBox textBoxID; + private SmartX.SmartButton buttonLockRelease; } } diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.resx b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.resx index 04e0040..f57bb8c 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.resx +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUser.resx @@ -118,6 +118,265 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + 43IT6urq+D8XMbgKydIcyQAAAABJRU5ErkJggg== + + iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH diff --git a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUserGroupEditor.designer.cs b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUserGroupEditor.designer.cs index 17f248b..4a50670 100644 --- a/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUserGroupEditor.designer.cs +++ b/ITC81DB_2H/Controls/CenterEquipment/ControlCenterEquipUserGroupEditor.designer.cs @@ -515,7 +515,7 @@ this.checkBoxL3Log.ImageCheckBox = null; this.checkBoxL3Log.ImageUnCheckBox = null; this.checkBoxL3Log.InitVisible = true; - this.checkBoxL3Log.Location = new System.Drawing.Point(636, 327); + this.checkBoxL3Log.Location = new System.Drawing.Point(636, 304); this.checkBoxL3Log.Name = "checkBoxL3Log"; this.checkBoxL3Log.Size = new System.Drawing.Size(20, 20); this.checkBoxL3Log.TabIndex = 702; @@ -536,7 +536,7 @@ this.checkBoxNotLoginLog.ImageCheckBox = null; this.checkBoxNotLoginLog.ImageUnCheckBox = null; this.checkBoxNotLoginLog.InitVisible = true; - this.checkBoxNotLoginLog.Location = new System.Drawing.Point(665, 327); + this.checkBoxNotLoginLog.Location = new System.Drawing.Point(665, 304); this.checkBoxNotLoginLog.Name = "checkBoxNotLoginLog"; this.checkBoxNotLoginLog.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginLog.TabIndex = 701; @@ -557,7 +557,7 @@ this.checkBoxL2Log.ImageCheckBox = null; this.checkBoxL2Log.ImageUnCheckBox = null; this.checkBoxL2Log.InitVisible = true; - this.checkBoxL2Log.Location = new System.Drawing.Point(609, 327); + this.checkBoxL2Log.Location = new System.Drawing.Point(609, 304); this.checkBoxL2Log.Name = "checkBoxL2Log"; this.checkBoxL2Log.Size = new System.Drawing.Size(20, 20); this.checkBoxL2Log.TabIndex = 699; @@ -578,7 +578,7 @@ this.checkBoxL1Log.ImageCheckBox = null; this.checkBoxL1Log.ImageUnCheckBox = null; this.checkBoxL1Log.InitVisible = true; - this.checkBoxL1Log.Location = new System.Drawing.Point(581, 327); + this.checkBoxL1Log.Location = new System.Drawing.Point(581, 304); this.checkBoxL1Log.Name = "checkBoxL1Log"; this.checkBoxL1Log.Size = new System.Drawing.Size(20, 20); this.checkBoxL1Log.TabIndex = 698; @@ -671,7 +671,7 @@ this.checkBoxL3EquipmentEngineer.ImageCheckBox = null; this.checkBoxL3EquipmentEngineer.ImageUnCheckBox = null; this.checkBoxL3EquipmentEngineer.InitVisible = true; - this.checkBoxL3EquipmentEngineer.Location = new System.Drawing.Point(636, 356); + this.checkBoxL3EquipmentEngineer.Location = new System.Drawing.Point(636, 333); this.checkBoxL3EquipmentEngineer.Name = "checkBoxL3EquipmentEngineer"; this.checkBoxL3EquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxL3EquipmentEngineer.TabIndex = 694; @@ -694,7 +694,7 @@ this.checkBoxL3EquipmentUser.ImageCheckBox = null; this.checkBoxL3EquipmentUser.ImageUnCheckBox = null; this.checkBoxL3EquipmentUser.InitVisible = true; - this.checkBoxL3EquipmentUser.Location = new System.Drawing.Point(636, 300); + this.checkBoxL3EquipmentUser.Location = new System.Drawing.Point(636, 277); this.checkBoxL3EquipmentUser.Name = "checkBoxL3EquipmentUser"; this.checkBoxL3EquipmentUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL3EquipmentUser.TabIndex = 693; @@ -715,7 +715,7 @@ this.checkBoxL3EquipmentInitialization.ImageCheckBox = null; this.checkBoxL3EquipmentInitialization.ImageUnCheckBox = null; this.checkBoxL3EquipmentInitialization.InitVisible = true; - this.checkBoxL3EquipmentInitialization.Location = new System.Drawing.Point(636, 252); + this.checkBoxL3EquipmentInitialization.Location = new System.Drawing.Point(636, 229); this.checkBoxL3EquipmentInitialization.Name = "checkBoxL3EquipmentInitialization"; this.checkBoxL3EquipmentInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxL3EquipmentInitialization.TabIndex = 692; @@ -758,7 +758,7 @@ this.checkBoxL3EquipmentFunction.ImageCheckBox = null; this.checkBoxL3EquipmentFunction.ImageUnCheckBox = null; this.checkBoxL3EquipmentFunction.InitVisible = true; - this.checkBoxL3EquipmentFunction.Location = new System.Drawing.Point(636, 276); + this.checkBoxL3EquipmentFunction.Location = new System.Drawing.Point(636, 253); this.checkBoxL3EquipmentFunction.Name = "checkBoxL3EquipmentFunction"; this.checkBoxL3EquipmentFunction.Size = new System.Drawing.Size(20, 20); this.checkBoxL3EquipmentFunction.TabIndex = 688; @@ -779,7 +779,7 @@ this.checkBoxL3EquipmentUpdate.ImageCheckBox = null; this.checkBoxL3EquipmentUpdate.ImageUnCheckBox = null; this.checkBoxL3EquipmentUpdate.InitVisible = true; - this.checkBoxL3EquipmentUpdate.Location = new System.Drawing.Point(636, 228); + this.checkBoxL3EquipmentUpdate.Location = new System.Drawing.Point(636, 205); this.checkBoxL3EquipmentUpdate.Name = "checkBoxL3EquipmentUpdate"; this.checkBoxL3EquipmentUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxL3EquipmentUpdate.TabIndex = 687; @@ -800,11 +800,12 @@ this.checkBoxL3SystemExternalOutput.ImageCheckBox = null; this.checkBoxL3SystemExternalOutput.ImageUnCheckBox = null; this.checkBoxL3SystemExternalOutput.InitVisible = true; - this.checkBoxL3SystemExternalOutput.Location = new System.Drawing.Point(636, 172); + this.checkBoxL3SystemExternalOutput.Location = new System.Drawing.Point(636, 382); this.checkBoxL3SystemExternalOutput.Name = "checkBoxL3SystemExternalOutput"; this.checkBoxL3SystemExternalOutput.Size = new System.Drawing.Size(20, 20); this.checkBoxL3SystemExternalOutput.TabIndex = 684; this.checkBoxL3SystemExternalOutput.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL3SystemExternalOutput.Visible = false; this.checkBoxL3SystemExternalOutput.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL3SystemAutoZero @@ -1096,7 +1097,7 @@ this.checkBoxNotLoginEquipmentEngineer.ImageCheckBox = null; this.checkBoxNotLoginEquipmentEngineer.ImageUnCheckBox = null; this.checkBoxNotLoginEquipmentEngineer.InitVisible = true; - this.checkBoxNotLoginEquipmentEngineer.Location = new System.Drawing.Point(665, 356); + this.checkBoxNotLoginEquipmentEngineer.Location = new System.Drawing.Point(665, 333); this.checkBoxNotLoginEquipmentEngineer.Name = "checkBoxNotLoginEquipmentEngineer"; this.checkBoxNotLoginEquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginEquipmentEngineer.TabIndex = 664; @@ -1115,7 +1116,7 @@ this.labelTitleEngineer.ForeColor = System.Drawing.Color.White; this.labelTitleEngineer.InitVisible = true; this.labelTitleEngineer.LineSpacing = 0F; - this.labelTitleEngineer.Location = new System.Drawing.Point(356, 356); + this.labelTitleEngineer.Location = new System.Drawing.Point(356, 333); this.labelTitleEngineer.Name = "labelTitleEngineer"; this.labelTitleEngineer.Size = new System.Drawing.Size(219, 20); this.labelTitleEngineer.TabIndex = 663; @@ -1140,7 +1141,7 @@ this.checkBoxL2EquipmentEngineer.ImageCheckBox = null; this.checkBoxL2EquipmentEngineer.ImageUnCheckBox = null; this.checkBoxL2EquipmentEngineer.InitVisible = true; - this.checkBoxL2EquipmentEngineer.Location = new System.Drawing.Point(609, 356); + this.checkBoxL2EquipmentEngineer.Location = new System.Drawing.Point(609, 333); this.checkBoxL2EquipmentEngineer.Name = "checkBoxL2EquipmentEngineer"; this.checkBoxL2EquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxL2EquipmentEngineer.TabIndex = 662; @@ -1163,7 +1164,7 @@ this.checkBoxL1EquipmentEngineer.ImageCheckBox = null; this.checkBoxL1EquipmentEngineer.ImageUnCheckBox = null; this.checkBoxL1EquipmentEngineer.InitVisible = true; - this.checkBoxL1EquipmentEngineer.Location = new System.Drawing.Point(581, 356); + this.checkBoxL1EquipmentEngineer.Location = new System.Drawing.Point(581, 333); this.checkBoxL1EquipmentEngineer.Name = "checkBoxL1EquipmentEngineer"; this.checkBoxL1EquipmentEngineer.Size = new System.Drawing.Size(20, 20); this.checkBoxL1EquipmentEngineer.TabIndex = 661; @@ -1186,7 +1187,7 @@ this.checkBoxNotLoginEquipmentUser.ImageCheckBox = null; this.checkBoxNotLoginEquipmentUser.ImageUnCheckBox = null; this.checkBoxNotLoginEquipmentUser.InitVisible = true; - this.checkBoxNotLoginEquipmentUser.Location = new System.Drawing.Point(665, 300); + this.checkBoxNotLoginEquipmentUser.Location = new System.Drawing.Point(665, 277); this.checkBoxNotLoginEquipmentUser.Name = "checkBoxNotLoginEquipmentUser"; this.checkBoxNotLoginEquipmentUser.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginEquipmentUser.TabIndex = 660; @@ -1204,7 +1205,7 @@ this.labelTitleUser.ForeColor = System.Drawing.Color.White; this.labelTitleUser.InitVisible = true; this.labelTitleUser.LineSpacing = 0F; - this.labelTitleUser.Location = new System.Drawing.Point(356, 300); + this.labelTitleUser.Location = new System.Drawing.Point(356, 277); this.labelTitleUser.Name = "labelTitleUser"; this.labelTitleUser.Size = new System.Drawing.Size(219, 20); this.labelTitleUser.TabIndex = 659; @@ -1227,7 +1228,7 @@ this.checkBoxL2EquipmentUser.ImageCheckBox = null; this.checkBoxL2EquipmentUser.ImageUnCheckBox = null; this.checkBoxL2EquipmentUser.InitVisible = true; - this.checkBoxL2EquipmentUser.Location = new System.Drawing.Point(609, 300); + this.checkBoxL2EquipmentUser.Location = new System.Drawing.Point(609, 277); this.checkBoxL2EquipmentUser.Name = "checkBoxL2EquipmentUser"; this.checkBoxL2EquipmentUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL2EquipmentUser.TabIndex = 658; @@ -1248,7 +1249,7 @@ this.checkBoxL1EquipmentUser.ImageCheckBox = null; this.checkBoxL1EquipmentUser.ImageUnCheckBox = null; this.checkBoxL1EquipmentUser.InitVisible = true; - this.checkBoxL1EquipmentUser.Location = new System.Drawing.Point(581, 300); + this.checkBoxL1EquipmentUser.Location = new System.Drawing.Point(581, 277); this.checkBoxL1EquipmentUser.Name = "checkBoxL1EquipmentUser"; this.checkBoxL1EquipmentUser.Size = new System.Drawing.Size(20, 20); this.checkBoxL1EquipmentUser.TabIndex = 657; @@ -1289,7 +1290,7 @@ this.checkBoxNotLoginEquipmentInitialization.ImageCheckBox = null; this.checkBoxNotLoginEquipmentInitialization.ImageUnCheckBox = null; this.checkBoxNotLoginEquipmentInitialization.InitVisible = true; - this.checkBoxNotLoginEquipmentInitialization.Location = new System.Drawing.Point(665, 252); + this.checkBoxNotLoginEquipmentInitialization.Location = new System.Drawing.Point(665, 229); this.checkBoxNotLoginEquipmentInitialization.Name = "checkBoxNotLoginEquipmentInitialization"; this.checkBoxNotLoginEquipmentInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginEquipmentInitialization.TabIndex = 655; @@ -1331,7 +1332,7 @@ this.checkBoxNotLoginEquipmentFunction.ImageCheckBox = null; this.checkBoxNotLoginEquipmentFunction.ImageUnCheckBox = null; this.checkBoxNotLoginEquipmentFunction.InitVisible = true; - this.checkBoxNotLoginEquipmentFunction.Location = new System.Drawing.Point(665, 276); + this.checkBoxNotLoginEquipmentFunction.Location = new System.Drawing.Point(665, 253); this.checkBoxNotLoginEquipmentFunction.Name = "checkBoxNotLoginEquipmentFunction"; this.checkBoxNotLoginEquipmentFunction.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginEquipmentFunction.TabIndex = 649; @@ -1352,7 +1353,7 @@ this.checkBoxNotLoginEquipmentUpdate.ImageCheckBox = null; this.checkBoxNotLoginEquipmentUpdate.ImageUnCheckBox = null; this.checkBoxNotLoginEquipmentUpdate.InitVisible = true; - this.checkBoxNotLoginEquipmentUpdate.Location = new System.Drawing.Point(665, 228); + this.checkBoxNotLoginEquipmentUpdate.Location = new System.Drawing.Point(665, 205); this.checkBoxNotLoginEquipmentUpdate.Name = "checkBoxNotLoginEquipmentUpdate"; this.checkBoxNotLoginEquipmentUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginEquipmentUpdate.TabIndex = 648; @@ -1373,11 +1374,12 @@ this.checkBoxNotLoginSystemExternalOutput.ImageCheckBox = null; this.checkBoxNotLoginSystemExternalOutput.ImageUnCheckBox = null; this.checkBoxNotLoginSystemExternalOutput.InitVisible = true; - this.checkBoxNotLoginSystemExternalOutput.Location = new System.Drawing.Point(665, 172); + this.checkBoxNotLoginSystemExternalOutput.Location = new System.Drawing.Point(665, 382); this.checkBoxNotLoginSystemExternalOutput.Name = "checkBoxNotLoginSystemExternalOutput"; this.checkBoxNotLoginSystemExternalOutput.Size = new System.Drawing.Size(20, 20); this.checkBoxNotLoginSystemExternalOutput.TabIndex = 645; this.checkBoxNotLoginSystemExternalOutput.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxNotLoginSystemExternalOutput.Visible = false; this.checkBoxNotLoginSystemExternalOutput.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxNotLoginSystemAutoZero @@ -1796,7 +1798,7 @@ this.labelTitleFunction.ForeColor = System.Drawing.Color.White; this.labelTitleFunction.InitVisible = true; this.labelTitleFunction.LineSpacing = 0F; - this.labelTitleFunction.Location = new System.Drawing.Point(356, 276); + this.labelTitleFunction.Location = new System.Drawing.Point(356, 253); this.labelTitleFunction.Name = "labelTitleFunction"; this.labelTitleFunction.Size = new System.Drawing.Size(219, 20); this.labelTitleFunction.TabIndex = 597; @@ -1819,7 +1821,7 @@ this.checkBoxL2EquipmentFunction.ImageCheckBox = null; this.checkBoxL2EquipmentFunction.ImageUnCheckBox = null; this.checkBoxL2EquipmentFunction.InitVisible = true; - this.checkBoxL2EquipmentFunction.Location = new System.Drawing.Point(609, 276); + this.checkBoxL2EquipmentFunction.Location = new System.Drawing.Point(609, 253); this.checkBoxL2EquipmentFunction.Name = "checkBoxL2EquipmentFunction"; this.checkBoxL2EquipmentFunction.Size = new System.Drawing.Size(20, 20); this.checkBoxL2EquipmentFunction.TabIndex = 596; @@ -1840,7 +1842,7 @@ this.checkBoxL1EquipmentFunction.ImageCheckBox = null; this.checkBoxL1EquipmentFunction.ImageUnCheckBox = null; this.checkBoxL1EquipmentFunction.InitVisible = true; - this.checkBoxL1EquipmentFunction.Location = new System.Drawing.Point(581, 276); + this.checkBoxL1EquipmentFunction.Location = new System.Drawing.Point(581, 253); this.checkBoxL1EquipmentFunction.Name = "checkBoxL1EquipmentFunction"; this.checkBoxL1EquipmentFunction.Size = new System.Drawing.Size(20, 20); this.checkBoxL1EquipmentFunction.TabIndex = 595; @@ -1858,7 +1860,7 @@ this.labelTitleInitialization.ForeColor = System.Drawing.Color.White; this.labelTitleInitialization.InitVisible = true; this.labelTitleInitialization.LineSpacing = 0F; - this.labelTitleInitialization.Location = new System.Drawing.Point(356, 252); + this.labelTitleInitialization.Location = new System.Drawing.Point(356, 229); this.labelTitleInitialization.Name = "labelTitleInitialization"; this.labelTitleInitialization.Size = new System.Drawing.Size(219, 20); this.labelTitleInitialization.TabIndex = 594; @@ -1881,7 +1883,7 @@ this.checkBoxL2EquipmentInitialization.ImageCheckBox = null; this.checkBoxL2EquipmentInitialization.ImageUnCheckBox = null; this.checkBoxL2EquipmentInitialization.InitVisible = true; - this.checkBoxL2EquipmentInitialization.Location = new System.Drawing.Point(609, 252); + this.checkBoxL2EquipmentInitialization.Location = new System.Drawing.Point(609, 229); this.checkBoxL2EquipmentInitialization.Name = "checkBoxL2EquipmentInitialization"; this.checkBoxL2EquipmentInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxL2EquipmentInitialization.TabIndex = 593; @@ -1902,7 +1904,7 @@ this.checkBoxL1EquipmentInitialization.ImageCheckBox = null; this.checkBoxL1EquipmentInitialization.ImageUnCheckBox = null; this.checkBoxL1EquipmentInitialization.InitVisible = true; - this.checkBoxL1EquipmentInitialization.Location = new System.Drawing.Point(581, 252); + this.checkBoxL1EquipmentInitialization.Location = new System.Drawing.Point(581, 229); this.checkBoxL1EquipmentInitialization.Name = "checkBoxL1EquipmentInitialization"; this.checkBoxL1EquipmentInitialization.Size = new System.Drawing.Size(20, 20); this.checkBoxL1EquipmentInitialization.TabIndex = 592; @@ -1920,7 +1922,7 @@ this.labelTitleUpdate.ForeColor = System.Drawing.Color.White; this.labelTitleUpdate.InitVisible = true; this.labelTitleUpdate.LineSpacing = 0F; - this.labelTitleUpdate.Location = new System.Drawing.Point(356, 228); + this.labelTitleUpdate.Location = new System.Drawing.Point(356, 205); this.labelTitleUpdate.Name = "labelTitleUpdate"; this.labelTitleUpdate.Size = new System.Drawing.Size(219, 20); this.labelTitleUpdate.TabIndex = 591; @@ -1943,7 +1945,7 @@ this.checkBoxL2EquipmentUpdate.ImageCheckBox = null; this.checkBoxL2EquipmentUpdate.ImageUnCheckBox = null; this.checkBoxL2EquipmentUpdate.InitVisible = true; - this.checkBoxL2EquipmentUpdate.Location = new System.Drawing.Point(609, 228); + this.checkBoxL2EquipmentUpdate.Location = new System.Drawing.Point(609, 205); this.checkBoxL2EquipmentUpdate.Name = "checkBoxL2EquipmentUpdate"; this.checkBoxL2EquipmentUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxL2EquipmentUpdate.TabIndex = 590; @@ -1964,7 +1966,7 @@ this.checkBoxL1EquipmentUpdate.ImageCheckBox = null; this.checkBoxL1EquipmentUpdate.ImageUnCheckBox = null; this.checkBoxL1EquipmentUpdate.InitVisible = true; - this.checkBoxL1EquipmentUpdate.Location = new System.Drawing.Point(581, 228); + this.checkBoxL1EquipmentUpdate.Location = new System.Drawing.Point(581, 205); this.checkBoxL1EquipmentUpdate.Name = "checkBoxL1EquipmentUpdate"; this.checkBoxL1EquipmentUpdate.Size = new System.Drawing.Size(20, 20); this.checkBoxL1EquipmentUpdate.TabIndex = 589; @@ -1983,7 +1985,7 @@ this.labelTitleEquipment.ForeColor = System.Drawing.Color.White; this.labelTitleEquipment.InitVisible = true; this.labelTitleEquipment.LineSpacing = 0F; - this.labelTitleEquipment.Location = new System.Drawing.Point(356, 197); + this.labelTitleEquipment.Location = new System.Drawing.Point(356, 174); this.labelTitleEquipment.Name = "labelTitleEquipment"; this.labelTitleEquipment.Size = new System.Drawing.Size(340, 25); this.labelTitleEquipment.TabIndex = 588; @@ -2003,13 +2005,14 @@ this.labelTitleExternalOutput.ForeColor = System.Drawing.Color.White; this.labelTitleExternalOutput.InitVisible = true; this.labelTitleExternalOutput.LineSpacing = 0F; - this.labelTitleExternalOutput.Location = new System.Drawing.Point(356, 172); + this.labelTitleExternalOutput.Location = new System.Drawing.Point(356, 382); this.labelTitleExternalOutput.Name = "labelTitleExternalOutput"; this.labelTitleExternalOutput.Size = new System.Drawing.Size(219, 20); this.labelTitleExternalOutput.TabIndex = 587; this.labelTitleExternalOutput.Text = "외부출력"; this.labelTitleExternalOutput.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleExternalOutput.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleExternalOutput.Visible = false; this.labelTitleExternalOutput.Wordwrap = false; // // checkBoxL2SystemExternalOutput @@ -2026,11 +2029,12 @@ this.checkBoxL2SystemExternalOutput.ImageCheckBox = null; this.checkBoxL2SystemExternalOutput.ImageUnCheckBox = null; this.checkBoxL2SystemExternalOutput.InitVisible = true; - this.checkBoxL2SystemExternalOutput.Location = new System.Drawing.Point(609, 172); + this.checkBoxL2SystemExternalOutput.Location = new System.Drawing.Point(609, 382); this.checkBoxL2SystemExternalOutput.Name = "checkBoxL2SystemExternalOutput"; this.checkBoxL2SystemExternalOutput.Size = new System.Drawing.Size(20, 20); this.checkBoxL2SystemExternalOutput.TabIndex = 586; this.checkBoxL2SystemExternalOutput.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL2SystemExternalOutput.Visible = false; this.checkBoxL2SystemExternalOutput.Click += new System.EventHandler(this.checkBox_Click); // // checkBoxL1SystemExternalOutput @@ -2047,11 +2051,12 @@ this.checkBoxL1SystemExternalOutput.ImageCheckBox = null; this.checkBoxL1SystemExternalOutput.ImageUnCheckBox = null; this.checkBoxL1SystemExternalOutput.InitVisible = true; - this.checkBoxL1SystemExternalOutput.Location = new System.Drawing.Point(581, 172); + this.checkBoxL1SystemExternalOutput.Location = new System.Drawing.Point(581, 382); this.checkBoxL1SystemExternalOutput.Name = "checkBoxL1SystemExternalOutput"; this.checkBoxL1SystemExternalOutput.Size = new System.Drawing.Size(20, 20); this.checkBoxL1SystemExternalOutput.TabIndex = 585; this.checkBoxL1SystemExternalOutput.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle; + this.checkBoxL1SystemExternalOutput.Visible = false; this.checkBoxL1SystemExternalOutput.Click += new System.EventHandler(this.checkBox_Click); // // labelTitleIOTest @@ -3018,7 +3023,7 @@ this.labelTitleLog.ForeColor = System.Drawing.Color.White; this.labelTitleLog.InitVisible = true; this.labelTitleLog.LineSpacing = 0F; - this.labelTitleLog.Location = new System.Drawing.Point(356, 325); + this.labelTitleLog.Location = new System.Drawing.Point(356, 302); this.labelTitleLog.Name = "labelTitleLog"; this.labelTitleLog.Size = new System.Drawing.Size(340, 25); this.labelTitleLog.TabIndex = 703; diff --git a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemHelp.Designer.cs b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemHelp.Designer.cs index 85df3a2..4d95c61 100644 --- a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemHelp.Designer.cs +++ b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemHelp.Designer.cs @@ -108,7 +108,7 @@ this.buttonBLDCMotorSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBLDCMotorSetting.DownImage"))); this.buttonBLDCMotorSetting.GroupID = 0; this.buttonBLDCMotorSetting.InitVisible = true; - this.buttonBLDCMotorSetting.Location = new System.Drawing.Point(360, 240); + this.buttonBLDCMotorSetting.Location = new System.Drawing.Point(194, 240); this.buttonBLDCMotorSetting.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonBLDCMotorSetting.Name = "buttonBLDCMotorSetting"; this.buttonBLDCMotorSetting.NestedClickEventPrevent = false; @@ -139,7 +139,7 @@ this.buttonExternalOutput.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonExternalOutput.DownImage"))); this.buttonExternalOutput.GroupID = 0; this.buttonExternalOutput.InitVisible = true; - this.buttonExternalOutput.Location = new System.Drawing.Point(194, 240); + this.buttonExternalOutput.Location = new System.Drawing.Point(360, 240); this.buttonExternalOutput.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonExternalOutput.Name = "buttonExternalOutput"; this.buttonExternalOutput.NestedClickEventPrevent = false; @@ -156,6 +156,7 @@ this.buttonExternalOutput.TextLocation = new System.Drawing.Point(0, 0); this.buttonExternalOutput.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonExternalOutput.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonExternalOutput.UpImage"))); + this.buttonExternalOutput.Visible = false; this.buttonExternalOutput.Click += new System.EventHandler(this.buttonMenu_Click); // // buttonIOTest diff --git a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.Designer.cs b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.Designer.cs similarity index 92% rename from ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.Designer.cs rename to ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.Designer.cs index b6b369e..fa635d0 100644 --- a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.Designer.cs +++ b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.Designer.cs @@ -30,7 +30,9 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlCenterSystemJudgment)); this.smartGroupBox1 = new SmartX.SmartGroupBox(); - this.buttonProductNo = new SmartX.SmartButton(); + this.labelProductNo = new SmartX.SmartLabel(); + this.smartDraw = new SmartX.SmartDraw(); + this.labelFilter = new SmartX.SmartLabel(); this.labelDynamicCorrection = new SmartX.SmartLabel(); this.smartLabel1 = new SmartX.SmartLabel(); this.labelDescendDelayTime = new SmartX.SmartLabel(); @@ -49,7 +51,6 @@ this.labelJudgmentDelayTime = new SmartX.SmartLabel(); this.labelJudgmentCount = new SmartX.SmartLabel(); this.labelDoubleDelayTime = new SmartX.SmartLabel(); - this.labelFilter = new SmartX.SmartLabel(); this.smartGroupBox1.SuspendLayout(); this.SuspendLayout(); // @@ -58,8 +59,9 @@ this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(46)))), ((int)(((byte)(46))))); this.smartGroupBox1.BackPictureBox = null; this.smartGroupBox1.BackPictureBox1 = null; + this.smartGroupBox1.Controls.Add(this.labelProductNo); + this.smartGroupBox1.Controls.Add(this.smartDraw); this.smartGroupBox1.Controls.Add(this.labelFilter); - this.smartGroupBox1.Controls.Add(this.buttonProductNo); this.smartGroupBox1.Controls.Add(this.labelDynamicCorrection); this.smartGroupBox1.Controls.Add(this.smartLabel1); this.smartGroupBox1.Controls.Add(this.labelDescendDelayTime); @@ -91,39 +93,67 @@ this.smartGroupBox1.TabIndex = 174; this.smartGroupBox1.TextColor = System.Drawing.Color.Black; // - // buttonProductNo + // labelProductNo // - this.buttonProductNo.BackPictureBox = null; - this.buttonProductNo.BackPictureBox1 = null; - this.buttonProductNo.BackPictureBox2 = null; - this.buttonProductNo.ButtonColor = System.Drawing.Color.Gray; - this.buttonProductNo.ButtonImageAutoSize = true; - this.buttonProductNo.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonProductNo.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonProductNo.DisableImage"))); - this.buttonProductNo.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonProductNo.DownImage"))); - this.buttonProductNo.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold); - this.buttonProductNo.ForeColor = System.Drawing.Color.White; - this.buttonProductNo.GroupID = 0; - this.buttonProductNo.InitVisible = true; - this.buttonProductNo.Location = new System.Drawing.Point(422, 78); - this.buttonProductNo.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonProductNo.Name = "buttonProductNo"; - this.buttonProductNo.NestedClickEventPrevent = false; - this.buttonProductNo.OutlinePixel = 1; - this.buttonProductNo.RepeatInterval = 200; - this.buttonProductNo.RepeatIntervalAccelerate = null; - this.buttonProductNo.SafeInterval = 200; - this.buttonProductNo.Size = new System.Drawing.Size(212, 48); - this.buttonProductNo.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonProductNo.TabIndex = 196; - this.buttonProductNo.Text = "0000"; - this.buttonProductNo.TextColor = System.Drawing.Color.White; - this.buttonProductNo.TextDownColor = System.Drawing.Color.White; - this.buttonProductNo.TextHAlign = SmartX.SmartButton.TextHorAlign.Right; - this.buttonProductNo.TextLocation = new System.Drawing.Point(-18, 0); - this.buttonProductNo.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonProductNo.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonProductNo.UpImage"))); - this.buttonProductNo.Click += new System.EventHandler(this.buttonProductNo_Click); + this.labelProductNo.BackColor = System.Drawing.Color.Black; + this.labelProductNo.BackPictureBox = null; + this.labelProductNo.BackPictureBox1 = null; + this.labelProductNo.BackPictureBox2 = null; + this.labelProductNo.BorderColor = System.Drawing.Color.Black; + this.labelProductNo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelProductNo.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); + this.labelProductNo.ForeColor = System.Drawing.Color.White; + this.labelProductNo.InitVisible = true; + this.labelProductNo.LineSpacing = 0F; + this.labelProductNo.Location = new System.Drawing.Point(108, 83); + this.labelProductNo.Name = "labelProductNo"; + this.labelProductNo.Size = new System.Drawing.Size(110, 36); + this.labelProductNo.TabIndex = 199; + this.labelProductNo.Text = "1"; + this.labelProductNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelProductNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelProductNo.Wordwrap = false; + this.labelProductNo.Click += new System.EventHandler(this.labelProductNo_Click); + // + // smartDraw + // + this.smartDraw.AnimationGIFFrameInterval = 0; + this.smartDraw.BackColor = System.Drawing.Color.Black; + this.smartDraw.BackPictureBox = null; + this.smartDraw.BackPictureBox1 = null; + this.smartDraw.ChartChannelPenStyle = null; + this.smartDraw.ChartDrawStep = 1; + this.smartDraw.ImageListIndexIncType = SmartX.SmartDraw.IMAGELISTINDEXCOUNT.RINGCOUNT; + this.smartDraw.InitVisible = true; + this.smartDraw.Location = new System.Drawing.Point(235, 82); + this.smartDraw.Name = "smartDraw"; + this.smartDraw.SetBackimage = null; + this.smartDraw.SetBackImageAutoSize = true; + this.smartDraw.Size = new System.Drawing.Size(460, 280); + this.smartDraw.TabIndex = 198; + this.smartDraw.Text = "smartDraw2"; + // + // labelFilter + // + this.labelFilter.BackColor = System.Drawing.Color.Black; + this.labelFilter.BackPictureBox = null; + this.labelFilter.BackPictureBox1 = null; + this.labelFilter.BackPictureBox2 = null; + this.labelFilter.BorderColor = System.Drawing.Color.Black; + this.labelFilter.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelFilter.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); + this.labelFilter.ForeColor = System.Drawing.Color.White; + this.labelFilter.InitVisible = true; + this.labelFilter.LineSpacing = 0F; + this.labelFilter.Location = new System.Drawing.Point(108, 123); + this.labelFilter.Name = "labelFilter"; + this.labelFilter.Size = new System.Drawing.Size(110, 36); + this.labelFilter.TabIndex = 197; + this.labelFilter.Text = "8"; + this.labelFilter.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; + this.labelFilter.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelFilter.Wordwrap = false; + this.labelFilter.Click += new System.EventHandler(this.labelFilter_Click); // // labelDynamicCorrection // @@ -137,9 +167,9 @@ this.labelDynamicCorrection.ForeColor = System.Drawing.Color.White; this.labelDynamicCorrection.InitVisible = true; this.labelDynamicCorrection.LineSpacing = 0F; - this.labelDynamicCorrection.Location = new System.Drawing.Point(519, 392); + this.labelDynamicCorrection.Location = new System.Drawing.Point(108, 327); this.labelDynamicCorrection.Name = "labelDynamicCorrection"; - this.labelDynamicCorrection.Size = new System.Drawing.Size(110, 44); + this.labelDynamicCorrection.Size = new System.Drawing.Size(110, 36); this.labelDynamicCorrection.TabIndex = 195; this.labelDynamicCorrection.Text = "1.000000"; this.labelDynamicCorrection.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -155,13 +185,13 @@ this.smartLabel1.BackPictureBox2 = null; this.smartLabel1.BorderColor = System.Drawing.Color.Black; this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.smartLabel1.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); + this.smartLabel1.Font = new System.Drawing.Font("Arial", 16F, System.Drawing.FontStyle.Bold); this.smartLabel1.ForeColor = System.Drawing.Color.White; this.smartLabel1.InitVisible = true; this.smartLabel1.LineSpacing = 0F; - this.smartLabel1.Location = new System.Drawing.Point(367, 400); + this.smartLabel1.Location = new System.Drawing.Point(675, 419); this.smartLabel1.Name = "smartLabel1"; - this.smartLabel1.Size = new System.Drawing.Size(20, 34); + this.smartLabel1.Size = new System.Drawing.Size(20, 30); this.smartLabel1.TabIndex = 194; this.smartLabel1.Text = "g"; this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -202,7 +232,7 @@ this.labelSensingTime.ForeColor = System.Drawing.Color.White; this.labelSensingTime.InitVisible = true; this.labelSensingTime.LineSpacing = 0F; - this.labelSensingTime.Location = new System.Drawing.Point(362, 47); + this.labelSensingTime.Location = new System.Drawing.Point(423, 41); this.labelSensingTime.Name = "labelSensingTime"; this.labelSensingTime.Size = new System.Drawing.Size(53, 25); this.labelSensingTime.TabIndex = 143; @@ -344,7 +374,7 @@ this.buttonWeightReference.ForeColor = System.Drawing.Color.White; this.buttonWeightReference.GroupID = 0; this.buttonWeightReference.InitVisible = true; - this.buttonWeightReference.Location = new System.Drawing.Point(315, 77); + this.buttonWeightReference.Location = new System.Drawing.Point(232, 374); this.buttonWeightReference.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonWeightReference.Name = "buttonWeightReference"; this.buttonWeightReference.NestedClickEventPrevent = false; @@ -352,14 +382,14 @@ this.buttonWeightReference.RepeatInterval = 200; this.buttonWeightReference.RepeatIntervalAccelerate = null; this.buttonWeightReference.SafeInterval = 200; - this.buttonWeightReference.Size = new System.Drawing.Size(100, 150); + this.buttonWeightReference.Size = new System.Drawing.Size(120, 80); this.buttonWeightReference.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonWeightReference.TabIndex = 126; this.buttonWeightReference.Text = "0.0"; this.buttonWeightReference.TextColor = System.Drawing.Color.White; this.buttonWeightReference.TextDownColor = System.Drawing.Color.White; this.buttonWeightReference.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonWeightReference.TextLocation = new System.Drawing.Point(0, 32); + this.buttonWeightReference.TextLocation = new System.Drawing.Point(0, 20); this.buttonWeightReference.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonWeightReference.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonWeightReference.UpImage"))); this.buttonWeightReference.Click += new System.EventHandler(this.buttonWeightReference_Click); @@ -376,9 +406,9 @@ this.labelFeedSpeed.ForeColor = System.Drawing.Color.White; this.labelFeedSpeed.InitVisible = true; this.labelFeedSpeed.LineSpacing = 0F; - this.labelFeedSpeed.Location = new System.Drawing.Point(519, 341); + this.labelFeedSpeed.Location = new System.Drawing.Point(108, 287); this.labelFeedSpeed.Name = "labelFeedSpeed"; - this.labelFeedSpeed.Size = new System.Drawing.Size(110, 44); + this.labelFeedSpeed.Size = new System.Drawing.Size(110, 36); this.labelFeedSpeed.TabIndex = 124; this.labelFeedSpeed.Text = "60"; this.labelFeedSpeed.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -394,13 +424,13 @@ this.labelWeightValue.BackPictureBox2 = null; this.labelWeightValue.BorderColor = System.Drawing.Color.Black; this.labelWeightValue.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.labelWeightValue.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); + this.labelWeightValue.Font = new System.Drawing.Font("Arial", 16F, System.Drawing.FontStyle.Bold); this.labelWeightValue.ForeColor = System.Drawing.Color.White; this.labelWeightValue.InitVisible = true; this.labelWeightValue.LineSpacing = 0F; - this.labelWeightValue.Location = new System.Drawing.Point(189, 400); + this.labelWeightValue.Location = new System.Drawing.Point(559, 419); this.labelWeightValue.Name = "labelWeightValue"; - this.labelWeightValue.Size = new System.Drawing.Size(172, 34); + this.labelWeightValue.Size = new System.Drawing.Size(116, 30); this.labelWeightValue.TabIndex = 120; this.labelWeightValue.Text = "0.0"; this.labelWeightValue.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -418,7 +448,7 @@ this.labelWeightJudgment.ForeColor = System.Drawing.Color.White; this.labelWeightJudgment.InitVisible = true; this.labelWeightJudgment.LineSpacing = 0F; - this.labelWeightJudgment.Location = new System.Drawing.Point(320, 326); + this.labelWeightJudgment.Location = new System.Drawing.Point(375, 419); this.labelWeightJudgment.Name = "labelWeightJudgment"; this.labelWeightJudgment.Size = new System.Drawing.Size(90, 30); this.labelWeightJudgment.TabIndex = 116; @@ -439,7 +469,7 @@ this.buttonPasteAll.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPasteAll.DownImage"))); this.buttonPasteAll.GroupID = 0; this.buttonPasteAll.InitVisible = true; - this.buttonPasteAll.Location = new System.Drawing.Point(584, 22); + this.buttonPasteAll.Location = new System.Drawing.Point(645, 16); this.buttonPasteAll.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonPasteAll.Name = "buttonPasteAll"; this.buttonPasteAll.NestedClickEventPrevent = false; @@ -470,7 +500,7 @@ this.buttonPaste.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonPaste.DownImage"))); this.buttonPaste.GroupID = 0; this.buttonPaste.InitVisible = true; - this.buttonPaste.Location = new System.Drawing.Point(528, 22); + this.buttonPaste.Location = new System.Drawing.Point(589, 16); this.buttonPaste.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonPaste.Name = "buttonPaste"; this.buttonPaste.NestedClickEventPrevent = false; @@ -503,7 +533,7 @@ this.buttonCopy.ForeColor = System.Drawing.Color.White; this.buttonCopy.GroupID = 0; this.buttonCopy.InitVisible = true; - this.buttonCopy.Location = new System.Drawing.Point(422, 22); + this.buttonCopy.Location = new System.Drawing.Point(483, 16); this.buttonCopy.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonCopy.Name = "buttonCopy"; this.buttonCopy.NestedClickEventPrevent = false; @@ -535,9 +565,9 @@ this.labelJudgmentDelayTime.ForeColor = System.Drawing.Color.White; this.labelJudgmentDelayTime.InitVisible = true; this.labelJudgmentDelayTime.LineSpacing = 0F; - this.labelJudgmentDelayTime.Location = new System.Drawing.Point(519, 188); + this.labelJudgmentDelayTime.Location = new System.Drawing.Point(108, 164); this.labelJudgmentDelayTime.Name = "labelJudgmentDelayTime"; - this.labelJudgmentDelayTime.Size = new System.Drawing.Size(110, 44); + this.labelJudgmentDelayTime.Size = new System.Drawing.Size(110, 36); this.labelJudgmentDelayTime.TabIndex = 91; this.labelJudgmentDelayTime.Text = "1000"; this.labelJudgmentDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -557,9 +587,9 @@ this.labelJudgmentCount.ForeColor = System.Drawing.Color.White; this.labelJudgmentCount.InitVisible = true; this.labelJudgmentCount.LineSpacing = 0F; - this.labelJudgmentCount.Location = new System.Drawing.Point(519, 290); + this.labelJudgmentCount.Location = new System.Drawing.Point(108, 246); this.labelJudgmentCount.Name = "labelJudgmentCount"; - this.labelJudgmentCount.Size = new System.Drawing.Size(110, 44); + this.labelJudgmentCount.Size = new System.Drawing.Size(110, 36); this.labelJudgmentCount.TabIndex = 92; this.labelJudgmentCount.Text = "10"; this.labelJudgmentCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -579,9 +609,9 @@ this.labelDoubleDelayTime.ForeColor = System.Drawing.Color.White; this.labelDoubleDelayTime.InitVisible = true; this.labelDoubleDelayTime.LineSpacing = 0F; - this.labelDoubleDelayTime.Location = new System.Drawing.Point(519, 239); + this.labelDoubleDelayTime.Location = new System.Drawing.Point(108, 205); this.labelDoubleDelayTime.Name = "labelDoubleDelayTime"; - this.labelDoubleDelayTime.Size = new System.Drawing.Size(110, 44); + this.labelDoubleDelayTime.Size = new System.Drawing.Size(110, 36); this.labelDoubleDelayTime.TabIndex = 92; this.labelDoubleDelayTime.Text = "900"; this.labelDoubleDelayTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; @@ -589,28 +619,6 @@ this.labelDoubleDelayTime.Wordwrap = false; this.labelDoubleDelayTime.Click += new System.EventHandler(this.labelDoubleDelayTime_Click); // - // labelFilter - // - this.labelFilter.BackColor = System.Drawing.Color.Black; - this.labelFilter.BackPictureBox = null; - this.labelFilter.BackPictureBox1 = null; - this.labelFilter.BackPictureBox2 = null; - this.labelFilter.BorderColor = System.Drawing.Color.Black; - this.labelFilter.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.labelFilter.Font = new System.Drawing.Font("Arial", 17F, System.Drawing.FontStyle.Bold); - this.labelFilter.ForeColor = System.Drawing.Color.White; - this.labelFilter.InitVisible = true; - this.labelFilter.LineSpacing = 0F; - this.labelFilter.Location = new System.Drawing.Point(519, 138); - this.labelFilter.Name = "labelFilter"; - this.labelFilter.Size = new System.Drawing.Size(110, 44); - this.labelFilter.TabIndex = 197; - this.labelFilter.Text = "8"; - this.labelFilter.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; - this.labelFilter.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; - this.labelFilter.Wordwrap = false; - this.labelFilter.Click += new System.EventHandler(this.labelFilter_Click); - // // ControlCenterSystemJudgment // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -645,7 +653,8 @@ private SmartX.SmartButton buttonUsingAutoMode; private SmartX.SmartLabel smartLabel1; public SmartX.SmartLabel labelDynamicCorrection; - private SmartX.SmartButton buttonProductNo; public SmartX.SmartLabel labelFilter; + public SmartX.SmartDraw smartDraw; + public SmartX.SmartLabel labelProductNo; } } diff --git a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.cs b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.cs similarity index 94% rename from ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.cs rename to ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.cs index 77f9b34..c037d77 100644 --- a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.cs +++ b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.cs @@ -27,7 +27,6 @@ namespace ITC81DB_2H.Controls //private ProductItem SelectedProductItem; //private JudgmentSetItem SelectedJudgmentSetItem; private JudgmentSetItem CaptureJudgmentSetItem; - private Collection CollectionGraphDataTemp; #endregion #region Constructor @@ -39,11 +38,7 @@ namespace ITC81DB_2H.Controls this.InitializeDesign(); this.DefaultSetting(); - - this.CollectionGraphDataTemp = new Collection(); - this.CollectionGraphDataTemp.Clear(); - for (int i = 0; i < 300; i++) - this.CollectionGraphDataTemp.Add(0); + this.InitializeDraw(); } #endregion @@ -105,13 +100,46 @@ namespace ITC81DB_2H.Controls this.ControlInitialize(); } + private void InitializeDraw() + { + SmartX.SmartDraw.CHARTREFRESH charRefreshType = SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL; + + // SetChartConfig + this.smartDraw.SetChartCfg(33, 260, 400, 240, 4, charRefreshType, 1); + + // BackLayer 기준선 표시 + this.smartDraw.BackDraw.SetPenStyle(Color.Gray, 1); + // BackLayer 가로 + this.smartDraw.BackDraw.Line(30, 100, 427, 100); + this.smartDraw.BackDraw.Line(30, 180, 427, 180); + // BackLayer 세로 + this.smartDraw.BackDraw.SetPenStyle(Color.Blue, 3); + this.smartDraw.BackDraw.Line(30, 20, 30, 260); + this.smartDraw.BackDraw.Line(427, 20, 427, 260); + + // BackLayer 가로 중심선 + this.smartDraw.BackDraw.SetPenStyle(Color.Blue, 1); + this.smartDraw.BackDraw.Line(30, 140, 427, 140); + // BackLayer 세로 중심선 + this.smartDraw.BackDraw.SetPenStyle(Color.Red, 1); + this.smartDraw.BackDraw.Line(228, 40, 228, 240); + + SmartX.SmartDraw.CHARTPENSTYLE[] charPenStyle; + charPenStyle = new SmartX.SmartDraw.CHARTPENSTYLE[1]; + charPenStyle[0].m_chColor = Color.Yellow; + charPenStyle[0].m_iPenWidth = 2; + + this.smartDraw.ChartChannelPenStyle = charPenStyle; + this.smartDraw.ChartDrawStep = 1; + } + private void ControlInitializeAsEquipmentType() { } private void ControlInitialize() { - this.buttonProductNo.Text = this.ParentForm.ParentForm.SystemConfig1.ProductNumber.ToString(); + this.labelProductNo.Text = this.ParentForm.ParentForm.SystemConfig1.ProductNumber.ToString(); this.buttonCopy.Text = "00"; this.labelSensingTime.Text = ""; this.buttonWeightReference.Text = Helper.StringToDecimalPlaces("0", this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces); @@ -355,7 +383,7 @@ namespace ITC81DB_2H.Controls { if (status == Define.E_EquipmentStatus.Start) { - this.buttonProductNo.Enabled = false; + this.labelProductNo.Enabled = false; this.buttonWeightReference.Enabled = false; this.buttonCopy.Enabled = false; this.buttonPaste.Enabled = false; @@ -363,28 +391,20 @@ namespace ITC81DB_2H.Controls } else { - this.buttonProductNo.Enabled = true; + this.labelProductNo.Enabled = true; this.buttonWeightReference.Enabled = true; this.buttonCopy.Enabled = true; this.buttonPaste.Enabled = true; this.buttonPasteAll.Enabled = true; } } - public void UpdateDataDisplay(Define.E_EquipmentStatus status, WeightData weightData) - { - string sValue = ""; - - sValue = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces); - if (this.labelWeightJudgment.Text != sValue) - this.labelWeightJudgment.Text = sValue; - } public void UpdateCurrentProductDisplay(Define.E_EquipmentStatus status, ProductItem pItem) { string value = ""; value = pItem.Number.ToString(); - if (this.buttonProductNo.Text != value) - this.buttonProductNo.Text = value; + if (this.labelProductNo.Text != value) + this.labelProductNo.Text = value; this.UpdateSystemParameterDisplay(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.CollectionBLDCParameter); @@ -397,6 +417,33 @@ namespace ITC81DB_2H.Controls if (this.labelWeightValue.Text != value) this.labelWeightValue.Text = value; } + public void UpdateGraphDataDisplay(Define.E_EquipmentStatus status, WeightData weightData, Collection values) + { + int iValue = 0, temp = 0, inputValue = 0; + string sValue = ""; + + sValue = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces); + if (this.labelWeightJudgment.Text != sValue) + this.labelWeightJudgment.Text = sValue; + + this.smartDraw.PutDataAllClear(); + + sValue = this.buttonWeightReference.Text.Replace(".", ""); + iValue = int.Parse(sValue); + temp = 120 - iValue; + + for (int i = 0; i < values.Count; i++) + { + inputValue = values[i] + temp; + + if (inputValue > 240) + inputValue = 240; + else if (inputValue < 0) + inputValue = 1; + + this.smartDraw.PutData(inputValue); + } + } public void DisplayRefresh(SystemStatus status) { @@ -421,19 +468,21 @@ namespace ITC81DB_2H.Controls } this.IsAutoMode(false); + this.smartDraw.PutDataAllClear(); + //// Read Calibration Constant //this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.MainBoard, CommunicationAddress.ReadConstant, ""); } #endregion #region Event Handler - private void buttonProductNo_Click(object sender, EventArgs e) + private void labelProductNo_Click(object sender, EventArgs e) { string before = "", after = ""; string message = ""; - before = this.buttonProductNo.Text; - DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonProductNo.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); + before = this.labelProductNo.Text; + DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelProductNo.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language); if (myKeyPad.ShowDialog() == DialogResult.OK) { @@ -446,9 +495,9 @@ namespace ITC81DB_2H.Controls } else { - after = this.buttonProductNo.Text = myKeyPad.StringValue; + after = this.labelProductNo.Text = myKeyPad.StringValue; - this.buttonProductNo.Text = "**"; + this.labelProductNo.Text = "**"; this.ParentForm.ParentForm.TransferProductParameter(myKeyPad.IntValue); if (before != after) @@ -846,7 +895,7 @@ namespace ITC81DB_2H.Controls private void buttonCopy_Click(object sender, EventArgs e) { - this.buttonCopy.Text = this.buttonProductNo.Text; + this.buttonCopy.Text = this.labelProductNo.Text; this.CaptureJudgmentSetItem.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Filter; this.CaptureJudgmentSetItem.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime; @@ -896,7 +945,7 @@ namespace ITC81DB_2H.Controls this.ParentForm.ParentForm.SaveJudgmentSetFile(this.ParentForm.ParentForm.CurrentJudgmentSetItem, this.ParentForm.ParentForm.SystemConfig1.ProductNumber - 1); - this.buttonProductNo.Text = "**"; + this.labelProductNo.Text = "**"; this.ParentForm.ParentForm.TransferProductParameter(this.ParentForm.ParentForm.SystemConfig1.ProductNumber); // Part11 @@ -964,7 +1013,7 @@ namespace ITC81DB_2H.Controls this.ParentForm.ParentForm.ReLoadJudgmentSetFile(); - this.buttonProductNo.Text = "**"; + this.labelProductNo.Text = "**"; this.ParentForm.ParentForm.TransferProductParameter(this.ParentForm.ParentForm.SystemConfig1.ProductNumber); this.ParentForm.Enabled = true; diff --git a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.resx b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.resx similarity index 58% rename from ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.resx rename to ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.resx index 9c5380f..160db3e 100644 --- a/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgmentManual.resx +++ b/ITC81DB_2H/Controls/CenterSystem/ControlCenterSystemJudgment.resx @@ -118,231 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - 9C9cq/CCDMwpLQAAAABJRU5ErkJggg== - - - - - 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 - J78LGmcAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAACoAAAAyCAIAAAClJN76AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH @@ -966,7 +741,7 @@ - iVBORw0KGgoAAAANSUhEUgAAAGQAAACWCAIAAACn2roRAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAIAAABd+SbeAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ @@ -1011,39 +786,35 @@ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK - j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABkFJREFUeF7t3W1PE1kc - hvH5Hioh+iFMfGVEEXUNuj4lYAVRWaGCSKrbVlssUgQN6wPRsiAPETEaEIyJEqPhrYlZv9NedA4GAdG/ - PcOG7X29UOa0pcyvc2YOpEmDim/bsWNHY2Pj0NDQx48fP3/+/OXLl3/KJnb206dP7969Y/dBgMKhLPUN - 1unTp+fn5xcWFmZnZycnJ0dHR4eHh/8um9jZsbGxZ8+ezc3NgQAFII6mmMOqrKzM5XLcY2pq6uHDh/l8 - PpvNptPpP8upZDLJLrPjvb29IEABCCzghEoOq6ur6+3bt4VCobu7O5FItLW1tba2/lGsuWxiZy9evMiO - t7e3gwAFILCAEyotYtXV1TGEJa4w8QD36DIOBCgAgQUciBaxtm/fPj09DSE3xOPxsjqU1g8KQGABZ2Zm - BqggFotxSmNmAimpFQECCzgQcbIPbt++/eDBA6aoZt+awQIORH19fcHIyAjXPvzcjWpV4EAEVDA+Pp7J - ZFpaWtwtalXgQDQxMRGw8kylUjpbrRM4EAEVsGxlPSasdQIHIqAClvl85YbVd4IIKGH9VMIyJCxDwjIk - LEPCMiQsQ8IyJCxDwjIkLEPCMiQsQ8IyJCxDwjIkLEPCMiQsQ8IyJCxDwjIkLEMbjXXmzJmdO3eW/j6B - 48eP//6jTp065fd9Lj6xjh07dujQod+WOnjw4O7du3ft2sV4e3t7eJ+mYhMTE+HmL5dIJAaXymQyoPAy - XL58OZ/P379/PxwfGhriX/cAH/nE4oceGxubWgqRgYGBvr6+0dFR9iG8jy+sq1evdhXjSTs7O2/cuNHT - 0/NXsXCcbt68mUwm3QN85BNrdfF4nG/79OnTVCoVjvjCWh7H1Llz53hVeElyuVx0bzGLFquuro4f/fnz - 5x0dHeGIdyzm+OHDhx89esSxXCgUent7eUbs3M1eixaLPeGlnpycdNtesU6ePLlv376zZ8/y3ebm5tra - 2jiRPX78uL+/P7yVJwrv6asIsc6fP8/5/smTJ/fu3XNDnrCOHj1aXV3N4cMp/M2bNxxW7obmZq4kbPLy - 3L17l+nZ2NjIWd/dVnIRYp04cYIlwuzs7JUrV9yQJ6xsNjszM8PRhMuab+1k1nMT9/nw4UN3d7cbLbmo - sBA5cOAAJxFyQ8W8YP1XRYVVU1PDN3z16hXXdTdUrEQszlD79+9nDv58tbW1ra2t7vGlFQkWK1L2anp6 - +s6dO25oqRKxmHTMLybgiliIXr9+nUUW10QmvhstxkltfHzcPb60/GOxcI/FYiwXWIu6oWWViLVOrEuR - YiHqtiPIJxaXnqqqKixevHjBUt6NfpsvLJ6Lg3f5O4a5noyMjHicH6vzhlVfX89CgZX669evh4eH3eiq - fGGxEGVpwi89bntzYXE2Yd69f/+eXzvc0Fr5wuJ3A5Zvt27dctvNzax+5+fnmYxuO4K8Yf1k0WFxlHHC - unTpktuOoE2MxUH09S8/G9Nmxbpw4QLznUOpoaEh/PPZmsXjcY+gG43Fj85peGFhwW3/aul0evnfzr7X - y5cvPe7XRmNt6oRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiG - hGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiG - hGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiG - hGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhoRlSFiGhGVIWIaEZUhYhhzW4OBgMplc/tFbakXggFUoFIL+ - /v50Oi2sdQInlUoNDAwE165dy2azvj408X9ZS0tLJpMBKqitrc3n82t+vqkKAweiI0eOBJWVlXyVSCSi - +8TqTR0s4PT09AAVbN26taamJpfL4acz14oAgQUciIAKtm3bxn+xWIxzWDwel9fXoAAEFnAgAiqoqKjg - P2poaOCyCKTmI4EABSCwhD5ALWKFXlu2bNmzZ09nZydTlPtxCYC2rA60cH/ZcXYfBCiqqqpgCaXIYRFD - 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 @@ -1088,41 +859,35 @@ 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 - o0BZWf8BKD3v4n3irLQAAAAASUVORK5CYII= + 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 @@ -1167,52 +932,42 @@ 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 - gg== + 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 @@ -2085,855 +1840,265 @@ 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 - AABJRU5ErkJggg== + 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAPGhJREFUeF7t3VGPZdV5 + 5nHbGCJZ4Bv71gEEsvgaJs4HGMGMQi4tBUMsgfwBPMx1ROYGKTaJpRhoWXK3Qdw041FLEwUNTrAUQ5DS + UVpAz9DgBsWNhNRCQFvZM88xL3r75Tmn9jpVu2qt3v9H+qm7zjlr16laZ531sNlV/YX/9Le/nMIf/uEf + AgAAAKuRuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuV + uzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAA + AKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDF + GAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuV + uzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAA + AKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDF + GAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuV + uzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAA + AKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDF + GAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuV + uzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAA + AKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVuzDFGAAAAKuVu/Ch + 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 diff --git a/ITC81DB_2H/Controls/MainDisplay/ControlMainDisplayStartGrapht.cs b/ITC81DB_2H/Controls/MainDisplay/ControlMainDisplayStartGrapht.cs index 1bab8e7..5f9fa11 100644 --- a/ITC81DB_2H/Controls/MainDisplay/ControlMainDisplayStartGrapht.cs +++ b/ITC81DB_2H/Controls/MainDisplay/ControlMainDisplayStartGrapht.cs @@ -124,7 +124,6 @@ namespace ITC81DB_2H.Controls charPenStyle[0].m_chColor = Color.White; charPenStyle[0].m_iPenWidth = 2; - this.draw.SetChartCfg(0, 198, 420, 198, 5, charRefreshType, 1); this.draw.ChartChannelPenStyle = charPenStyle; this.draw.ChartDrawStep = 1; diff --git a/ITC81DB_2H/Datastore/DataStore.cs b/ITC81DB_2H/Datastore/DataStore.cs index b98e564..df5de08 100644 --- a/ITC81DB_2H/Datastore/DataStore.cs +++ b/ITC81DB_2H/Datastore/DataStore.cs @@ -381,6 +381,8 @@ namespace ITC81DB_2H public static readonly string ExternalInput = "6007"; // 옵션 - 기타 NG 사용 public static readonly string ExternalNG = "6008"; + // 옵션 - 스위치채터링 설정 + public static readonly string SwitchChattering = "6012"; // 옵션 - OPT1_샘플링개수 public static readonly string OPT1SamplingCount = "6201"; // 옵션 - OPT1_지연개수 @@ -2918,6 +2920,7 @@ namespace ITC81DB_2H private int m_MULTiJETSlaveAddressEthernet; private int m_StoragePeriod; + private int m_NumberOfLoginFailures; #endregion #region Constructor @@ -2965,6 +2968,11 @@ namespace ITC81DB_2H get { return this.m_StoragePeriod; } set { this.m_StoragePeriod = value; } } + public int NumberOfLoginFailures + { + get { return this.m_NumberOfLoginFailures; } + set { this.m_NumberOfLoginFailures = value; } + } #endregion #region Method @@ -2979,6 +2987,7 @@ namespace ITC81DB_2H this.MULTiJETSlaveAddressEthernet = 58; this.StoragePeriod = 12; + this.NumberOfLoginFailures = 5; } #endregion } @@ -3042,7 +3051,7 @@ namespace ITC81DB_2H public int DummyInt22; public int DummyInt23; public int DummyInt24; - public int DummyInt25; + public int NumberOfLoginFailures; public int MULTiJETSlaveAddressCOM1; public int MULTiJETSlaveAddressCOM3; public int MULTiJETSlaveAddressCOM4; @@ -4720,9 +4729,9 @@ namespace ITC81DB_2H private int m_PI7; private int m_PI8; + private string m_SwitchChattering; private string m_Dummy1; private string m_Dummy2; - private string m_Dummy3; private string m_EquipmentType; #endregion @@ -4816,6 +4825,11 @@ namespace ITC81DB_2H set { this.m_PI8 = value; } } + public string SwitchChattering + { + get { return this.m_SwitchChattering; } + set { this.m_SwitchChattering = value; } + } public string EquipmentType { get { return this.m_EquipmentType; } @@ -4832,19 +4846,14 @@ namespace ITC81DB_2H get { return this.m_Dummy2; } set { this.m_Dummy2 = value; } } - public string Dummy3 - { - get { return this.m_Dummy3; } - set { this.m_Dummy3 = value; } - } #endregion #region Method public void Initialization() { - this.BuzzerOnTime = "1000"; + this.BuzzerOnTime = "500"; this.RelayOnTime = "1000"; - this.Chattering = "100"; + this.Chattering = "150"; this.SorterDoubleEntry = "0"; this.SorterExternalNgInput = "0"; this.SorterEtcNg = "0"; @@ -4861,10 +4870,10 @@ namespace ITC81DB_2H this.PI8 = 0; this.EquipmentType = "0"; + this.SwitchChattering = "150"; this.Dummy1 = "0"; this.Dummy2 = "0"; - this.Dummy3 = "0"; } #endregion } @@ -4903,12 +4912,12 @@ namespace ITC81DB_2H [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] public string EquipmentType; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] + public string SwitchChattering; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] public string Dummy1; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] public string Dummy2; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)] - public string Dummy3; } #endregion #region SystemParameter2 diff --git a/ITC81DB_2H/Datastore/Define.cs b/ITC81DB_2H/Datastore/Define.cs index cd8b0d8..c66184c 100644 --- a/ITC81DB_2H/Datastore/Define.cs +++ b/ITC81DB_2H/Datastore/Define.cs @@ -533,6 +533,7 @@ namespace ITC81DB_2H.Datastore BuzzerONTime, RelayONTime, Chattering, + SwitchChattering, Language, IsLogin, diff --git a/ITC81DB_2H/DialogForms/DialogFormLogOn.cs b/ITC81DB_2H/DialogForms/DialogFormLogOn.cs index 4bdd5bc..a910274 100644 --- a/ITC81DB_2H/DialogForms/DialogFormLogOn.cs +++ b/ITC81DB_2H/DialogForms/DialogFormLogOn.cs @@ -269,12 +269,7 @@ namespace ITC81DB_2H.DialogForms } private void InitializeControl() { - int x = 0, y = 0; - - x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2; - y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2; - - this.Location = new Point(x, y); + this.Location = new Point(0, 65); this.Size = new Size(710, 470); this.textBoxID.Text = ""; @@ -381,23 +376,71 @@ namespace ITC81DB_2H.DialogForms this.DialogResult = DialogResult.Abort; this.Close(); } - else + else if (userInfo.status == 14) // password error { - DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig1.Language); - myMsg.ShowDialog(); - - // 비밀번호 만료 시 - if (userInfo.status == 15) + if (this.textBoxID.Text == "admin00") { - this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "Password expiration"); + // 비밀번호를 확인하세요 + DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig1.Language); + myMsg.ShowDialog(); - this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; - this.DialogResult = DialogResult.Abort; - this.Close(); + return; + } + + if (userInfo.login_fail_count < this.ParentForm.SystemConfig3.NumberOfLoginFailures) + { + // 비밀번호 n회 오류입니다 + // n회 오류 시, 계정이 잠금처리됩니다. + DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, userInfo.login_fail_count, + this.ParentForm.SystemConfig3.NumberOfLoginFailures, this.ParentForm.SystemConfig1.Language); + myMsg.ShowDialog(); + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, string.Format("Fail : PW error {0}", userInfo.login_fail_count), this.textBoxID.Text); } else - this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "Fail : " + this.ReturnUserStatus(userInfo.status)); + { + // 계정이 잠금처리 되었습니다. + // 관리자에게 문의하세요. + DialogFormMessage myMsg = new DialogFormMessage(null, 19, this.ParentForm.SystemConfig1.Language); + myMsg.ShowDialog(); + + UserManager.UserManager_UserLoginFailLockSet(this.textBoxID.Text); + + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "Account lock", this.textBoxID.Text); + } } + else + { + if (this.ParentForm.SystemConfig3.IsPart11 == false) + { + if (userInfo.status == 7 || userInfo.status == 15) + { + UserManager.UserManager_UserLockRelease(this.textBoxID.Text, true, true); + } + } + else + { + DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig1.Language); + myMsg.ShowDialog(); + + // 비밀번호 만료 시 + if (userInfo.status == 15) + { + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "Password expiration", this.textBoxID.Text); + + this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text; + this.DialogResult = DialogResult.Abort; + this.Close(); + } + else + { + this.ParentForm.SetTrackingHistoryData(Define.E_TrackingOperation.Login, "Fail : " + this.ReturnUserStatus(userInfo.status), this.textBoxID.Text); + } + } + } + + if (this.ParentForm.SystemConfig3.IsPart11 == false) + UserManager.UserManager_AutoLogoutTimeoutPause(); } private void ChangePassword() { diff --git a/ITC81DB_2H/DialogForms/DialogFormMessage.cs b/ITC81DB_2H/DialogForms/DialogFormMessage.cs index 90edde0..e2ccb56 100644 --- a/ITC81DB_2H/DialogForms/DialogFormMessage.cs +++ b/ITC81DB_2H/DialogForms/DialogFormMessage.cs @@ -1476,83 +1476,88 @@ namespace ITC81DB_2H.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 04_01"; this.labelMessage1.Text = "ID를 찾을 수 없습니다"; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 04_02"; this.labelMessage1.Text = "ID : 동일한 ID가 있습니다"; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 04_03"; this.labelMessage1.Text = "ID : 6~20자 입력하세요"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 04_04"; this.labelMessage1.Text = "ID : 6~20자 입력하세요"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 04_05"; this.labelMessage1.Text = "ID : 연속된 문자(123,321,abc,cba...)또는"; this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다"; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 04_06"; this.labelMessage1.Text = "ID : 사용할 수 없는 문자가 포함되어 있습니다"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 04_07"; this.labelMessage1.Text = "ID : 사용자 계정이 만료 되었습니다"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 04_08"; this.labelMessage1.Text = "PASSWORD : 이전 패스워드 입니다"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 04_09"; this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 04_10"; this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 04_11"; this.labelMessage1.Text = "PASSWORD : 연속된 문자(123,321,abc,cba...)또는"; this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다"; break; case 12: - this.labelErrorCode.Text = "Error 12"; + this.labelErrorCode.Text = "Error 04_12"; this.labelMessage1.Text = "PASSWORD : 사용할 수 없는 문자가 포함되어 있습니다"; this.labelMessage2.Text = "사용 가능 특수문자 : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "Error 13"; + this.labelErrorCode.Text = "Error 04_13"; this.labelMessage1.Text = "PASSWORD : 영문1이상, 숫자1이상, 특수문자1이상"; this.labelMessage2.Text = "포함하여 주십시오"; break; case 14: - this.labelErrorCode.Text = "Error 14"; + this.labelErrorCode.Text = "Error 04_14"; this.labelMessage1.Text = "비밀번호를 확인하세요"; break; case 15: - this.labelErrorCode.Text = "Error 15"; + this.labelErrorCode.Text = "Error 04_15"; this.labelMessage1.Text = "PASSWORD : 비밀번호가 만료 되었습니다"; break; case 16: - this.labelErrorCode.Text = "Error 16"; - this.labelMessage1.Text = "필수 설정 항목을 설정해 주십시오"; + this.labelErrorCode.Text = "Error 04_16"; + this.labelMessage1.Text = "접근 권한을 설정해 주십시오"; break; case 17: - this.labelErrorCode.Text = "Error 17"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_17"; + this.labelMessage1.Text = "비밀번호가 동일하지 않습니다"; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "Error 04_18"; this.labelMessage1.Text = ""; break; + case 19: + this.labelErrorCode.Text = "Error 04_19"; + this.labelMessage1.Text = "계정이 잠금처리 되었습니다."; + this.labelMessage2.Text = "관리자에게 문의하세요."; + break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 04_99"; this.labelMessage1.Text = "제조사에 문의하세요"; break; } @@ -1563,83 +1568,88 @@ namespace ITC81DB_2H.DialogForms switch (code) { case 1: - this.labelErrorCode.Text = "Error 01"; + this.labelErrorCode.Text = "Error 04_01"; this.labelMessage1.Text = "ID not found"; break; case 2: - this.labelErrorCode.Text = "Error 02"; + this.labelErrorCode.Text = "Error 04_02"; this.labelMessage1.Text = "ID : ID already exists"; break; case 3: - this.labelErrorCode.Text = "Error 03"; + this.labelErrorCode.Text = "Error 04_03"; this.labelMessage1.Text = "ID : Please enter 6~20 characters"; break; case 4: - this.labelErrorCode.Text = "Error 04"; + this.labelErrorCode.Text = "Error 04_04"; this.labelMessage1.Text = "ID : Please enter 6~20 characters"; break; case 5: - this.labelErrorCode.Text = "Error 05"; + this.labelErrorCode.Text = "Error 04_05"; this.labelMessage1.Text = "ID : Consecutive(123,321,abc,cba...) or"; this.labelMessage2.Text = "identical(111,222,aaa...) characters cannot be used."; break; case 6: - this.labelErrorCode.Text = "Error 06"; + this.labelErrorCode.Text = "Error 04_06"; this.labelMessage1.Text = "ID : Contains invalid characters"; break; case 7: - this.labelErrorCode.Text = "Error 07"; + this.labelErrorCode.Text = "Error 04_07"; this.labelMessage1.Text = "ID : User account has expired"; break; case 8: - this.labelErrorCode.Text = "Error 08"; + this.labelErrorCode.Text = "Error 04_08"; this.labelMessage1.Text = "PASSWORD : This is the old password"; break; case 9: - this.labelErrorCode.Text = "Error 09"; + this.labelErrorCode.Text = "Error 04_09"; this.labelMessage1.Text = "PASSWORD : Please enter 6~20 characters"; break; case 10: - this.labelErrorCode.Text = "Error 10"; + this.labelErrorCode.Text = "Error 04_10"; this.labelMessage1.Text = "PASSWORD : Please enter 6~20 characters"; break; case 11: - this.labelErrorCode.Text = "Error 11"; + this.labelErrorCode.Text = "Error 04_11"; this.labelMessage1.Text = "PASSWORD : Consecutive(123,321,abc,cba...) or"; this.labelMessage2.Text = "identical(111,222,aaa...) characters cannot be used."; break; case 12: - this.labelErrorCode.Text = "Error 12"; + this.labelErrorCode.Text = "Error 04_12"; this.labelMessage1.Text = "PASSWORD : Contains invalid characters"; this.labelMessage2.Text = "Special characters allowed : !@#$%^&*+-."; break; case 13: - this.labelErrorCode.Text = "Error 13"; + this.labelErrorCode.Text = "Error 04_13"; this.labelMessage1.Text = "PASSWORD : Please include at least one English letter,"; this.labelMessage2.Text = "at least one number, and at least one special character"; break; case 14: - this.labelErrorCode.Text = "Error 14"; + this.labelErrorCode.Text = "Error 04_14"; this.labelMessage1.Text = "Check your password"; break; case 15: - this.labelErrorCode.Text = "Error 15"; + this.labelErrorCode.Text = "Error 04_15"; this.labelMessage1.Text = "PASSWORD : Password has expired"; break; case 16: - this.labelErrorCode.Text = "Error 16"; - this.labelMessage1.Text = "Please set the required setting items"; + this.labelErrorCode.Text = "Error 04_16"; + this.labelMessage1.Text = "Please set the access right"; break; case 17: - this.labelErrorCode.Text = "Error 17"; - this.labelMessage1.Text = ""; + this.labelErrorCode.Text = "Error 04_17"; + this.labelMessage1.Text = "Passwords are not the same"; break; case 18: - this.labelErrorCode.Text = "Error 18"; + this.labelErrorCode.Text = "Error 04_18"; this.labelMessage1.Text = ""; break; + case 19: + this.labelErrorCode.Text = "Error 04_19"; + this.labelMessage1.Text = "Your account has been locked."; + this.labelMessage2.Text = "Please contact your administrator."; + break; default: - this.labelErrorCode.Text = "Error 99"; + this.labelErrorCode.Text = "Error 04_99"; this.labelMessage1.Text = "Please contact a manufacturer"; break; } @@ -1649,6 +1659,124 @@ namespace ITC81DB_2H.DialogForms break; } } + public DialogFormMessage(object dll, int code, int num1, int num2, Define.E_LanguageID language) + { + InitializeComponent(); + + this.labelErrorCode.Text = ""; + this.labelMessage1.Text = ""; + this.labelMessage2.Text = ""; + + switch (language) + { + case Define.E_LanguageID.Korean: + #region 한글 + switch (code) + { + case 14: + this.labelErrorCode.Text = "Error 04_14"; + this.labelMessage1.Text = string.Format("비밀번호 {0}회 오류입니다", num1); + this.labelMessage2.Text = string.Format("{0}회 오류 시, 계정이 잠금처리됩니다.", num2); + break; + default: + this.labelErrorCode.Text = "Error 04_99"; + this.labelMessage1.Text = "제조사에 문의하세요"; + break; + } + #endregion + break; + case Define.E_LanguageID.English: + #region 영문 + switch (code) + { + case 14: + this.labelErrorCode.Text = "Error 04_14"; + this.labelMessage1.Text = string.Format("Password error {0} times.", num1); + this.labelMessage2.Text = string.Format("If there are {0} errors, your account will be locked.", num2); + break; + default: + this.labelErrorCode.Text = "Error 04_99"; + this.labelMessage1.Text = "Please contact a manufacturer"; + break; + } + #endregion + break; + case Define.E_LanguageID.Chinese: + #region 중문 + this.buttonOK.Text = "确认"; + + switch (code) + { + case 14: + this.labelErrorCode.Text = "错误 04_14"; + this.labelMessage1.Text = string.Format("密码错误{0}次。", num1); + this.labelMessage2.Text = string.Format("如果出现 {0} 个错误,您的帐户将被锁定。", num2); + break; + default: + this.labelErrorCode.Text = "错误 04_99"; + this.labelMessage1.Text = "请联系制造商"; + break; + } + #endregion + break; + case Define.E_LanguageID.Czech: + break; + case Define.E_LanguageID.Russian: + #region 러시아어 + switch (code) + { + case 14: + this.labelErrorCode.Text = "Ошибка 04_14"; + this.labelMessage1.Text = string.Format("Ошибка пароля {0} раза. Если возникнут ошибки {1}, ", num1, num2); + this.labelMessage2.Text = string.Format("ваша учетная запись будет заблокирована."); + break; + default: + this.labelErrorCode.Text = "Ошибка 04_99"; + this.labelMessage1.Text = "Пожалуйста, свяжитесь с производителем"; + break; + } + #endregion + break; + case Define.E_LanguageID.German: + #region 독일어 + this.buttonOK.Text = "Bestätigen"; + + switch (code) + { + case 14: + this.labelErrorCode.Text = "Fehler 04_14"; + this.labelMessage1.Text = string.Format("Passwortfehler {0} Mal.", num1); + this.labelMessage2.Text = string.Format("Bei {0} Fehlern wird Ihr Konto gesperrt.", num2); + break; + default: + this.labelErrorCode.Text = "Fehler 04_99"; + this.labelMessage1.Text = "Bitte wenden Sie sich an einen Hersteller"; + break; + } + #endregion + break; + case Define.E_LanguageID.Spanish: + #region 스페인어 + this.buttonOK.Text = "DE ACUERDO"; + + switch (code) + { + case 14: + this.labelErrorCode.Text = "Error 04_14"; + this.labelMessage1.Text = string.Format("Error de contraseña {0} veces.", num1); + this.labelMessage2.Text = string.Format("Si hay {0} errores, su cuenta se bloqueará.", num2); + break; + default: + this.labelErrorCode.Text = "Error 04_99"; + this.labelMessage1.Text = "Póngase en contacto con un fabricante"; + break; + } + #endregion + break; + default: + break; + } + } public DialogFormMessage(Define.E_MessageBoxIcon icon, string code, string message1, string message2, int autoClose_sec) { InitializeComponent(); @@ -1697,7 +1825,7 @@ namespace ITC81DB_2H.DialogForms if (autoClose_sec != 0) { - this.timerAutoClose.Interval = autoClose_sec * 1000; + this.timerAutoClose.Interval = autoClose_sec * 900; this.timerAutoClose.Enabled = true; } } diff --git a/ITC81DB_2H/Forms/FormMain.cs b/ITC81DB_2H/Forms/FormMain.cs index 725bc1e..976b1df 100644 --- a/ITC81DB_2H/Forms/FormMain.cs +++ b/ITC81DB_2H/Forms/FormMain.cs @@ -25,8 +25,8 @@ namespace ITC81DB_2H.Forms public partial class FormMain : Form { #region Field - public static string DisplayVersion = "3.3.7"; - public static string ReleaseDate = "2025.05.20"; + public static string DisplayVersion = "3.4.0"; + public static string ReleaseDate = "2025.05.30"; private SmartSplash SmartSplashProgramLoad; public bool IsCommunicationLogOpen; @@ -476,7 +476,7 @@ namespace ITC81DB_2H.Forms this.CollectionGraphData = new Collection(); this.CollectionGraphData.Clear(); - for (int i = 0; i < 300; i++) + for (int i = 0; i < 100; i++) this.CollectionGraphData.Add(0); this.CurrentAlarm = new List(); @@ -2072,7 +2072,7 @@ namespace ITC81DB_2H.Forms { // 로그 if (this.IsCommunicationLogOpen == true) - this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Command Data CHKSUM Error", DateTime.Now, strTemp)); + this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : ReceiveData() Catch", DateTime.Now, strTemp)); } } @@ -4199,7 +4199,7 @@ namespace ITC81DB_2H.Forms // 판정설정 그래프 private int ReceiveCommandSG0(string lane, string receiveData) { - int ret = 0, temp = 15; + int ret = 0, temp = 10; switch (lane) { @@ -4208,18 +4208,15 @@ namespace ITC81DB_2H.Forms this.CurrentWeightData.Status = Helper.StringToWeightStatus(receiveData.Substring(0, 2)); this.ConverterAlarm(this.CurrentWeightData, receiveData.Substring(2, 3)); this.CurrentWeightData.Weight = Helper.StringToWeight(receiveData.Substring(5, 5), this.SystemConfig1.DecimalPlaces); - this.CurrentWeightData.ADCValue = receiveData.Substring(10, 5); - //for (int i = 0; i < this.CollectionGraphData.Count; i++) - //{ - // this.CollectionGraphData[i] = int.Parse(receiveData.Substring(temp, 5)); - // temp += 5; - //} + for (int i = 0; i < this.CollectionGraphData.Count; i++) + { + this.CollectionGraphData[i] = int.Parse(receiveData.Substring(temp, 5)); + temp += 5; + } #endregion - //if (this.ChildFormMenu.CenterSystemJudgment != null) - // this.ChildFormMenu.CenterSystemJudgment.UpdateGraphDataDisplay(this.CurrentSystemStatus.Equipment, this.CurrentWeightData, this.CollectionGraphData); if (this.ChildFormMenu.CenterSystemJudgment != null) - this.ChildFormMenu.CenterSystemJudgment.UpdateDataDisplay(this.CurrentSystemStatus.Equipment, this.CurrentWeightData); + this.ChildFormMenu.CenterSystemJudgment.UpdateGraphDataDisplay(this.CurrentSystemStatus.Equipment, this.CurrentWeightData, this.CollectionGraphData); break; default: break; @@ -8771,6 +8768,20 @@ namespace ITC81DB_2H.Forms this.TrackingHistoryData(data); } + public void SetTrackingHistoryData(Define.E_TrackingOperation eventType, string detail, string loginID) + { + HistoryData data = new HistoryData(); + + data.Type = "Operation"; + data.Time = DateTime.Now; + data.LoginID = loginID; + data.Event = eventType.ToString(); + data.Detail = detail; + data.BeforeData = ""; + data.AfterData = ""; + + this.TrackingHistoryData(data); + } public void SetTrackingHistoryData(Define.E_TrackingAlarm eventType, string detail) { HistoryData data = new HistoryData(); @@ -9441,7 +9452,7 @@ namespace ITC81DB_2H.Forms structItem.DummyInt22 = 0; structItem.DummyInt23 = 0; structItem.DummyInt24 = 0; - structItem.DummyInt25 = 0; + structItem.NumberOfLoginFailures = this.SystemConfig3.NumberOfLoginFailures; structItem.MULTiJETSlaveAddressCOM1 = this.SystemConfig3.MULTiJETSlaveAddressCOM1; structItem.MULTiJETSlaveAddressCOM3 = this.SystemConfig3.MULTiJETSlaveAddressCOM3; structItem.MULTiJETSlaveAddressCOM4 = this.SystemConfig3.MULTiJETSlaveAddressCOM4; @@ -9543,7 +9554,7 @@ namespace ITC81DB_2H.Forms structItem.DummyInt22 = 0; structItem.DummyInt23 = 0; structItem.DummyInt24 = 0; - structItem.DummyInt25 = 0; + structItem.NumberOfLoginFailures = item.NumberOfLoginFailures; structItem.MULTiJETSlaveAddressCOM1 = item.MULTiJETSlaveAddressCOM1; structItem.MULTiJETSlaveAddressCOM3 = item.MULTiJETSlaveAddressCOM3; structItem.MULTiJETSlaveAddressCOM4 = item.MULTiJETSlaveAddressCOM4; @@ -9605,6 +9616,7 @@ namespace ITC81DB_2H.Forms this.SystemConfig3.MULTiJETSlaveAddressEthernet = structItem.MULTiJETSlaveAddressEthernet; this.SystemConfig3.StoragePeriod = structItem.StoragePeriod; + this.SystemConfig3.NumberOfLoginFailures = structItem.NumberOfLoginFailures; } catch { @@ -10104,8 +10116,7 @@ namespace ITC81DB_2H.Forms sb.Append(Helper.StringZeroFillDigits4(sItem.PI8.ToString())); // PI8 sb.Append(Helper.StringZeroFillDigits4(sItem.EquipmentType.ToString())); // 장비타입 - - sb.Append("0000"); // Dummy1(4) + sb.Append(Helper.StringZeroFillDigits4(sItem.SwitchChattering.ToString())); // 스위치채터링4) sb.Append("0000"); // Dummy2(4) sb.Append("0000"); // Dummy3(4) @@ -10423,11 +10434,11 @@ namespace ITC81DB_2H.Forms structItem.PI7 = this.CurrentSystemParameter1.PI7; structItem.PI8 = this.CurrentSystemParameter1.PI8; + structItem.SwitchChattering = this.CurrentSystemParameter1.SwitchChattering; structItem.EquipmentType = this.CurrentSystemParameter1.EquipmentType; structItem.Dummy1 = "0"; structItem.Dummy2 = "0"; - structItem.Dummy3 = "0"; this.smartFileIO.WriteStructure(structItem, 0); } @@ -10470,11 +10481,11 @@ namespace ITC81DB_2H.Forms structItem.PI7 = item.PI7; structItem.PI8 = item.PI8; + structItem.SwitchChattering = item.SwitchChattering; structItem.EquipmentType = item.EquipmentType; structItem.Dummy1 = "0"; structItem.Dummy2 = "0"; - structItem.Dummy3 = "0"; this.smartFileIO.WriteStructure(structItem, 0); this.smartFileIO.Close(); @@ -10518,6 +10529,7 @@ namespace ITC81DB_2H.Forms if (structItem.EquipmentType == "") structItem.EquipmentType = "0"; pItem.EquipmentType = structItem.EquipmentType; + pItem.SwitchChattering = structItem.SwitchChattering; pItem.PI2 = structItem.PI2; pItem.PI3 = structItem.PI3; diff --git a/ITC81DB_2H/Forms/FormMenu.cs b/ITC81DB_2H/Forms/FormMenu.cs index bb7299a..c4f80e6 100644 --- a/ITC81DB_2H/Forms/FormMenu.cs +++ b/ITC81DB_2H/Forms/FormMenu.cs @@ -1631,40 +1631,40 @@ namespace ITC81DB_2H.Forms switch (this.ParentForm.CurrentSystemStatus.CurrentUser.Group) { case Define.E_UserGroup.Level1: - if (group.Level1.IsEquipUserSetting == true) - { - this.CenterEquipUser.DisplayRefresh(this.ParentForm.CurrentSystemStatus); - this.CenterEquipUser.BringToFront(); - } - else - { + //if (group.Level1.IsEquipUserSetting == true) + //{ + // this.CenterEquipUser.DisplayRefresh(this.ParentForm.CurrentSystemStatus); + // this.CenterEquipUser.BringToFront(); + //} + //else + //{ this.CenterEquipMyPage.DisplayRefresh(this.ParentForm.CurrentSystemStatus); this.CenterEquipMyPage.BringToFront(); - } + //} break; case Define.E_UserGroup.Level2: - if (group.Level2.IsEquipUserSetting == true) - { - this.CenterEquipUser.DisplayRefresh(this.ParentForm.CurrentSystemStatus); - this.CenterEquipUser.BringToFront(); - } - else - { + //if (group.Level2.IsEquipUserSetting == true) + //{ + // this.CenterEquipUser.DisplayRefresh(this.ParentForm.CurrentSystemStatus); + // this.CenterEquipUser.BringToFront(); + //} + //else + //{ this.CenterEquipMyPage.DisplayRefresh(this.ParentForm.CurrentSystemStatus); this.CenterEquipMyPage.BringToFront(); - } + //} break; case Define.E_UserGroup.Level3: - if (group.Level3.IsEquipUserSetting == true) - { + //if (group.Level3.IsEquipUserSetting == true) + //{ this.CenterEquipUser.DisplayRefresh(this.ParentForm.CurrentSystemStatus); this.CenterEquipUser.BringToFront(); - } - else - { - this.CenterEquipMyPage.DisplayRefresh(this.ParentForm.CurrentSystemStatus); - this.CenterEquipMyPage.BringToFront(); - } + //} + //else + //{ + // this.CenterEquipMyPage.DisplayRefresh(this.ParentForm.CurrentSystemStatus); + // this.CenterEquipMyPage.BringToFront(); + //} break; case Define.E_UserGroup.Developer: case Define.E_UserGroup.Admin: diff --git a/ITC81DB_2H/ITC81DB_2H.csproj b/ITC81DB_2H/ITC81DB_2H.csproj index 75ef548..6c9ab74 100644 --- a/ITC81DB_2H/ITC81DB_2H.csproj +++ b/ITC81DB_2H/ITC81DB_2H.csproj @@ -366,11 +366,11 @@ ControlCenterSystemIOTest.cs - + UserControl - - ControlCenterSystemJudgmentManual.cs + + ControlCenterSystemJudgment.cs UserControl @@ -647,8 +647,8 @@ ControlCenterSystemIOTest.cs Designer - - ControlCenterSystemJudgmentManual.cs + + ControlCenterSystemJudgment.cs Designer diff --git a/ITC81DB_2H/Part11_UserManager/UserManager.Define.cs b/ITC81DB_2H/Part11_UserManager/UserManager.Define.cs index 2c14a31..027353c 100644 --- a/ITC81DB_2H/Part11_UserManager/UserManager.Define.cs +++ b/ITC81DB_2H/Part11_UserManager/UserManager.Define.cs @@ -54,7 +54,6 @@ namespace ITC81DB_2H.Part11_UserManager private delegate void fnUserMgrGetListNameCB(ref UserMgr_user_list_name_t user_name); private static fnUserMgrGetListNameCB fnUsermgrGetListNameCallBack; - [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] private static extern void DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCB func); @@ -145,6 +144,9 @@ namespace ITC81DB_2H.Part11_UserManager [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] private static extern int DLL_UserMgr_UserAllDel_Default(); + [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] + private static extern int DLL_UserMgr_UserLoginFailLockSet(IntPtr user_id); + [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)] private static extern int DLL_UserMgr_UserLockRelease(IntPtr user_id, bool lock_account, bool lock_password); diff --git a/ITC81DB_2H/Part11_UserManager/UserManager.Structure.cs b/ITC81DB_2H/Part11_UserManager/UserManager.Structure.cs index fd20c83..e786353 100644 --- a/ITC81DB_2H/Part11_UserManager/UserManager.Structure.cs +++ b/ITC81DB_2H/Part11_UserManager/UserManager.Structure.cs @@ -243,6 +243,9 @@ namespace ITC81DB_2H.Part11_UserManager [MarshalAs(UnmanagedType.I4)] public Int32 fFirstPW; // [1] First (request to modify), [0] Next (not request) + + [MarshalAs(UnmanagedType.I4)] + public Int32 login_fail_count; // [1] First (request to modify), [0] Next (not request) } #endregion diff --git a/ITC81DB_2H/Part11_UserManager/UserManager.cs b/ITC81DB_2H/Part11_UserManager/UserManager.cs index e4ab5af..bd3698c 100644 --- a/ITC81DB_2H/Part11_UserManager/UserManager.cs +++ b/ITC81DB_2H/Part11_UserManager/UserManager.cs @@ -194,6 +194,12 @@ namespace ITC81DB_2H.Part11_UserManager DLL_UserMgr_UserLockGet(pID); } + public static void UserManager_UserLoginFailLockSet(String sID) + { + IntPtr pID = Marshal.StringToBSTR(sID.ToString()); + + DLL_UserMgr_UserLoginFailLockSet(pID); + } public static void UserManager_UserLoginCB(String sID, String sPW) { IntPtr pID = Marshal.StringToBSTR(sID.ToString()); diff --git a/ITC81DB_2H/Version.txt b/ITC81DB_2H/Version.txt index a96adff..45877c2 100644 --- a/ITC81DB_2H/Version.txt +++ b/ITC81DB_2H/Version.txt @@ -13,6 +13,13 @@ ⺻ м 跮 */ +@ Ver 3.4.0 by CJY + - 2025.05.30 + - Ver 3.3.7 Modify + - ׷ ߰ + - ܺ ޴ ݾƳ + - ɼ : ġ ä͸ ߰ + @ Ver 3.3.7 by CJY - 2025.05.19 - Ver 3.3.6 Modify diff --git a/ITC81DB_2H/bin/Release/DllAes128.dll b/ITC81DB_2H/bin/Release/DllAes128.dll index cf8898e..93f7eaa 100644 Binary files a/ITC81DB_2H/bin/Release/DllAes128.dll and b/ITC81DB_2H/bin/Release/DllAes128.dll differ diff --git a/ITC81DB_2H/bin/Release/DllUserMgr.dll b/ITC81DB_2H/bin/Release/DllUserMgr.dll index e976c80..6c0b002 100644 Binary files a/ITC81DB_2H/bin/Release/DllUserMgr.dll and b/ITC81DB_2H/bin/Release/DllUserMgr.dll differ diff --git a/ITC81DB_2H/bin/Release/ITC81DB_2H.exe b/ITC81DB_2H/bin/Release/ITC81DB_2H.exe index bb7093e..a04dd61 100644 Binary files a/ITC81DB_2H/bin/Release/ITC81DB_2H.exe and b/ITC81DB_2H/bin/Release/ITC81DB_2H.exe differ diff --git a/ITC81DB_2H/bin/Release/ITC81DB_2H_ImageDll.dll b/ITC81DB_2H/bin/Release/ITC81DB_2H_ImageDll.dll index 92e7e95..1f4beca 100644 Binary files a/ITC81DB_2H/bin/Release/ITC81DB_2H_ImageDll.dll and b/ITC81DB_2H/bin/Release/ITC81DB_2H_ImageDll.dll differ diff --git a/ITC81DB_2H/obj/Release/ITC81DB_2H.exe b/ITC81DB_2H/obj/Release/ITC81DB_2H.exe index bb7093e..a04dd61 100644 Binary files a/ITC81DB_2H/obj/Release/ITC81DB_2H.exe and b/ITC81DB_2H/obj/Release/ITC81DB_2H.exe differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/ITC81DB_2H_ImageDll.csproj b/ITC81DB_ImageDll/ITC81DB_ImageDll/ITC81DB_2H_ImageDll.csproj index 63e6f34..5845c3f 100644 --- a/ITC81DB_ImageDll/ITC81DB_ImageDll/ITC81DB_2H_ImageDll.csproj +++ b/ITC81DB_ImageDll/ITC81DB_ImageDll/ITC81DB_2H_ImageDll.csproj @@ -2860,15 +2860,6 @@ - - - - - - - - - @@ -2905,15 +2896,6 @@ - - - - - - - - - @@ -3037,9 +3019,6 @@ - - - @@ -3115,9 +3094,6 @@ - - - @@ -3427,6 +3403,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engBackgroundJudgment.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engBackgroundJudgment.png index f7997bb..2b7fdf8 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engBackgroundJudgment.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engBackgroundJudgment.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDisable.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDisable.png index 8289c14..fb9e64c 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDisable.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDisable.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDown.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDown.png index 593a469..9da469e 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDown.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardDown.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardUp.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardUp.png index 9b3b4ef..0a70190 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardUp.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/engJudgmentStandardUp.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korBackgroundJudgment.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korBackgroundJudgment.png index 0ddf591..f0738c8 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korBackgroundJudgment.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korBackgroundJudgment.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDisable.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDisable.png index 49c47c4..6678c09 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDisable.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDisable.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDown.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDown.png index de68a9a..b08e74a 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDown.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardDown.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardUp.png b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardUp.png index 263350c..dfa0489 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardUp.png and b/ITC81DB_ImageDll/ITC81DB_ImageDll/Resources/korJudgmentStandardUp.png differ diff --git a/ITC81DB_ImageDll/ITC81DB_ImageDll/bin/Release/ITC81DB_2H_ImageDll.dll b/ITC81DB_ImageDll/ITC81DB_ImageDll/bin/Release/ITC81DB_2H_ImageDll.dll index 92e7e95..1f4beca 100644 Binary files a/ITC81DB_ImageDll/ITC81DB_ImageDll/bin/Release/ITC81DB_2H_ImageDll.dll and b/ITC81DB_ImageDll/ITC81DB_ImageDll/bin/Release/ITC81DB_2H_ImageDll.dll differ