- 시스템정보 업데이트(LCD(완), Main(테스트필요)), 기타 등등 변경

main
DESKTOP-999R8N3\CJY 2023-03-27 11:29:31 +09:00
parent 413dbf0c19
commit bf0a0e7e6a
29 changed files with 3443 additions and 1884 deletions

View File

@ -24,9 +24,9 @@ Global
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Build.0 = Release|Any CPU {37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Build.0 = Release|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Deploy.0 = Release|Any CPU {37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.Deploy.0 = Release|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|IEC1000_CE6 (ARMV4I).ActiveCfg = Release|Any CPU {37DB9023-1C6E-4094-9777-C626E6885290}.Release|IEC1000_CE6 (ARMV4I).ActiveCfg = Release|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU {37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Build.0 = Debug|Any CPU {37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Deploy.0 = Debug|Any CPU {37DB9023-1C6E-4094-9777-C626E6885290}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@ -109,12 +109,12 @@ namespace INT_PT002.Controls
} }
public void UpdateStartLeakDataDisplay(LeakData datas) public void UpdateStartLeakDataDisplay(LeakData datas)
{ {
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionChildControl[i].UpdateStartLeakDataDisplay(datas.CollDiffData[i], datas.CollDispData[i], datas.CollJudgment[i]); this.CollectionChildControl[i].UpdateStartLeakDataDisplay(datas.CollDiffData[i], datas.CollDispData[i], datas.CollJudgment[i]);
} }
public void ClearAllData() public void ClearAllData()
{ {
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionChildControl[i].ClearAllData(); this.CollectionChildControl[i].ClearAllData();
} }

View File

@ -29,23 +29,37 @@
private void InitializeComponent() private void InitializeComponent()
{ {
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.smartLabel1 = new SmartX.SmartLabel();
this.buttonBackup = new SmartX.SmartButton(); this.buttonBackup = new SmartX.SmartButton();
this.labelCount = new SmartX.SmartLabel(); this.labelCount = new SmartX.SmartLabel();
this.smartListBox1 = new SmartX.SmartListBox(); this.smartListBox1 = new SmartX.SmartListBox();
this.treeViewLogAlarm = new System.Windows.Forms.TreeView(); this.treeViewLogAlarm = new System.Windows.Forms.TreeView();
this.smartLabel2 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.smartLabel4 = new SmartX.SmartLabel();
this.smartLabel5 = new SmartX.SmartLabel();
this.smartLabel6 = new SmartX.SmartLabel();
this.smartLabel7 = new SmartX.SmartLabel();
this.smartGroupBox1.SuspendLayout(); this.smartGroupBox1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// smartGroupBox1 // smartGroupBox1
// //
this.smartGroupBox1.BackGround = null; this.smartGroupBox1.BackGround = null;
this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartGroupBox1.BackImage = null; this.smartGroupBox1.BackImage = null;
this.smartGroupBox1.Controls.Add(this.treeViewLogAlarm);
this.smartGroupBox1.Controls.Add(this.smartLabel6);
this.smartGroupBox1.Controls.Add(this.smartLabel5);
this.smartGroupBox1.Controls.Add(this.smartLabel4);
this.smartGroupBox1.Controls.Add(this.smartLabel3);
this.smartGroupBox1.Controls.Add(this.smartLabel2);
this.smartGroupBox1.Controls.Add(this.smartLabel1);
this.smartGroupBox1.Controls.Add(this.buttonBackup); this.smartGroupBox1.Controls.Add(this.buttonBackup);
this.smartGroupBox1.Controls.Add(this.labelCount); this.smartGroupBox1.Controls.Add(this.labelCount);
this.smartGroupBox1.Controls.Add(this.smartListBox1); this.smartGroupBox1.Controls.Add(this.smartListBox1);
this.smartGroupBox1.Controls.Add(this.treeViewLogAlarm); this.smartGroupBox1.Controls.Add(this.smartLabel7);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(82)))), ((int)(((byte)(82)))), ((int)(((byte)(82)))));
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox1.FrameLineThickness = 2; this.smartGroupBox1.FrameLineThickness = 2;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
@ -58,21 +72,45 @@
this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.White; this.smartGroupBox1.TextColor = System.Drawing.Color.White;
// //
// smartLabel1
//
this.smartLabel1.BackGround = this.smartGroupBox1;
this.smartLabel1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66)))));
this.smartLabel1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel1.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect;
this.smartLabel1.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold);
this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(333, 69);
this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.OverlapOptimize = true;
this.smartLabel1.PasswordChar = '\0';
this.smartLabel1.Radius = 10;
this.smartLabel1.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel1.Size = new System.Drawing.Size(460, 41);
this.smartLabel1.TabIndex = 85;
this.smartLabel1.Text = "00";
this.smartLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
//
// buttonBackup // buttonBackup
// //
this.buttonBackup.BackGround = this.smartGroupBox1; this.buttonBackup.BackGround = this.smartGroupBox1;
this.buttonBackup.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.buttonBackup.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(51)))), ((int)(((byte)(53)))));
this.buttonBackup.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.buttonBackup.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(110)))));
this.buttonBackup.ButtonDownColor = System.Drawing.Color.SlateGray; this.buttonBackup.ButtonDownColor = System.Drawing.Color.SlateGray;
this.buttonBackup.ButtonImageAutoSize = true; this.buttonBackup.ButtonImageAutoSize = true;
this.buttonBackup.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound; this.buttonBackup.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonBackup.ButtonText = "Backup"; this.buttonBackup.ButtonText = "Backup";
this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0); this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonBackup.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Bold);
this.buttonBackup.GroupID = 0; this.buttonBackup.GroupID = 0;
this.buttonBackup.ImageDisable = null; this.buttonBackup.ImageDisable = null;
this.buttonBackup.ImageDown = null; this.buttonBackup.ImageDown = null;
this.buttonBackup.ImageUp = null; this.buttonBackup.ImageUp = null;
this.buttonBackup.Location = new System.Drawing.Point(793, 47); this.buttonBackup.Location = new System.Drawing.Point(799, 69);
this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonBackup.Name = "buttonBackup"; this.buttonBackup.Name = "buttonBackup";
this.buttonBackup.NestedClickEventPrevent = false; this.buttonBackup.NestedClickEventPrevent = false;
@ -82,35 +120,34 @@
this.buttonBackup.RepeatIntervalAccelerate = null; this.buttonBackup.RepeatIntervalAccelerate = null;
this.buttonBackup.RoundSize = 10; this.buttonBackup.RoundSize = 10;
this.buttonBackup.SafeInterval = 200; this.buttonBackup.SafeInterval = 200;
this.buttonBackup.Size = new System.Drawing.Size(90, 50); this.buttonBackup.Size = new System.Drawing.Size(90, 41);
this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonBackup.TabIndex = 84; this.buttonBackup.TabIndex = 84;
this.buttonBackup.Text = null; this.buttonBackup.Text = null;
this.buttonBackup.TextColor = System.Drawing.Color.White; this.buttonBackup.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(47)))), ((int)(((byte)(46)))), ((int)(((byte)(46)))));
this.buttonBackup.TextColorDisable = System.Drawing.Color.Gray; this.buttonBackup.TextColorDisable = System.Drawing.Color.Gray;
this.buttonBackup.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.buttonBackup.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonBackup.Visible = false;
// //
// labelCount // labelCount
// //
this.labelCount.BackGround = this.smartGroupBox1; this.labelCount.BackGround = this.smartGroupBox1;
this.labelCount.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.labelCount.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66)))));
this.labelCount.BorderColor = System.Drawing.Color.Black; this.labelCount.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.labelCount.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelCount.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect;
this.labelCount.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold); this.labelCount.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold);
this.labelCount.LineSpacing = 0F; this.labelCount.LineSpacing = 0F;
this.labelCount.Location = new System.Drawing.Point(28, 47); this.labelCount.Location = new System.Drawing.Point(24, 69);
this.labelCount.Name = "labelCount"; this.labelCount.Name = "labelCount";
this.labelCount.OverlapOptimize = true; this.labelCount.OverlapOptimize = true;
this.labelCount.PasswordChar = '\0'; this.labelCount.PasswordChar = '\0';
this.labelCount.Radius = 3; this.labelCount.Radius = 10;
this.labelCount.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelCount.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.labelCount.Size = new System.Drawing.Size(290, 50); this.labelCount.Size = new System.Drawing.Size(299, 41);
this.labelCount.TabIndex = 83; this.labelCount.TabIndex = 83;
this.labelCount.Text = "00"; this.labelCount.Text = "00";
this.labelCount.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelCount.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.labelCount.TextColorDisable = System.Drawing.Color.Gray; this.labelCount.TextColorDisable = System.Drawing.Color.Gray;
this.labelCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; this.labelCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.labelCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -129,7 +166,7 @@
this.smartListBox1.ItemOffsetX = 1; this.smartListBox1.ItemOffsetX = 1;
this.smartListBox1.ItemOffsetY = 0; this.smartListBox1.ItemOffsetY = 0;
this.smartListBox1.ItemTextOffsetY = 1; this.smartListBox1.ItemTextOffsetY = 1;
this.smartListBox1.Location = new System.Drawing.Point(338, 103); this.smartListBox1.Location = new System.Drawing.Point(344, 157);
this.smartListBox1.MouseMoveEventSpace = 3; this.smartListBox1.MouseMoveEventSpace = 3;
this.smartListBox1.MouseMoveSpace = 10; this.smartListBox1.MouseMoveSpace = 10;
this.smartListBox1.Name = "smartListBox1"; this.smartListBox1.Name = "smartListBox1";
@ -157,7 +194,7 @@
this.smartListBox1.ScrollDownButton.ImageDisable = null; this.smartListBox1.ScrollDownButton.ImageDisable = null;
this.smartListBox1.ScrollDownButton.ImageDown = null; this.smartListBox1.ScrollDownButton.ImageDown = null;
this.smartListBox1.ScrollDownButton.ImageUp = null; this.smartListBox1.ScrollDownButton.ImageUp = null;
this.smartListBox1.ScrollDownButton.Location = new System.Drawing.Point(513, 503); this.smartListBox1.ScrollDownButton.Location = new System.Drawing.Point(501, 451);
this.smartListBox1.ScrollDownButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.smartListBox1.ScrollDownButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartListBox1.ScrollDownButton.Name = "SmartListBox_m_butScrollDown"; this.smartListBox1.ScrollDownButton.Name = "SmartListBox_m_butScrollDown";
this.smartListBox1.ScrollDownButton.NestedClickEventPrevent = false; this.smartListBox1.ScrollDownButton.NestedClickEventPrevent = false;
@ -192,7 +229,7 @@
this.smartListBox1.ScrollUpButton.ImageDisable = null; this.smartListBox1.ScrollUpButton.ImageDisable = null;
this.smartListBox1.ScrollUpButton.ImageDown = null; this.smartListBox1.ScrollUpButton.ImageDown = null;
this.smartListBox1.ScrollUpButton.ImageUp = null; this.smartListBox1.ScrollUpButton.ImageUp = null;
this.smartListBox1.ScrollUpButton.Location = new System.Drawing.Point(513, 2); this.smartListBox1.ScrollUpButton.Location = new System.Drawing.Point(501, 2);
this.smartListBox1.ScrollUpButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.smartListBox1.ScrollUpButton.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartListBox1.ScrollUpButton.Name = "SmartListBox_m_butScrollUp"; this.smartListBox1.ScrollUpButton.Name = "SmartListBox_m_butScrollUp";
this.smartListBox1.ScrollUpButton.NestedClickEventPrevent = false; this.smartListBox1.ScrollUpButton.NestedClickEventPrevent = false;
@ -220,7 +257,7 @@
this.smartListBox1.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle; this.smartListBox1.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
this.smartListBox1.SeparationlineVisibleBottom = true; this.smartListBox1.SeparationlineVisibleBottom = true;
this.smartListBox1.SeparationlineVisibleTop = true; this.smartListBox1.SeparationlineVisibleTop = true;
this.smartListBox1.Size = new System.Drawing.Size(545, 535); this.smartListBox1.Size = new System.Drawing.Size(533, 483);
this.smartListBox1.TabIndex = 82; this.smartListBox1.TabIndex = 82;
this.smartListBox1.Text = "smartListBox1"; this.smartListBox1.Text = "smartListBox1";
this.smartListBox1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartListBox1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
@ -228,11 +265,147 @@
// //
// treeViewLogAlarm // treeViewLogAlarm
// //
this.treeViewLogAlarm.Location = new System.Drawing.Point(28, 103); this.treeViewLogAlarm.Location = new System.Drawing.Point(32, 157);
this.treeViewLogAlarm.Name = "treeViewLogAlarm"; this.treeViewLogAlarm.Name = "treeViewLogAlarm";
this.treeViewLogAlarm.Size = new System.Drawing.Size(290, 535); this.treeViewLogAlarm.Size = new System.Drawing.Size(282, 483);
this.treeViewLogAlarm.TabIndex = 81; this.treeViewLogAlarm.TabIndex = 81;
// //
// smartLabel2
//
this.smartLabel2.BackGround = this.smartGroupBox1;
this.smartLabel2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel2.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(24, 47);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.OverlapOptimize = true;
this.smartLabel2.PasswordChar = '\0';
this.smartLabel2.Radius = 3;
this.smartLabel2.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel2.Size = new System.Drawing.Size(299, 18);
this.smartLabel2.TabIndex = 86;
this.smartLabel2.Text = "Count";
this.smartLabel2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel2.Wordwrap = false;
//
// smartLabel3
//
this.smartLabel3.BackGround = this.smartGroupBox1;
this.smartLabel3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel3.BorderColor = System.Drawing.Color.Black;
this.smartLabel3.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel3.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(333, 47);
this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.OverlapOptimize = true;
this.smartLabel3.PasswordChar = '\0';
this.smartLabel3.Radius = 3;
this.smartLabel3.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel3.Size = new System.Drawing.Size(460, 18);
this.smartLabel3.TabIndex = 87;
this.smartLabel3.Text = "File name";
this.smartLabel3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel3.Wordwrap = false;
//
// smartLabel4
//
this.smartLabel4.BackGround = this.smartGroupBox1;
this.smartLabel4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel4.BorderColor = System.Drawing.Color.Black;
this.smartLabel4.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel4.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(24, 124);
this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.OverlapOptimize = true;
this.smartLabel4.PasswordChar = '\0';
this.smartLabel4.Radius = 3;
this.smartLabel4.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel4.Size = new System.Drawing.Size(299, 18);
this.smartLabel4.TabIndex = 88;
this.smartLabel4.Text = "List";
this.smartLabel4.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel4.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel4.Wordwrap = false;
//
// smartLabel5
//
this.smartLabel5.BackGround = this.smartGroupBox1;
this.smartLabel5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel5.BorderColor = System.Drawing.Color.Black;
this.smartLabel5.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel5.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(333, 124);
this.smartLabel5.Name = "smartLabel5";
this.smartLabel5.OverlapOptimize = true;
this.smartLabel5.PasswordChar = '\0';
this.smartLabel5.Radius = 3;
this.smartLabel5.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel5.Size = new System.Drawing.Size(556, 18);
this.smartLabel5.TabIndex = 89;
this.smartLabel5.Text = "Contents";
this.smartLabel5.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel5.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel5.Wordwrap = false;
//
// smartLabel6
//
this.smartLabel6.BackGround = this.smartGroupBox1;
this.smartLabel6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66)))));
this.smartLabel6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel6.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect;
this.smartLabel6.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold);
this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(24, 148);
this.smartLabel6.Name = "smartLabel6";
this.smartLabel6.OverlapOptimize = true;
this.smartLabel6.PasswordChar = '\0';
this.smartLabel6.Radius = 10;
this.smartLabel6.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel6.Size = new System.Drawing.Size(299, 500);
this.smartLabel6.TabIndex = 90;
this.smartLabel6.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel6.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel6.Wordwrap = false;
//
// smartLabel7
//
this.smartLabel7.BackGround = this.smartGroupBox1;
this.smartLabel7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(64)))), ((int)(((byte)(66)))));
this.smartLabel7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel7.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect;
this.smartLabel7.Font = new System.Drawing.Font("새굴림", 17F, System.Drawing.FontStyle.Bold);
this.smartLabel7.LineSpacing = 0F;
this.smartLabel7.Location = new System.Drawing.Point(333, 148);
this.smartLabel7.Name = "smartLabel7";
this.smartLabel7.OverlapOptimize = true;
this.smartLabel7.PasswordChar = '\0';
this.smartLabel7.Radius = 10;
this.smartLabel7.RoundRectFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44)))));
this.smartLabel7.Size = new System.Drawing.Size(556, 500);
this.smartLabel7.TabIndex = 91;
this.smartLabel7.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(222)))), ((int)(((byte)(226)))));
this.smartLabel7.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel7.Wordwrap = false;
//
// ControlMenuLogAlarm // ControlMenuLogAlarm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -252,5 +425,12 @@
private SmartX.SmartLabel labelCount; private SmartX.SmartLabel labelCount;
private SmartX.SmartListBox smartListBox1; private SmartX.SmartListBox smartListBox1;
private System.Windows.Forms.TreeView treeViewLogAlarm; private System.Windows.Forms.TreeView treeViewLogAlarm;
private SmartX.SmartLabel smartLabel1;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartLabel smartLabel2;
private SmartX.SmartLabel smartLabel6;
private SmartX.SmartLabel smartLabel5;
private SmartX.SmartLabel smartLabel4;
private SmartX.SmartLabel smartLabel7;
} }
} }

View File

@ -10,6 +10,7 @@ using System.IO;
using INT_PT002.Forms; using INT_PT002.Forms;
using INT_PT002.DataStore; using INT_PT002.DataStore;
using INT_PT002.DialogForms;
namespace INT_PT002.Controls namespace INT_PT002.Controls
{ {
@ -165,7 +166,17 @@ namespace INT_PT002.Controls
public void DisplayRefresh() public void DisplayRefresh()
{ {
this.SelecteDataType = Define.E_DataType.None;
this.UpdateDisplayFile();
this.treeViewLogAlarm.ExpandAll();
if (int.Parse(this.labelCount.Text) == 0)
{
DialogFormMessage msg = new DialogFormMessage(36, this.ParentForm.ParentForm.SystemConfig.LANGUAGE);
msg.ShowDialog();
return;
}
} }
#endregion #endregion

View File

@ -195,6 +195,13 @@ namespace INT_PT002.Controls
this.UpdateDisplayFile(); this.UpdateDisplayFile();
this.treeViewHistory.ExpandAll(); this.treeViewHistory.ExpandAll();
if (int.Parse(this.labelCount.Text) == 0)
{
DialogFormMessage msg = new DialogFormMessage(36, this.ParentForm.ParentForm.SystemConfig.LANGUAGE);
msg.ShowDialog();
return;
}
} }
#endregion #endregion

File diff suppressed because it is too large Load Diff

View File

@ -101,11 +101,11 @@ namespace INT_PT002.Controls
this.CollectionLeakCount.Add(this.labelLeakCount10); this.CollectionLeakCount.Add(this.labelLeakCount10);
this.ListPassCount = new List<int>(); this.ListPassCount = new List<int>();
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.ListPassCount.Add(0); this.ListPassCount.Add(0);
this.ListLeakCount = new List<int>(); this.ListLeakCount = new List<int>();
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.ListLeakCount.Add(0); this.ListLeakCount.Add(0);
} }
@ -120,10 +120,10 @@ namespace INT_PT002.Controls
try try
{ {
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.ListPassCount[i] = 0; this.ListPassCount[i] = 0;
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.ListLeakCount[i] = 0; this.ListLeakCount[i] = 0;
this.smartFile1.StringType.FillBuffer(); this.smartFile1.StringType.FillBuffer();
@ -134,7 +134,7 @@ namespace INT_PT002.Controls
this.UpdateListBoxDataDisplay(this.smartFile1.StringType.ReadBuffer(i)); this.UpdateListBoxDataDisplay(this.smartFile1.StringType.ReadBuffer(i));
} }
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
{ {
this.CollectionPassCount[i].Text = this.ListPassCount[i].ToString(); this.CollectionPassCount[i].Text = this.ListPassCount[i].ToString();
this.CollectionLeakCount[i].Text = this.ListLeakCount[i].ToString(); this.CollectionLeakCount[i].Text = this.ListLeakCount[i].ToString();
@ -161,7 +161,7 @@ namespace INT_PT002.Controls
// Time // Time
this.listBoxTime.AddItem(sb[1]); this.listBoxTime.AddItem(sb[1]);
// 1~10 판정데이터 // 1~10 판정데이터
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
{ {
temp = sb[i + 4]; temp = sb[i + 4];
@ -251,7 +251,7 @@ namespace INT_PT002.Controls
} }
} }
//this.labelCount.Text = fileCount.ToString(); this.labelCount.Text = fileCount.ToString();
} }
private List<string> DayInspectionDirectorySort(FileInfo[] files) private List<string> DayInspectionDirectorySort(FileInfo[] files)
{ {
@ -295,6 +295,13 @@ namespace INT_PT002.Controls
this.UpdateDisplayFile(); this.UpdateDisplayFile();
this.treeViewInspection.ExpandAll(); this.treeViewInspection.ExpandAll();
if (int.Parse(this.labelCount.Text) == 0)
{
DialogFormMessage msg = new DialogFormMessage(36, this.ParentForm.ParentForm.SystemConfig.LANGUAGE);
msg.ShowDialog();
return;
}
} }
#endregion #endregion
@ -353,14 +360,14 @@ namespace INT_PT002.Controls
{ {
this.listBoxTime.ScrollUp(); this.listBoxTime.ScrollUp();
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionListBox[i].ScrollUp(); this.CollectionListBox[i].ScrollUp();
} }
private void buttonDown_Click(object sender, EventArgs e) private void buttonDown_Click(object sender, EventArgs e)
{ {
this.listBoxTime.ScrollDown(); this.listBoxTime.ScrollDown();
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionListBox[i].ScrollDown(); this.CollectionListBox[i].ScrollDown();
} }
#endregion #endregion

View File

@ -161,7 +161,7 @@
// smartGroupBox1 // smartGroupBox1
// //
this.smartGroupBox1.BackGround = null; this.smartGroupBox1.BackGround = null;
this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(33)))), ((int)(((byte)(35)))));
this.smartGroupBox1.BackImage = null; this.smartGroupBox1.BackImage = null;
this.smartGroupBox1.Controls.Add(this.smartGroupBox4); this.smartGroupBox1.Controls.Add(this.smartGroupBox4);
this.smartGroupBox1.Controls.Add(this.smartGroupBox3); this.smartGroupBox1.Controls.Add(this.smartGroupBox3);

View File

@ -30,8 +30,8 @@
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlMenuSystemInformation)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlMenuSystemInformation));
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.buttonUpdateMainboard = new SmartX.SmartButton();
this.smartKeyboard1 = new SmartX.SmartKeyboard(); this.smartKeyboard1 = new SmartX.SmartKeyboard();
this.buttonUpdateMainboard = new SmartX.SmartButton();
this.smartLabel25 = new SmartX.SmartLabel(); this.smartLabel25 = new SmartX.SmartLabel();
this.labelContact3 = new SmartX.SmartLabel(); this.labelContact3 = new SmartX.SmartLabel();
this.smartLabel24 = new SmartX.SmartLabel(); this.smartLabel24 = new SmartX.SmartLabel();
@ -113,40 +113,6 @@
this.smartGroupBox1.Text = "smartGroupBox1"; this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.White; this.smartGroupBox1.TextColor = System.Drawing.Color.White;
// //
// buttonUpdateMainboard
//
this.buttonUpdateMainboard.BackGround = this.smartGroupBox1;
this.buttonUpdateMainboard.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(226)))), ((int)(((byte)(226)))));
this.buttonUpdateMainboard.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonUpdateMainboard.ButtonDownColor = System.Drawing.Color.SlateGray;
this.buttonUpdateMainboard.ButtonImageAutoSize = true;
this.buttonUpdateMainboard.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonUpdateMainboard.ButtonText = "Update";
this.buttonUpdateMainboard.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonUpdateMainboard.GroupID = 0;
this.buttonUpdateMainboard.ImageDisable = null;
this.buttonUpdateMainboard.ImageDown = null;
this.buttonUpdateMainboard.ImageUp = null;
this.buttonUpdateMainboard.Location = new System.Drawing.Point(726, 217);
this.buttonUpdateMainboard.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUpdateMainboard.Name = "buttonUpdateMainboard";
this.buttonUpdateMainboard.NestedClickEventPrevent = false;
this.buttonUpdateMainboard.OutlinePixel = 2;
this.buttonUpdateMainboard.OverlapOptimize = true;
this.buttonUpdateMainboard.RepeatInterval = 200;
this.buttonUpdateMainboard.RepeatIntervalAccelerate = null;
this.buttonUpdateMainboard.RoundSize = 10;
this.buttonUpdateMainboard.SafeInterval = 200;
this.buttonUpdateMainboard.Size = new System.Drawing.Size(84, 24);
this.buttonUpdateMainboard.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonUpdateMainboard.TabIndex = 90;
this.buttonUpdateMainboard.Text = null;
this.buttonUpdateMainboard.TextColor = System.Drawing.Color.White;
this.buttonUpdateMainboard.TextColorDisable = System.Drawing.Color.Gray;
this.buttonUpdateMainboard.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonUpdateMainboard.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonUpdateMainboard.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartKeyboard1 // smartKeyboard1
// //
this.smartKeyboard1.BackGround = null; this.smartKeyboard1.BackGround = null;
@ -192,6 +158,41 @@
this.smartKeyboard1.OnXKeyClick += new System.EventHandler(this.smartKeyboard1_OnXKeyClick); this.smartKeyboard1.OnXKeyClick += new System.EventHandler(this.smartKeyboard1_OnXKeyClick);
this.smartKeyboard1.OnLabelKeyPress += new System.Windows.Forms.KeyPressEventHandler(this.smartKeyboard1_OnLabelKeyPress); this.smartKeyboard1.OnLabelKeyPress += new System.Windows.Forms.KeyPressEventHandler(this.smartKeyboard1_OnLabelKeyPress);
// //
// buttonUpdateMainboard
//
this.buttonUpdateMainboard.BackGround = this.smartGroupBox1;
this.buttonUpdateMainboard.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(226)))), ((int)(((byte)(226)))));
this.buttonUpdateMainboard.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonUpdateMainboard.ButtonDownColor = System.Drawing.Color.SlateGray;
this.buttonUpdateMainboard.ButtonImageAutoSize = true;
this.buttonUpdateMainboard.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonUpdateMainboard.ButtonText = "Update";
this.buttonUpdateMainboard.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonUpdateMainboard.GroupID = 0;
this.buttonUpdateMainboard.ImageDisable = null;
this.buttonUpdateMainboard.ImageDown = null;
this.buttonUpdateMainboard.ImageUp = null;
this.buttonUpdateMainboard.Location = new System.Drawing.Point(726, 217);
this.buttonUpdateMainboard.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUpdateMainboard.Name = "buttonUpdateMainboard";
this.buttonUpdateMainboard.NestedClickEventPrevent = false;
this.buttonUpdateMainboard.OutlinePixel = 2;
this.buttonUpdateMainboard.OverlapOptimize = true;
this.buttonUpdateMainboard.RepeatInterval = 200;
this.buttonUpdateMainboard.RepeatIntervalAccelerate = null;
this.buttonUpdateMainboard.RoundSize = 10;
this.buttonUpdateMainboard.SafeInterval = 200;
this.buttonUpdateMainboard.Size = new System.Drawing.Size(84, 24);
this.buttonUpdateMainboard.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonUpdateMainboard.TabIndex = 90;
this.buttonUpdateMainboard.Text = null;
this.buttonUpdateMainboard.TextColor = System.Drawing.Color.White;
this.buttonUpdateMainboard.TextColorDisable = System.Drawing.Color.Gray;
this.buttonUpdateMainboard.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonUpdateMainboard.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonUpdateMainboard.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonUpdateMainboard.Click += new System.EventHandler(this.buttonUpdateMainboard_Click);
//
// smartLabel25 // smartLabel25
// //
this.smartLabel25.BackGround = null; this.smartLabel25.BackGround = null;
@ -501,7 +502,7 @@
this.buttonUpdateDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255))))); this.buttonUpdateDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonUpdateDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; this.buttonUpdateDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonUpdateDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonUpdateDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonUpdateDisplay.Click += new System.EventHandler(this.buttonUpdate_Click); this.buttonUpdateDisplay.Click += new System.EventHandler(this.buttonUpdateDisplay_Click);
// //
// labelDisplayVersion // labelDisplayVersion
// //

View File

@ -20,7 +20,8 @@ namespace INT_PT002.Controls
private FormMenu m_ParentForm; private FormMenu m_ParentForm;
private string USBPath = ""; private string USBPath = "";
private string UpdateFilePath = ""; private string UpdateFileDisplayPath = "";
private string UpdateFileMainboardPath = "";
private string RunFilePath = ""; private string RunFilePath = "";
private string RemoveFolderPath = ""; private string RemoveFolderPath = "";
#endregion #endregion
@ -51,7 +52,8 @@ namespace INT_PT002.Controls
this.labelDisplayVersion.Text = "1.0.0"; this.labelDisplayVersion.Text = "1.0.0";
this.USBPath = "하드 디스크\\"; this.USBPath = "하드 디스크\\";
this.UpdateFilePath = this.USBPath + "UpdateFiles\\"; this.UpdateFileDisplayPath = this.USBPath + "UpdateFiles\\";
this.UpdateFileMainboardPath = this.USBPath + "UpdateFilesMain\\";
this.RunFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\"; this.RunFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\";
if (this.RunFilePath.StartsWith("\\F") == true) if (this.RunFilePath.StartsWith("\\F") == true)
this.RemoveFolderPath = "Flash Disk\\RemoveFile\\"; this.RemoveFolderPath = "Flash Disk\\RemoveFile\\";
@ -66,13 +68,21 @@ namespace INT_PT002.Controls
this.smartKeyboard1.Hide(); this.smartKeyboard1.Hide();
} }
private Define.E_UpdateCheck CheckError() public void UpdateMainBoardVersionDisplay(string version)
{
if (version.Length < 8)
return;
this.labelControlVersion.Text = version;
}
private Define.E_UpdateCheck CheckDisplayError()
{ {
Define.E_UpdateCheck ret = Define.E_UpdateCheck.Fail; Define.E_UpdateCheck ret = Define.E_UpdateCheck.Fail;
FileInfo[] newFiles; FileInfo[] newFiles;
DirectoryInfo info = new DirectoryInfo(this.USBPath); DirectoryInfo info = new DirectoryInfo(this.USBPath);
DirectoryInfo dirFolderUpdateFiles = new DirectoryInfo(this.UpdateFilePath); DirectoryInfo dirFolderUpdateFiles = new DirectoryInfo(this.UpdateFileDisplayPath);
// USB 장착 유무 확인 // USB 장착 유무 확인
if (info.Exists == true) if (info.Exists == true)
@ -103,20 +113,132 @@ namespace INT_PT002.Controls
return ret; return ret;
} }
private void ProgramUpdateCheck(DialogResult result) private void DisplayProgramUpdateCheck(DialogResult result)
{ {
Define.E_UpdateCheck check = Define.E_UpdateCheck.Fail; Define.E_UpdateCheck check = Define.E_UpdateCheck.Fail;
if (result == DialogResult.Yes) if (result == DialogResult.Yes)
{ {
check = this.CheckError(); check = this.CheckDisplayError();
if (check == Define.E_UpdateCheck.Success) if (check == Define.E_UpdateCheck.Success)
{ {
this.buttonUpdateDisplay.Enabled = false;
DialogFormProgressBar progressBar = new DialogFormProgressBar(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE); DialogFormProgressBar progressBar = new DialogFormProgressBar(1, this.ParentForm.ParentForm.SystemConfig.LANGUAGE);
progressBar.ShowDialog(); DialogResult dialogResult = progressBar.ShowDialog();
}
else if (check == Define.E_UpdateCheck.NoUsbMomery)
{
DialogFormMessage message = new DialogFormMessage(5, Define.E_LanguageID.Korean);
message.ShowDialog();
}
else if (check == Define.E_UpdateCheck.NoUpdateFolder)
{
DialogFormMessage message = new DialogFormMessage(9, Define.E_LanguageID.Korean);
message.ShowDialog();
}
else if (check == Define.E_UpdateCheck.NoFile)
{
DialogFormMessage message = new DialogFormMessage(7, Define.E_LanguageID.Korean);
message.ShowDialog();
}
}
}
private Define.E_UpdateCheck CheckMainboardError()
{
Define.E_UpdateCheck ret = Define.E_UpdateCheck.Fail;
FileInfo[] newFiles;
bool isUpdateFile = false;
string fileName = "";
DirectoryInfo info = new DirectoryInfo(this.USBPath);
DirectoryInfo dirFolderUpdateFiles = new DirectoryInfo(this.UpdateFileMainboardPath);
// USB 장착 유무 확인
if (info.Exists == true)
{
// USB에 UpdateFiles 유무 확인
if (dirFolderUpdateFiles.Exists == true)
{
newFiles = dirFolderUpdateFiles.GetFiles();
foreach (FileInfo file in newFiles)
{
fileName = file.Name.ToLower();
if (fileName == "itc81db_0h_main.int")
{
isUpdateFile = true;
this.UpdateFileMainboardPath += "itc81db_0h_main.int";
break;
}
}
if (newFiles.Length == 0)
{
ret = Define.E_UpdateCheck.NoFile;
}
else
{
ret = Define.E_UpdateCheck.Success;
}
}
else
{
ret = Define.E_UpdateCheck.NoUpdateFolder;
}
}
else
{
ret = Define.E_UpdateCheck.NoUsbMomery;
}
return ret;
}
private void MainboardProgramUpdateCheck(DialogResult result)
{
Define.E_UpdateCheck check = Define.E_UpdateCheck.Fail;
if (result == DialogResult.Yes)
{
check = this.CheckMainboardError();
if (check == Define.E_UpdateCheck.Success)
{
long a = 0;
byte[] byteData, version;
string sVersion = "";
FileStream fs = new FileStream(this.UpdateFileMainboardPath, FileMode.Open, FileAccess.Read);
version = new byte[8];
BinaryReader br = new BinaryReader(fs);
a = br.BaseStream.Length;
int i = int.Parse(a.ToString());
byteData = br.ReadBytes(i);
version[0] = byteData[20];
version[1] = byteData[21];
version[2] = byteData[22];
version[3] = byteData[23];
version[4] = byteData[24];
version[5] = byteData[25];
version[6] = byteData[26];
version[7] = byteData[27];
sVersion = Encoding.UTF8.GetString(version, 0, version.Length);
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3, this.ParentForm.ParentForm.SystemConfig.MAINBOARD_VERSION, sVersion);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
this.ParentForm.ParentForm.CloseSmartUartLink();
DialogFormProgressBar progressBar = new DialogFormProgressBar(2, this.ParentForm.ParentForm.SystemConfig.LANGUAGE, this.ParentForm.ParentForm.UpdateForMain);
DialogResult dialogResult = progressBar.ShowDialog();
if (dialogResult == DialogResult.OK)
{
this.ParentForm.ParentForm.OpenSmartUartLink();
}
}
else
return;
} }
else if (check == Define.E_UpdateCheck.NoUsbMomery) else if (check == Define.E_UpdateCheck.NoUsbMomery)
{ {
@ -186,7 +308,17 @@ namespace INT_PT002.Controls
this.smartKeyboard1.Hide(); this.smartKeyboard1.Hide();
} }
private void buttonUpdate_Click(object sender, EventArgs e) private void buttonUpdateMainboard_Click(object sender, EventArgs e)
{
//DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3);
//DialogResult dr = myDlg.ShowDialog();
//myDlg.Close();
this.Refresh();
this.MainboardProgramUpdateCheck(DialogResult.Yes);
}
private void buttonUpdateDisplay_Click(object sender, EventArgs e)
{ {
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3); DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.ParentForm.SystemConfig.LANGUAGE, 3);
DialogResult dr = myDlg.ShowDialog(); DialogResult dr = myDlg.ShowDialog();
@ -194,7 +326,7 @@ namespace INT_PT002.Controls
this.Refresh(); this.Refresh();
this.ProgramUpdateCheck(dr); this.DisplayProgramUpdateCheck(dr);
} }
#endregion #endregion
} }

View File

@ -347,13 +347,13 @@
this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress5.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress5.LineSpacing = 0F; this.labelProgress5.LineSpacing = 0F;
this.labelProgress5.Location = new System.Drawing.Point(506, 37); this.labelProgress5.Location = new System.Drawing.Point(434, 37);
this.labelProgress5.Name = "labelProgress5"; this.labelProgress5.Name = "labelProgress5";
this.labelProgress5.OverlapOptimize = true; this.labelProgress5.OverlapOptimize = true;
this.labelProgress5.PasswordChar = '\0'; this.labelProgress5.PasswordChar = '\0';
this.labelProgress5.Radius = 3; this.labelProgress5.Radius = 3;
this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress5.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress5.Size = new System.Drawing.Size(92, 40); this.labelProgress5.Size = new System.Drawing.Size(80, 40);
this.labelProgress5.TabIndex = 90; this.labelProgress5.TabIndex = 90;
this.labelProgress5.Text = "판정"; this.labelProgress5.Text = "판정";
this.labelProgress5.TextColor = System.Drawing.Color.Black; this.labelProgress5.TextColor = System.Drawing.Color.Black;
@ -3783,13 +3783,13 @@
this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress8.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress8.LineSpacing = 0F; this.labelProgress8.LineSpacing = 0F;
this.labelProgress8.Location = new System.Drawing.Point(800, 37); this.labelProgress8.Location = new System.Drawing.Point(692, 37);
this.labelProgress8.Name = "labelProgress8"; this.labelProgress8.Name = "labelProgress8";
this.labelProgress8.OverlapOptimize = true; this.labelProgress8.OverlapOptimize = true;
this.labelProgress8.PasswordChar = '\0'; this.labelProgress8.PasswordChar = '\0';
this.labelProgress8.Radius = 3; this.labelProgress8.Radius = 3;
this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress8.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress8.Size = new System.Drawing.Size(92, 40); this.labelProgress8.Size = new System.Drawing.Size(80, 40);
this.labelProgress8.TabIndex = 89; this.labelProgress8.TabIndex = 89;
this.labelProgress8.Text = "배출"; this.labelProgress8.Text = "배출";
this.labelProgress8.TextColor = System.Drawing.Color.Black; this.labelProgress8.TextColor = System.Drawing.Color.Black;
@ -3806,13 +3806,13 @@
this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress7.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress7.LineSpacing = 0F; this.labelProgress7.LineSpacing = 0F;
this.labelProgress7.Location = new System.Drawing.Point(702, 37); this.labelProgress7.Location = new System.Drawing.Point(606, 37);
this.labelProgress7.Name = "labelProgress7"; this.labelProgress7.Name = "labelProgress7";
this.labelProgress7.OverlapOptimize = true; this.labelProgress7.OverlapOptimize = true;
this.labelProgress7.PasswordChar = '\0'; this.labelProgress7.PasswordChar = '\0';
this.labelProgress7.Radius = 3; this.labelProgress7.Radius = 3;
this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress7.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress7.Size = new System.Drawing.Size(92, 40); this.labelProgress7.Size = new System.Drawing.Size(80, 40);
this.labelProgress7.TabIndex = 88; this.labelProgress7.TabIndex = 88;
this.labelProgress7.Text = "챔버분리"; this.labelProgress7.Text = "챔버분리";
this.labelProgress7.TextColor = System.Drawing.Color.Black; this.labelProgress7.TextColor = System.Drawing.Color.Black;
@ -3829,13 +3829,13 @@
this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress6.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress6.LineSpacing = 0F; this.labelProgress6.LineSpacing = 0F;
this.labelProgress6.Location = new System.Drawing.Point(604, 37); this.labelProgress6.Location = new System.Drawing.Point(520, 37);
this.labelProgress6.Name = "labelProgress6"; this.labelProgress6.Name = "labelProgress6";
this.labelProgress6.OverlapOptimize = true; this.labelProgress6.OverlapOptimize = true;
this.labelProgress6.PasswordChar = '\0'; this.labelProgress6.PasswordChar = '\0';
this.labelProgress6.Radius = 3; this.labelProgress6.Radius = 3;
this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress6.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress6.Size = new System.Drawing.Size(92, 40); this.labelProgress6.Size = new System.Drawing.Size(80, 40);
this.labelProgress6.TabIndex = 87; this.labelProgress6.TabIndex = 87;
this.labelProgress6.Text = "진공파기"; this.labelProgress6.Text = "진공파기";
this.labelProgress6.TextColor = System.Drawing.Color.Black; this.labelProgress6.TextColor = System.Drawing.Color.Black;
@ -3852,13 +3852,13 @@
this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress4.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress4.LineSpacing = 0F; this.labelProgress4.LineSpacing = 0F;
this.labelProgress4.Location = new System.Drawing.Point(408, 37); this.labelProgress4.Location = new System.Drawing.Point(348, 37);
this.labelProgress4.Name = "labelProgress4"; this.labelProgress4.Name = "labelProgress4";
this.labelProgress4.OverlapOptimize = true; this.labelProgress4.OverlapOptimize = true;
this.labelProgress4.PasswordChar = '\0'; this.labelProgress4.PasswordChar = '\0';
this.labelProgress4.Radius = 3; this.labelProgress4.Radius = 3;
this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress4.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress4.Size = new System.Drawing.Size(92, 40); this.labelProgress4.Size = new System.Drawing.Size(80, 40);
this.labelProgress4.TabIndex = 86; this.labelProgress4.TabIndex = 86;
this.labelProgress4.Text = "진공유지"; this.labelProgress4.Text = "진공유지";
this.labelProgress4.TextColor = System.Drawing.Color.Black; this.labelProgress4.TextColor = System.Drawing.Color.Black;
@ -3875,13 +3875,13 @@
this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress3.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress3.LineSpacing = 0F; this.labelProgress3.LineSpacing = 0F;
this.labelProgress3.Location = new System.Drawing.Point(310, 37); this.labelProgress3.Location = new System.Drawing.Point(262, 37);
this.labelProgress3.Name = "labelProgress3"; this.labelProgress3.Name = "labelProgress3";
this.labelProgress3.OverlapOptimize = true; this.labelProgress3.OverlapOptimize = true;
this.labelProgress3.PasswordChar = '\0'; this.labelProgress3.PasswordChar = '\0';
this.labelProgress3.Radius = 3; this.labelProgress3.Radius = 3;
this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress3.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress3.Size = new System.Drawing.Size(92, 40); this.labelProgress3.Size = new System.Drawing.Size(80, 40);
this.labelProgress3.TabIndex = 85; this.labelProgress3.TabIndex = 85;
this.labelProgress3.Text = "진공시작"; this.labelProgress3.Text = "진공시작";
this.labelProgress3.TextColor = System.Drawing.Color.Black; this.labelProgress3.TextColor = System.Drawing.Color.Black;
@ -3898,13 +3898,13 @@
this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress2.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress2.LineSpacing = 0F; this.labelProgress2.LineSpacing = 0F;
this.labelProgress2.Location = new System.Drawing.Point(212, 37); this.labelProgress2.Location = new System.Drawing.Point(176, 37);
this.labelProgress2.Name = "labelProgress2"; this.labelProgress2.Name = "labelProgress2";
this.labelProgress2.OverlapOptimize = true; this.labelProgress2.OverlapOptimize = true;
this.labelProgress2.PasswordChar = '\0'; this.labelProgress2.PasswordChar = '\0';
this.labelProgress2.Radius = 3; this.labelProgress2.Radius = 3;
this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress2.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress2.Size = new System.Drawing.Size(92, 40); this.labelProgress2.Size = new System.Drawing.Size(80, 40);
this.labelProgress2.TabIndex = 84; this.labelProgress2.TabIndex = 84;
this.labelProgress2.Text = "챔버결합"; this.labelProgress2.Text = "챔버결합";
this.labelProgress2.TextColor = System.Drawing.Color.Black; this.labelProgress2.TextColor = System.Drawing.Color.Black;
@ -3921,13 +3921,13 @@
this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress1.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress1.LineSpacing = 0F; this.labelProgress1.LineSpacing = 0F;
this.labelProgress1.Location = new System.Drawing.Point(114, 37); this.labelProgress1.Location = new System.Drawing.Point(90, 37);
this.labelProgress1.Name = "labelProgress1"; this.labelProgress1.Name = "labelProgress1";
this.labelProgress1.OverlapOptimize = true; this.labelProgress1.OverlapOptimize = true;
this.labelProgress1.PasswordChar = '\0'; this.labelProgress1.PasswordChar = '\0';
this.labelProgress1.Radius = 3; this.labelProgress1.Radius = 3;
this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress1.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress1.Size = new System.Drawing.Size(92, 40); this.labelProgress1.Size = new System.Drawing.Size(80, 40);
this.labelProgress1.TabIndex = 83; this.labelProgress1.TabIndex = 83;
this.labelProgress1.Text = "제품진입"; this.labelProgress1.Text = "제품진입";
this.labelProgress1.TextColor = System.Drawing.Color.Black; this.labelProgress1.TextColor = System.Drawing.Color.Black;
@ -3944,13 +3944,13 @@
this.labelProgress0.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelProgress0.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelProgress0.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelProgress0.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelProgress0.LineSpacing = 0F; this.labelProgress0.LineSpacing = 0F;
this.labelProgress0.Location = new System.Drawing.Point(16, 37); this.labelProgress0.Location = new System.Drawing.Point(4, 37);
this.labelProgress0.Name = "labelProgress0"; this.labelProgress0.Name = "labelProgress0";
this.labelProgress0.OverlapOptimize = true; this.labelProgress0.OverlapOptimize = true;
this.labelProgress0.PasswordChar = '\0'; this.labelProgress0.PasswordChar = '\0';
this.labelProgress0.Radius = 3; this.labelProgress0.Radius = 3;
this.labelProgress0.RoundRectFillColor = System.Drawing.Color.LightBlue; this.labelProgress0.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelProgress0.Size = new System.Drawing.Size(92, 40); this.labelProgress0.Size = new System.Drawing.Size(80, 40);
this.labelProgress0.TabIndex = 82; this.labelProgress0.TabIndex = 82;
this.labelProgress0.Text = "초기상태"; this.labelProgress0.Text = "초기상태";
this.labelProgress0.TextColor = System.Drawing.Color.Black; this.labelProgress0.TextColor = System.Drawing.Color.Black;

View File

@ -242,7 +242,7 @@
this.labelTitleMenuUserGroupEditor.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuUserGroupEditor.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuUserGroupEditor.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuUserGroupEditor.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuUserGroupEditor.LineSpacing = 0F; this.labelTitleMenuUserGroupEditor.LineSpacing = 0F;
this.labelTitleMenuUserGroupEditor.Location = new System.Drawing.Point(115, 370); this.labelTitleMenuUserGroupEditor.Location = new System.Drawing.Point(158, 370);
this.labelTitleMenuUserGroupEditor.Name = "labelTitleMenuUserGroupEditor"; this.labelTitleMenuUserGroupEditor.Name = "labelTitleMenuUserGroupEditor";
this.labelTitleMenuUserGroupEditor.OverlapOptimize = true; this.labelTitleMenuUserGroupEditor.OverlapOptimize = true;
this.labelTitleMenuUserGroupEditor.PasswordChar = '\0'; this.labelTitleMenuUserGroupEditor.PasswordChar = '\0';
@ -253,7 +253,7 @@
this.labelTitleMenuUserGroupEditor.Text = "User group setting"; this.labelTitleMenuUserGroupEditor.Text = "User group setting";
this.labelTitleMenuUserGroupEditor.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuUserGroupEditor.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuUserGroupEditor.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuUserGroupEditor.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuUserGroupEditor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuUserGroupEditor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuUserGroupEditor.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuUserGroupEditor.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuUserGroupEditor.Wordwrap = false; this.labelTitleMenuUserGroupEditor.Wordwrap = false;
// //
@ -280,13 +280,14 @@
this.groupBoxDefault.FrameLineThickness = 2; this.groupBoxDefault.FrameLineThickness = 2;
this.groupBoxDefault.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.groupBoxDefault.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.groupBoxDefault.HeaderHeightOffset = 12; this.groupBoxDefault.HeaderHeightOffset = 12;
this.groupBoxDefault.Location = new System.Drawing.Point(649, 98); this.groupBoxDefault.Location = new System.Drawing.Point(775, 32);
this.groupBoxDefault.Name = "groupBoxDefault"; this.groupBoxDefault.Name = "groupBoxDefault";
this.groupBoxDefault.RoundRadius = 5; this.groupBoxDefault.RoundRadius = 5;
this.groupBoxDefault.Size = new System.Drawing.Size(120, 486); this.groupBoxDefault.Size = new System.Drawing.Size(120, 486);
this.groupBoxDefault.TabIndex = 219; this.groupBoxDefault.TabIndex = 219;
this.groupBoxDefault.Text = "Default"; this.groupBoxDefault.Text = "Default";
this.groupBoxDefault.TextColor = System.Drawing.Color.White; this.groupBoxDefault.TextColor = System.Drawing.Color.White;
this.groupBoxDefault.Visible = false;
// //
// checkBoxDefaultMenuUserGroupEditor // checkBoxDefaultMenuUserGroupEditor
// //
@ -607,7 +608,7 @@
this.groupBoxLevel3.FrameLineThickness = 2; this.groupBoxLevel3.FrameLineThickness = 2;
this.groupBoxLevel3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.groupBoxLevel3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.groupBoxLevel3.HeaderHeightOffset = 12; this.groupBoxLevel3.HeaderHeightOffset = 12;
this.groupBoxLevel3.Location = new System.Drawing.Point(523, 98); this.groupBoxLevel3.Location = new System.Drawing.Point(566, 98);
this.groupBoxLevel3.Name = "groupBoxLevel3"; this.groupBoxLevel3.Name = "groupBoxLevel3";
this.groupBoxLevel3.RoundRadius = 5; this.groupBoxLevel3.RoundRadius = 5;
this.groupBoxLevel3.Size = new System.Drawing.Size(120, 486); this.groupBoxLevel3.Size = new System.Drawing.Size(120, 486);
@ -946,7 +947,7 @@
this.groupBoxLevel2.FrameLineThickness = 2; this.groupBoxLevel2.FrameLineThickness = 2;
this.groupBoxLevel2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.groupBoxLevel2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.groupBoxLevel2.HeaderHeightOffset = 12; this.groupBoxLevel2.HeaderHeightOffset = 12;
this.groupBoxLevel2.Location = new System.Drawing.Point(397, 98); this.groupBoxLevel2.Location = new System.Drawing.Point(440, 98);
this.groupBoxLevel2.Name = "groupBoxLevel2"; this.groupBoxLevel2.Name = "groupBoxLevel2";
this.groupBoxLevel2.RoundRadius = 5; this.groupBoxLevel2.RoundRadius = 5;
this.groupBoxLevel2.Size = new System.Drawing.Size(120, 486); this.groupBoxLevel2.Size = new System.Drawing.Size(120, 486);
@ -1285,7 +1286,7 @@
this.groupBoxLevel1.FrameLineThickness = 2; this.groupBoxLevel1.FrameLineThickness = 2;
this.groupBoxLevel1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.groupBoxLevel1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.groupBoxLevel1.HeaderHeightOffset = 12; this.groupBoxLevel1.HeaderHeightOffset = 12;
this.groupBoxLevel1.Location = new System.Drawing.Point(271, 98); this.groupBoxLevel1.Location = new System.Drawing.Point(314, 98);
this.groupBoxLevel1.Name = "groupBoxLevel1"; this.groupBoxLevel1.Name = "groupBoxLevel1";
this.groupBoxLevel1.RoundRadius = 5; this.groupBoxLevel1.RoundRadius = 5;
this.groupBoxLevel1.Size = new System.Drawing.Size(120, 486); this.groupBoxLevel1.Size = new System.Drawing.Size(120, 486);
@ -1608,7 +1609,7 @@
this.labelTitleMenuStatus.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuStatus.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuStatus.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuStatus.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuStatus.LineSpacing = 0F; this.labelTitleMenuStatus.LineSpacing = 0F;
this.labelTitleMenuStatus.Location = new System.Drawing.Point(115, 544); this.labelTitleMenuStatus.Location = new System.Drawing.Point(158, 544);
this.labelTitleMenuStatus.Name = "labelTitleMenuStatus"; this.labelTitleMenuStatus.Name = "labelTitleMenuStatus";
this.labelTitleMenuStatus.OverlapOptimize = true; this.labelTitleMenuStatus.OverlapOptimize = true;
this.labelTitleMenuStatus.PasswordChar = '\0'; this.labelTitleMenuStatus.PasswordChar = '\0';
@ -1619,7 +1620,7 @@
this.labelTitleMenuStatus.Text = "Status"; this.labelTitleMenuStatus.Text = "Status";
this.labelTitleMenuStatus.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuStatus.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuStatus.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuStatus.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuStatus.Wordwrap = false; this.labelTitleMenuStatus.Wordwrap = false;
// //
@ -1631,7 +1632,7 @@
this.labelTitleMenuInformation.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuInformation.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuInformation.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuInformation.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuInformation.LineSpacing = 0F; this.labelTitleMenuInformation.LineSpacing = 0F;
this.labelTitleMenuInformation.Location = new System.Drawing.Point(115, 515); this.labelTitleMenuInformation.Location = new System.Drawing.Point(158, 515);
this.labelTitleMenuInformation.Name = "labelTitleMenuInformation"; this.labelTitleMenuInformation.Name = "labelTitleMenuInformation";
this.labelTitleMenuInformation.OverlapOptimize = true; this.labelTitleMenuInformation.OverlapOptimize = true;
this.labelTitleMenuInformation.PasswordChar = '\0'; this.labelTitleMenuInformation.PasswordChar = '\0';
@ -1642,7 +1643,7 @@
this.labelTitleMenuInformation.Text = "Information"; this.labelTitleMenuInformation.Text = "Information";
this.labelTitleMenuInformation.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuInformation.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuInformation.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuInformation.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuInformation.Wordwrap = false; this.labelTitleMenuInformation.Wordwrap = false;
// //
@ -1654,7 +1655,7 @@
this.labelTitleMenuAlarmList.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuAlarmList.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuAlarmList.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuAlarmList.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuAlarmList.LineSpacing = 0F; this.labelTitleMenuAlarmList.LineSpacing = 0F;
this.labelTitleMenuAlarmList.Location = new System.Drawing.Point(115, 486); this.labelTitleMenuAlarmList.Location = new System.Drawing.Point(158, 486);
this.labelTitleMenuAlarmList.Name = "labelTitleMenuAlarmList"; this.labelTitleMenuAlarmList.Name = "labelTitleMenuAlarmList";
this.labelTitleMenuAlarmList.OverlapOptimize = true; this.labelTitleMenuAlarmList.OverlapOptimize = true;
this.labelTitleMenuAlarmList.PasswordChar = '\0'; this.labelTitleMenuAlarmList.PasswordChar = '\0';
@ -1665,7 +1666,7 @@
this.labelTitleMenuAlarmList.Text = "Alarm list"; this.labelTitleMenuAlarmList.Text = "Alarm list";
this.labelTitleMenuAlarmList.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuAlarmList.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuAlarmList.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuAlarmList.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuAlarmList.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuAlarmList.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuAlarmList.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuAlarmList.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuAlarmList.Wordwrap = false; this.labelTitleMenuAlarmList.Wordwrap = false;
// //
@ -1677,7 +1678,7 @@
this.labelTitleMenuCheckLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuCheckLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuCheckLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuCheckLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuCheckLog.LineSpacing = 0F; this.labelTitleMenuCheckLog.LineSpacing = 0F;
this.labelTitleMenuCheckLog.Location = new System.Drawing.Point(115, 457); this.labelTitleMenuCheckLog.Location = new System.Drawing.Point(158, 457);
this.labelTitleMenuCheckLog.Name = "labelTitleMenuCheckLog"; this.labelTitleMenuCheckLog.Name = "labelTitleMenuCheckLog";
this.labelTitleMenuCheckLog.OverlapOptimize = true; this.labelTitleMenuCheckLog.OverlapOptimize = true;
this.labelTitleMenuCheckLog.PasswordChar = '\0'; this.labelTitleMenuCheckLog.PasswordChar = '\0';
@ -1688,7 +1689,7 @@
this.labelTitleMenuCheckLog.Text = "Inspection log"; this.labelTitleMenuCheckLog.Text = "Inspection log";
this.labelTitleMenuCheckLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuCheckLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuCheckLog.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuCheckLog.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuCheckLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuCheckLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuCheckLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuCheckLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuCheckLog.Wordwrap = false; this.labelTitleMenuCheckLog.Wordwrap = false;
// //
@ -1700,7 +1701,7 @@
this.labelTitleMenuEquipmentLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuEquipmentLog.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuEquipmentLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuEquipmentLog.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuEquipmentLog.LineSpacing = 0F; this.labelTitleMenuEquipmentLog.LineSpacing = 0F;
this.labelTitleMenuEquipmentLog.Location = new System.Drawing.Point(115, 428); this.labelTitleMenuEquipmentLog.Location = new System.Drawing.Point(158, 428);
this.labelTitleMenuEquipmentLog.Name = "labelTitleMenuEquipmentLog"; this.labelTitleMenuEquipmentLog.Name = "labelTitleMenuEquipmentLog";
this.labelTitleMenuEquipmentLog.OverlapOptimize = true; this.labelTitleMenuEquipmentLog.OverlapOptimize = true;
this.labelTitleMenuEquipmentLog.PasswordChar = '\0'; this.labelTitleMenuEquipmentLog.PasswordChar = '\0';
@ -1711,7 +1712,7 @@
this.labelTitleMenuEquipmentLog.Text = "Equipment log"; this.labelTitleMenuEquipmentLog.Text = "Equipment log";
this.labelTitleMenuEquipmentLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuEquipmentLog.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuEquipmentLog.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuEquipmentLog.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuEquipmentLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuEquipmentLog.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuEquipmentLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuEquipmentLog.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuEquipmentLog.Wordwrap = false; this.labelTitleMenuEquipmentLog.Wordwrap = false;
// //
@ -1723,7 +1724,7 @@
this.labelTitleMenuIOTest.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuIOTest.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuIOTest.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuIOTest.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuIOTest.LineSpacing = 0F; this.labelTitleMenuIOTest.LineSpacing = 0F;
this.labelTitleMenuIOTest.Location = new System.Drawing.Point(115, 399); this.labelTitleMenuIOTest.Location = new System.Drawing.Point(158, 399);
this.labelTitleMenuIOTest.Name = "labelTitleMenuIOTest"; this.labelTitleMenuIOTest.Name = "labelTitleMenuIOTest";
this.labelTitleMenuIOTest.OverlapOptimize = true; this.labelTitleMenuIOTest.OverlapOptimize = true;
this.labelTitleMenuIOTest.PasswordChar = '\0'; this.labelTitleMenuIOTest.PasswordChar = '\0';
@ -1734,7 +1735,7 @@
this.labelTitleMenuIOTest.Text = "I/O Test"; this.labelTitleMenuIOTest.Text = "I/O Test";
this.labelTitleMenuIOTest.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuIOTest.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuIOTest.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuIOTest.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuIOTest.Wordwrap = false; this.labelTitleMenuIOTest.Wordwrap = false;
// //
@ -1746,7 +1747,7 @@
this.labelTitleMenuUserSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuUserSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuUserSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuUserSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuUserSetting.LineSpacing = 0F; this.labelTitleMenuUserSetting.LineSpacing = 0F;
this.labelTitleMenuUserSetting.Location = new System.Drawing.Point(115, 341); this.labelTitleMenuUserSetting.Location = new System.Drawing.Point(158, 341);
this.labelTitleMenuUserSetting.Name = "labelTitleMenuUserSetting"; this.labelTitleMenuUserSetting.Name = "labelTitleMenuUserSetting";
this.labelTitleMenuUserSetting.OverlapOptimize = true; this.labelTitleMenuUserSetting.OverlapOptimize = true;
this.labelTitleMenuUserSetting.PasswordChar = '\0'; this.labelTitleMenuUserSetting.PasswordChar = '\0';
@ -1757,7 +1758,7 @@
this.labelTitleMenuUserSetting.Text = "User setting"; this.labelTitleMenuUserSetting.Text = "User setting";
this.labelTitleMenuUserSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuUserSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuUserSetting.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuUserSetting.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuUserSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuUserSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuUserSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuUserSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuUserSetting.Wordwrap = false; this.labelTitleMenuUserSetting.Wordwrap = false;
// //
@ -1769,7 +1770,7 @@
this.labelTitleMenuProduct.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenuProduct.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenuProduct.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMenuProduct.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMenuProduct.LineSpacing = 0F; this.labelTitleMenuProduct.LineSpacing = 0F;
this.labelTitleMenuProduct.Location = new System.Drawing.Point(115, 312); this.labelTitleMenuProduct.Location = new System.Drawing.Point(158, 312);
this.labelTitleMenuProduct.Name = "labelTitleMenuProduct"; this.labelTitleMenuProduct.Name = "labelTitleMenuProduct";
this.labelTitleMenuProduct.OverlapOptimize = true; this.labelTitleMenuProduct.OverlapOptimize = true;
this.labelTitleMenuProduct.PasswordChar = '\0'; this.labelTitleMenuProduct.PasswordChar = '\0';
@ -1780,7 +1781,7 @@
this.labelTitleMenuProduct.Text = "Product setting"; this.labelTitleMenuProduct.Text = "Product setting";
this.labelTitleMenuProduct.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMenuProduct.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMenuProduct.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMenuProduct.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMenuProduct.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMenuProduct.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMenuProduct.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMenuProduct.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMenuProduct.Wordwrap = false; this.labelTitleMenuProduct.Wordwrap = false;
// //
@ -1792,7 +1793,7 @@
this.labelTitleMainSubMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMainSubMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMainSubMenu.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMainSubMenu.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMainSubMenu.LineSpacing = 0F; this.labelTitleMainSubMenu.LineSpacing = 0F;
this.labelTitleMainSubMenu.Location = new System.Drawing.Point(115, 255); this.labelTitleMainSubMenu.Location = new System.Drawing.Point(158, 255);
this.labelTitleMainSubMenu.Name = "labelTitleMainSubMenu"; this.labelTitleMainSubMenu.Name = "labelTitleMainSubMenu";
this.labelTitleMainSubMenu.OverlapOptimize = true; this.labelTitleMainSubMenu.OverlapOptimize = true;
this.labelTitleMainSubMenu.PasswordChar = '\0'; this.labelTitleMainSubMenu.PasswordChar = '\0';
@ -1803,7 +1804,7 @@
this.labelTitleMainSubMenu.Text = "Submenu"; this.labelTitleMainSubMenu.Text = "Submenu";
this.labelTitleMainSubMenu.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMainSubMenu.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMainSubMenu.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMainSubMenu.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMainSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMainSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMainSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMainSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMainSubMenu.Wordwrap = false; this.labelTitleMainSubMenu.Wordwrap = false;
// //
@ -1815,7 +1816,7 @@
this.labelTitleMainClear.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMainClear.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMainClear.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMainClear.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMainClear.LineSpacing = 0F; this.labelTitleMainClear.LineSpacing = 0F;
this.labelTitleMainClear.Location = new System.Drawing.Point(115, 226); this.labelTitleMainClear.Location = new System.Drawing.Point(158, 226);
this.labelTitleMainClear.Name = "labelTitleMainClear"; this.labelTitleMainClear.Name = "labelTitleMainClear";
this.labelTitleMainClear.OverlapOptimize = true; this.labelTitleMainClear.OverlapOptimize = true;
this.labelTitleMainClear.PasswordChar = '\0'; this.labelTitleMainClear.PasswordChar = '\0';
@ -1826,7 +1827,7 @@
this.labelTitleMainClear.Text = "Clear data"; this.labelTitleMainClear.Text = "Clear data";
this.labelTitleMainClear.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMainClear.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMainClear.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMainClear.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMainClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMainClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMainClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMainClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMainClear.Wordwrap = false; this.labelTitleMainClear.Wordwrap = false;
// //
@ -1838,7 +1839,7 @@
this.labelTitleMainWeightSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMainWeightSetting.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMainWeightSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMainWeightSetting.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMainWeightSetting.LineSpacing = 0F; this.labelTitleMainWeightSetting.LineSpacing = 0F;
this.labelTitleMainWeightSetting.Location = new System.Drawing.Point(115, 197); this.labelTitleMainWeightSetting.Location = new System.Drawing.Point(158, 197);
this.labelTitleMainWeightSetting.Name = "labelTitleMainWeightSetting"; this.labelTitleMainWeightSetting.Name = "labelTitleMainWeightSetting";
this.labelTitleMainWeightSetting.OverlapOptimize = true; this.labelTitleMainWeightSetting.OverlapOptimize = true;
this.labelTitleMainWeightSetting.PasswordChar = '\0'; this.labelTitleMainWeightSetting.PasswordChar = '\0';
@ -1849,7 +1850,7 @@
this.labelTitleMainWeightSetting.Text = "Change weight"; this.labelTitleMainWeightSetting.Text = "Change weight";
this.labelTitleMainWeightSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMainWeightSetting.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMainWeightSetting.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMainWeightSetting.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMainWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMainWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMainWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMainWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMainWeightSetting.Wordwrap = false; this.labelTitleMainWeightSetting.Wordwrap = false;
// //
@ -1861,7 +1862,7 @@
this.labelTitleMainProductChange.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMainProductChange.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMainProductChange.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular); this.labelTitleMainProductChange.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular);
this.labelTitleMainProductChange.LineSpacing = 0F; this.labelTitleMainProductChange.LineSpacing = 0F;
this.labelTitleMainProductChange.Location = new System.Drawing.Point(115, 168); this.labelTitleMainProductChange.Location = new System.Drawing.Point(158, 168);
this.labelTitleMainProductChange.Name = "labelTitleMainProductChange"; this.labelTitleMainProductChange.Name = "labelTitleMainProductChange";
this.labelTitleMainProductChange.OverlapOptimize = true; this.labelTitleMainProductChange.OverlapOptimize = true;
this.labelTitleMainProductChange.PasswordChar = '\0'; this.labelTitleMainProductChange.PasswordChar = '\0';
@ -1872,7 +1873,7 @@
this.labelTitleMainProductChange.Text = "Change No."; this.labelTitleMainProductChange.Text = "Change No.";
this.labelTitleMainProductChange.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.labelTitleMainProductChange.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTitleMainProductChange.TextColorDisable = System.Drawing.Color.Gray; this.labelTitleMainProductChange.TextColorDisable = System.Drawing.Color.Gray;
this.labelTitleMainProductChange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleMainProductChange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelTitleMainProductChange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelTitleMainProductChange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleMainProductChange.Wordwrap = false; this.labelTitleMainProductChange.Wordwrap = false;
// //
@ -1919,7 +1920,7 @@
this.labelTitleMain.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMain.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMain.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelTitleMain.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleMain.LineSpacing = 0F; this.labelTitleMain.LineSpacing = 0F;
this.labelTitleMain.Location = new System.Drawing.Point(115, 139); this.labelTitleMain.Location = new System.Drawing.Point(158, 139);
this.labelTitleMain.Name = "labelTitleMain"; this.labelTitleMain.Name = "labelTitleMain";
this.labelTitleMain.OverlapOptimize = true; this.labelTitleMain.OverlapOptimize = true;
this.labelTitleMain.PasswordChar = '\0'; this.labelTitleMain.PasswordChar = '\0';
@ -1942,7 +1943,7 @@
this.labelTitleMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelTitleMenu.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTitleMenu.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); this.labelTitleMenu.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleMenu.LineSpacing = 0F; this.labelTitleMenu.LineSpacing = 0F;
this.labelTitleMenu.Location = new System.Drawing.Point(115, 283); this.labelTitleMenu.Location = new System.Drawing.Point(158, 283);
this.labelTitleMenu.Name = "labelTitleMenu"; this.labelTitleMenu.Name = "labelTitleMenu";
this.labelTitleMenu.OverlapOptimize = true; this.labelTitleMenu.OverlapOptimize = true;
this.labelTitleMenu.PasswordChar = '\0'; this.labelTitleMenu.PasswordChar = '\0';

View File

@ -70,6 +70,9 @@ namespace INT_PT002.DataStore
// 메인보드 버전 읽기 // 메인보드 버전 읽기
public static readonly string _1502_ProgramVersion = "1502"; public static readonly string _1502_ProgramVersion = "1502";
// 시스템설정 - 업데이트
public static readonly string _1651_UpdateForMain = "1651";
// 품번 // 품번
public static readonly string _2001_ProductNumber = "2001"; public static readonly string _2001_ProductNumber = "2001";

View File

@ -207,12 +207,22 @@ namespace INT_PT002.DataStore
public enum E_Trackingalarm public enum E_Trackingalarm
{ {
None, None,
a1_PressureError, a1_ServoEmergencyStop,
a2_LoadcellError, a2_Servo1Alarm,
a3_EntrySensorError, a3_Servo2Alarm,
a4_ServoTorqueAlarm, a4_Servo1TorqueAlarm,
a5_ServoAlarm, a5_Servo2TorqueAlarm,
a6_ServoOff, a6_PressureError,
a7_SensorBoard1Error,
a8_SensorBoard2Error,
a9_SensorBoard3Error,
a10_SensorBoard4Error,
a11_SensorBoard5Error,
a12_SensorBoard6Error,
a13_SensorBoard7Error,
a14_SensorBoard8Error,
a15_SensorBoard9Error,
a16_SensorBoard10Error,
} }
public enum E_TrackingType public enum E_TrackingType

View File

@ -13,6 +13,7 @@ namespace INT_PT002.DataStore
#region Field #region Field
private bool m_IS_LOGIN; private bool m_IS_LOGIN;
private string m_MAINBOARD_VERSION;
private int m_RECIPE_NUMBER; private int m_RECIPE_NUMBER;
private Define.E_LanguageID m_LANGUAGE; private Define.E_LanguageID m_LANGUAGE;
@ -55,6 +56,11 @@ namespace INT_PT002.DataStore
set { this.m_IS_LOGIN = value; } set { this.m_IS_LOGIN = value; }
} }
public string MAINBOARD_VERSION
{
get { return this.m_MAINBOARD_VERSION; }
set { this.m_MAINBOARD_VERSION = value; }
}
public int RECIPE_NUMBER public int RECIPE_NUMBER
{ {
get { return this.m_RECIPE_NUMBER; } get { return this.m_RECIPE_NUMBER; }
@ -164,6 +170,7 @@ namespace INT_PT002.DataStore
{ {
this.IS_LOGIN = false; this.IS_LOGIN = false;
this.MAINBOARD_VERSION = "000";
this.RECIPE_NUMBER = 1; this.RECIPE_NUMBER = 1;
this.LANGUAGE = Define.E_LanguageID.Korean; this.LANGUAGE = Define.E_LanguageID.Korean;
@ -1014,12 +1021,14 @@ namespace INT_PT002.DataStore
public class AlarmList public class AlarmList
{ {
#region Field #region Field
private bool m_IsEntrySensorError; private bool m_IsServo1Alarm;
private bool m_IsLoadcellError; private bool m_IsServo2Alarm;
private bool m_IsServo1TorqueAlarm;
private bool m_IsServo2TorqueAlarm;
private bool m_IsPressureError; private bool m_IsPressureError;
private bool m_IsServoOff; private bool m_IsServoEmergencyStop;
private bool m_IsServoAlarm;
private bool m_IsServoTorqueAlarm; private Collection<bool> m_CollectionIsSensorBoardError;
public event Define.EventHandlerAlarmStateChange EventAlarmStateChange; public event Define.EventHandlerAlarmStateChange EventAlarmStateChange;
#endregion #endregion
@ -1032,47 +1041,57 @@ namespace INT_PT002.DataStore
#endregion #endregion
#region Property #region Property
public bool IsEntrySensorError public bool IsServo1Alarm
{ {
get { return this.m_IsEntrySensorError; } get { return this.m_IsServo1Alarm; }
set { this.m_IsEntrySensorError = value; } set { this.m_IsServo1Alarm = value; }
} }
public bool IsLoadcellError public bool IsServo2Alarm
{ {
get { return this.m_IsLoadcellError; } get { return this.m_IsServo2Alarm; }
set { this.m_IsLoadcellError = value; } set { this.m_IsServo2Alarm = value; }
}
public bool IsServoTorque1AlarmTorque
{
get { return this.m_IsServo1TorqueAlarm; }
set { this.m_IsServo1TorqueAlarm = value; }
}
public bool IsServoTorque2AlarmTorque
{
get { return this.m_IsServo2TorqueAlarm; }
set { this.m_IsServo2TorqueAlarm = value; }
} }
public bool IsPressureError public bool IsPressureError
{ {
get { return this.m_IsPressureError; } get { return this.m_IsPressureError; }
set { this.m_IsPressureError = value; } set { this.m_IsPressureError = value; }
} }
public bool IsServoOff public bool IsServoEmergencyStop
{ {
get { return this.m_IsServoOff; } get { return this.m_IsServoEmergencyStop; }
set { this.m_IsServoOff = value; } set { this.m_IsServoEmergencyStop = value; }
} }
public bool IsServoAlarm
public Collection<bool> CollectionIsSensorBoardError
{ {
get { return this.m_IsServoAlarm; } get { return this.m_CollectionIsSensorBoardError; }
set { this.m_IsServoAlarm = value; } set { this.m_CollectionIsSensorBoardError = value; }
}
public bool IsServoTorqueAlarmTorque
{
get { return this.m_IsServoTorqueAlarm; }
set { this.m_IsServoTorqueAlarm = value; }
} }
#endregion #endregion
#region Method #region Method
private void Initialize() private void Initialize()
{ {
this.IsEntrySensorError = false; this.IsServo1Alarm = false;
this.IsLoadcellError = false; this.IsServo2Alarm = false;
this.IsServoTorque1AlarmTorque = false;
this.IsServoTorque2AlarmTorque = false;
this.IsPressureError = false; this.IsPressureError = false;
this.IsServoOff = false; this.IsServoEmergencyStop = false;
this.IsServoAlarm = false;
this.IsServoTorqueAlarmTorque = false; this.CollectionIsSensorBoardError = new Collection<bool>();
for (int i = 0; i < 10; i++)
this.CollectionIsSensorBoardError.Add(false);
} }
public void SetAlarm(string alarm) public void SetAlarm(string alarm)
@ -1091,138 +1110,279 @@ namespace INT_PT002.DataStore
sValue7 = Convert.ToString(Convert.ToInt16(alarm.Substring(6, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); sValue7 = Convert.ToString(Convert.ToInt16(alarm.Substring(6, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0');
sValue8 = Convert.ToString(Convert.ToInt16(alarm.Substring(7, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0'); sValue8 = Convert.ToString(Convert.ToInt16(alarm.Substring(7, 1), 16), 2).PadLeft((4 <= 1) ? 1 : 4, '0');
// 알람 12- // 알람 16-센서보드10 에러
if (sValue3[0] == '0') if (sValue4[0] == '0')
{ } {
if (this.CollectionIsSensorBoardError[9] != false)
{
this.CollectionIsSensorBoardError[9] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "OFF");
}
}
else else
{ } {
// 알람 11-서보알람토크 if (this.CollectionIsSensorBoardError[9] != true)
{
this.CollectionIsSensorBoardError[9] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a16_SensorBoard10Error, "ON");
}
}
// 알람 15-센서보드9 에러
if (sValue4[1] == '0')
{
if (this.CollectionIsSensorBoardError[8] != false)
{
this.CollectionIsSensorBoardError[8] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "OFF");
}
}
else
{
if (this.CollectionIsSensorBoardError[8] != true)
{
this.CollectionIsSensorBoardError[8] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a15_SensorBoard9Error, "ON");
}
}
// 알람 14-센서보드8 에러
if (sValue4[2] == '0')
{
if (this.CollectionIsSensorBoardError[7] != false)
{
this.CollectionIsSensorBoardError[7] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "OFF");
}
}
else
{
if (this.CollectionIsSensorBoardError[7] != true)
{
this.CollectionIsSensorBoardError[7] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a14_SensorBoard8Error, "ON");
}
}
// 알람 13-센서보드7 에러
if (sValue4[3] == '0')
{
if (this.CollectionIsSensorBoardError[6] != false)
{
this.CollectionIsSensorBoardError[6] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "OFF");
}
}
else
{
if (this.CollectionIsSensorBoardError[6] != true)
{
this.CollectionIsSensorBoardError[6] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a13_SensorBoard7Error, "ON");
}
}
// 알람 12-센서보드6 에러
if (sValue3[0] == '0')
{
if (this.CollectionIsSensorBoardError[5] != false)
{
this.CollectionIsSensorBoardError[5] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "OFF");
}
}
else
{
if (this.CollectionIsSensorBoardError[5] != true)
{
this.CollectionIsSensorBoardError[5] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a12_SensorBoard6Error, "ON");
}
}
// 알람 11-센서보드5 에러
if (sValue3[1] == '0') if (sValue3[1] == '0')
{ {
if (this.IsServoTorqueAlarmTorque != false) if (this.CollectionIsSensorBoardError[4] != false)
{ {
this.IsServoTorqueAlarmTorque = false; this.CollectionIsSensorBoardError[4] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a4_ServoTorqueAlarm, "OFF"); this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "OFF");
} }
} }
else else
{ {
if (this.IsServoTorqueAlarmTorque != true) if (this.CollectionIsSensorBoardError[4] != true)
{ {
this.IsServoTorqueAlarmTorque = true; this.CollectionIsSensorBoardError[4] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a4_ServoTorqueAlarm, "ON"); this.EventAlarmStateChange(Define.E_Trackingalarm.a11_SensorBoard5Error, "ON");
} }
} }
// 알람 10-서보알람 // 알람 10-센서보드4 에러
if (sValue3[2] == '0') if (sValue3[2] == '0')
{ {
if (this.IsServoAlarm != false) if (this.CollectionIsSensorBoardError[3] != false)
{ {
this.IsServoAlarm = false; this.CollectionIsSensorBoardError[3] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a5_ServoAlarm, "OFF"); this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "OFF");
} }
} }
else else
{ {
if (this.IsServoAlarm != true) if (this.CollectionIsSensorBoardError[3] != true)
{ {
this.IsServoAlarm = true; this.CollectionIsSensorBoardError[3] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a5_ServoAlarm, "ON"); this.EventAlarmStateChange(Define.E_Trackingalarm.a10_SensorBoard4Error, "ON");
} }
} }
// 알람 9-서보OFF // 알람 9-센서보드3 에러
if (sValue3[3] == '0') if (sValue3[3] == '0')
{ {
if (this.IsServoOff != false) if (this.CollectionIsSensorBoardError[2] != false)
{ {
this.IsServoOff = false; this.CollectionIsSensorBoardError[2] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a6_ServoOff, "OFF"); this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "OFF");
} }
} }
else else
{ {
if (this.IsServoOff != true) if (this.CollectionIsSensorBoardError[2] != true)
{ {
this.IsServoOff = true; this.CollectionIsSensorBoardError[2] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a6_ServoOff, "ON"); this.EventAlarmStateChange(Define.E_Trackingalarm.a9_SensorBoard3Error, "ON");
} }
} }
// 알람 8- // 알람 8-센서보드2 에러
if (sValue2[0] == '0') if (sValue2[0] == '0')
{ } {
if (this.CollectionIsSensorBoardError[1] != false)
{
this.CollectionIsSensorBoardError[1] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "OFF");
}
}
else else
{ } {
// 알람 7- if (this.CollectionIsSensorBoardError[1] != true)
{
this.CollectionIsSensorBoardError[1] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a8_SensorBoard2Error, "ON");
}
}
// 알람 7-센서보드1 에러
if (sValue2[1] == '0') if (sValue2[1] == '0')
{ } {
if (this.CollectionIsSensorBoardError[0] != false)
{
this.CollectionIsSensorBoardError[0] = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "OFF");
}
}
else else
{ } {
// 알람 6- if (this.CollectionIsSensorBoardError[0] != true)
{
this.CollectionIsSensorBoardError[0] = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a7_SensorBoard1Error, "ON");
}
}
// 알람 6-압력에러
if (sValue2[2] == '0') if (sValue2[2] == '0')
{ }
else
{ }
// 알람 5-
if (sValue2[3] == '0')
{ }
else
{ }
// 알람 4-
if (sValue1[0] == '0')
{ }
else
{ }
// 알람 3-공압에러
if (sValue1[1] == '0')
{ {
if (this.IsPressureError != false) if (this.IsPressureError != false)
{ {
this.IsPressureError = false; this.IsPressureError = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a1_PressureError, "OFF"); this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "OFF");
} }
} }
else else
{ {
if (this.IsPressureError != true) if (this.IsPressureError != true)
{ {
this.IsPressureError = true; this.IsPressureError = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a1_PressureError, "ON"); this.EventAlarmStateChange(Define.E_Trackingalarm.a6_PressureError, "ON");
} }
} }
// 알람 2-셀 에러 // 알람 5-서보2 토크
if (sValue2[3] == '0')
{
if (this.IsServoTorque2AlarmTorque != false)
{
this.IsServoTorque2AlarmTorque = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "OFF");
}
}
else
{
if (this.IsServoTorque2AlarmTorque != true)
{
this.IsServoTorque2AlarmTorque = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a5_Servo2TorqueAlarm, "ON");
}
}
// 알람 4-서보1 토크
if (sValue1[0] == '0')
{
if (this.IsServoTorque1AlarmTorque != false)
{
this.IsServoTorque1AlarmTorque = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "OFF");
}
}
else
{
if (this.IsServoTorque1AlarmTorque != true)
{
this.IsServoTorque1AlarmTorque = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a4_Servo1TorqueAlarm, "ON");
}
}
// 알람 3-서보2 알람
if (sValue1[1] == '0')
{
if (this.IsServo2Alarm != false)
{
this.IsServo2Alarm = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "OFF");
}
}
else
{
if (this.IsServo2Alarm != true)
{
this.IsServo2Alarm = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a3_Servo2Alarm, "ON");
}
}
// 알람 2-서보1 알람
if (sValue1[2] == '0') if (sValue1[2] == '0')
{ {
if (this.IsLoadcellError != false) if (this.IsServo1Alarm != false)
{ {
this.IsLoadcellError = false; this.IsServo1Alarm = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a2_LoadcellError, "OFF"); this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "OFF");
} }
} }
else else
{ {
if (this.IsLoadcellError != true) if (this.IsServo1Alarm != true)
{ {
this.IsLoadcellError = true; this.IsServo1Alarm = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a2_LoadcellError, "ON"); this.EventAlarmStateChange(Define.E_Trackingalarm.a2_Servo1Alarm, "ON");
} }
} }
// 알람 1-입력센서 에러 // 알람 1-서보OFF
if (sValue1[3] == '0') if (sValue1[3] == '0')
{ {
if (this.IsEntrySensorError != false) if (this.IsServoEmergencyStop != false)
{ {
this.IsEntrySensorError = false; this.IsServoEmergencyStop = false;
this.EventAlarmStateChange(Define.E_Trackingalarm.a3_EntrySensorError, "OFF"); this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "OFF");
} }
} }
else else
{ {
if (this.IsEntrySensorError != true) if (this.IsServoEmergencyStop != true)
{ {
this.IsEntrySensorError = true; this.IsServoEmergencyStop = true;
this.EventAlarmStateChange(Define.E_Trackingalarm.a3_EntrySensorError, "ON"); this.EventAlarmStateChange(Define.E_Trackingalarm.a1_ServoEmergencyStop, "ON");
} }
} }
} }
@ -1372,4 +1532,157 @@ namespace INT_PT002.DataStore
#endregion #endregion
} }
#endregion #endregion
#region UpdateForMainBoard
public class UpdateForMainBoard
{
#region Field
private bool m_IsUpdateFinish;
private bool m_IsAckResponse;
private bool m_IsLastData;
private byte[] m_ByteData;
private byte[] m_SendData;
private int m_Index;
private int m_RetryCount;
private int m_SendDataCount;
private int m_ProgressBar1;
private int m_ProgressBar2;
private int m_ProgressBar3;
private int m_ProgressBar4;
private int m_ProgressBar5;
private int m_ProgressBar6;
private int m_ProgressBar7;
private int m_ProgressBar8;
#endregion
#region Constructor
public UpdateForMainBoard()
{
this.Initialize();
}
#endregion
#region Property
public bool IsUpdateFinish
{
get { return this.m_IsUpdateFinish; }
set { this.m_IsUpdateFinish = value; }
}
public bool IsAckResponse
{
get { return this.m_IsAckResponse; }
set { this.m_IsAckResponse = value; }
}
public bool IsLastData
{
get { return this.m_IsLastData; }
set { this.m_IsLastData = value; }
}
public byte[] ByteData
{
get { return this.m_ByteData; }
set { this.m_ByteData = value; }
}
public byte[] SendData
{
get { return this.m_SendData; }
set { this.m_SendData = value; }
}
public int Index
{
get { return this.m_Index; }
set { this.m_Index = value; }
}
public int RetryCount
{
get { return this.m_RetryCount; }
set { this.m_RetryCount = value; }
}
public int SendDataCount
{
get { return this.m_SendDataCount; }
set
{
int iValue = 0;
this.m_SendDataCount = value;
iValue = value / 8;
this.ProgressBar1 = iValue;
this.ProgressBar2 = iValue * 2;
this.ProgressBar3 = iValue * 3;
this.ProgressBar4 = iValue * 4;
this.ProgressBar5 = iValue * 5;
this.ProgressBar6 = iValue * 6;
this.ProgressBar7 = iValue * 7;
this.ProgressBar8 = iValue * 8;
}
}
public int ProgressBar1
{
get { return this.m_ProgressBar1; }
private set { this.m_ProgressBar1 = value; }
}
public int ProgressBar2
{
get { return this.m_ProgressBar2; }
private set { this.m_ProgressBar2 = value; }
}
public int ProgressBar3
{
get { return this.m_ProgressBar3; }
private set { this.m_ProgressBar3 = value; }
}
public int ProgressBar4
{
get { return this.m_ProgressBar4; }
private set { this.m_ProgressBar4 = value; }
}
public int ProgressBar5
{
get { return this.m_ProgressBar5; }
private set { this.m_ProgressBar5 = value; }
}
public int ProgressBar6
{
get { return this.m_ProgressBar6; }
private set { this.m_ProgressBar6 = value; }
}
public int ProgressBar7
{
get { return this.m_ProgressBar7; }
private set { this.m_ProgressBar7 = value; }
}
public int ProgressBar8
{
get { return this.m_ProgressBar8; }
private set { this.m_ProgressBar8 = value; }
}
#endregion
#region Method
public void Initialize()
{
this.IsUpdateFinish = false;
this.IsAckResponse = false;
this.IsLastData = false;
this.ByteData = new byte[100];
this.SendData = new byte[100];
this.Index = 1;
this.RetryCount = 0;
this.SendDataCount = 0;
this.ProgressBar1 = 0;
this.ProgressBar2 = 0;
this.ProgressBar3 = 0;
this.ProgressBar4 = 0;
this.ProgressBar5 = 0;
this.ProgressBar6 = 0;
this.ProgressBar7 = 0;
this.ProgressBar8 = 0;
}
#endregion
}
#endregion
} }

View File

@ -247,6 +247,13 @@ namespace INT_PT002.DialogForms
this.labelMessage1.Text = "4~10자 입력 하세요!"; this.labelMessage1.Text = "4~10자 입력 하세요!";
this.labelMessage2.Text = ""; this.labelMessage2.Text = "";
break; break;
case 36:
this.PictureBoxVisible(false);
this.smartGroupBox1.Text = "";
this.labelMessage1.Text = "No Data";
this.labelMessage2.Text = "";
break;
default: default:
this.smartGroupBox1.Text = "Error 99"; this.smartGroupBox1.Text = "Error 99";
this.labelMessage1.Text = "제조사에 문의하세요"; this.labelMessage1.Text = "제조사에 문의하세요";
@ -424,6 +431,13 @@ namespace INT_PT002.DialogForms
this.labelMessage1.Text = "Please enter 4-10 characters"; this.labelMessage1.Text = "Please enter 4-10 characters";
this.labelMessage2.Text = ""; this.labelMessage2.Text = "";
break; break;
case 36:
this.PictureBoxVisible(false);
this.smartGroupBox1.Text = "";
this.labelMessage1.Text = "No Data";
this.labelMessage2.Text = "";
break;
default: default:
this.smartGroupBox1.Text = "Error 99"; this.smartGroupBox1.Text = "Error 99";
this.labelMessage1.Text = "Please contact a manufacturer"; this.labelMessage1.Text = "Please contact a manufacturer";
@ -809,7 +823,7 @@ namespace INT_PT002.DialogForms
#endregion #endregion
#region Method #region Method
private void InitializeContnrol() private void InitializeControl()
{ {
int x = 0, y = 0; int x = 0, y = 0;
@ -818,6 +832,14 @@ namespace INT_PT002.DialogForms
this.Location = new Point(x, y); this.Location = new Point(x, y);
} }
private void PictureBoxVisible(bool bValue)
{
this.pictureBoxAsterisk.Visible = bValue;
this.pictureBoxExclamation.Visible = bValue;
this.pictureBoxHand.Visible = bValue;
this.pictureBoxQuestion.Visible = bValue;
}
#endregion #endregion
#region Override Member #region Override Member
@ -825,7 +847,7 @@ namespace INT_PT002.DialogForms
{ {
base.OnLoad(e); base.OnLoad(e);
this.InitializeContnrol(); this.InitializeControl();
} }
#endregion #endregion

View File

@ -28,10 +28,16 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container();
this.smartGroupBox1 = new SmartX.SmartGroupBox(); this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.buttonOK = new SmartX.SmartButton();
this.labelMessage2 = new SmartX.SmartLabel(); this.labelMessage2 = new SmartX.SmartLabel();
this.progressBarUpdate = new SmartX.SmartProgressBar(); this.progressBarUpdate = new SmartX.SmartProgressBar();
this.labelMessage1 = new SmartX.SmartLabel(); this.labelMessage1 = new SmartX.SmartLabel();
this.timerUpdate = new SmartX.SmartTimer();
this.smartTimerUpdate = new SmartX.SmartTimer();
this.smartSerialPort2 = new SmartX.SmartSerialPort(this.components);
this.timerForMainBoard = new SmartX.SmartTimer();
this.smartGroupBox1.SuspendLayout(); this.smartGroupBox1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
@ -40,6 +46,7 @@
this.smartGroupBox1.BackGround = null; this.smartGroupBox1.BackGround = null;
this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartGroupBox1.BackImage = null; this.smartGroupBox1.BackImage = null;
this.smartGroupBox1.Controls.Add(this.buttonOK);
this.smartGroupBox1.Controls.Add(this.labelMessage2); this.smartGroupBox1.Controls.Add(this.labelMessage2);
this.smartGroupBox1.Controls.Add(this.progressBarUpdate); this.smartGroupBox1.Controls.Add(this.progressBarUpdate);
this.smartGroupBox1.Controls.Add(this.labelMessage1); this.smartGroupBox1.Controls.Add(this.labelMessage1);
@ -51,11 +58,47 @@
this.smartGroupBox1.Location = new System.Drawing.Point(0, 0); this.smartGroupBox1.Location = new System.Drawing.Point(0, 0);
this.smartGroupBox1.Name = "smartGroupBox1"; this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5; this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(450, 170); this.smartGroupBox1.Size = new System.Drawing.Size(450, 195);
this.smartGroupBox1.TabIndex = 7; this.smartGroupBox1.TabIndex = 7;
this.smartGroupBox1.Text = "Update"; this.smartGroupBox1.Text = "Update";
this.smartGroupBox1.TextColor = System.Drawing.Color.White; this.smartGroupBox1.TextColor = System.Drawing.Color.White;
// //
// buttonOK
//
this.buttonOK.BackGround = null;
this.buttonOK.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonOK.ButtonColor = System.Drawing.Color.Silver;
this.buttonOK.ButtonDownColor = System.Drawing.Color.Silver;
this.buttonOK.ButtonImageAutoSize = true;
this.buttonOK.ButtonStyle = SmartX.SmartButton.ButtonStyles.Round3D;
this.buttonOK.ButtonText = "OK";
this.buttonOK.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonOK.GroupID = 0;
this.buttonOK.ImageDisable = null;
this.buttonOK.ImageDown = null;
this.buttonOK.ImageUp = null;
this.buttonOK.Location = new System.Drawing.Point(179, 153);
this.buttonOK.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonOK.Name = "buttonOK";
this.buttonOK.NestedClickEventPrevent = false;
this.buttonOK.OutlinePixel = 2;
this.buttonOK.OverlapOptimize = true;
this.buttonOK.RepeatInterval = 200;
this.buttonOK.RepeatIntervalAccelerate = null;
this.buttonOK.RoundSize = 10;
this.buttonOK.SafeInterval = 200;
this.buttonOK.Size = new System.Drawing.Size(90, 25);
this.buttonOK.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonOK.TabIndex = 7;
this.buttonOK.Text = null;
this.buttonOK.TextColor = System.Drawing.Color.Black;
this.buttonOK.TextColorDisable = System.Drawing.Color.Gray;
this.buttonOK.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonOK.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonOK.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonOK.Visible = false;
this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
//
// labelMessage2 // labelMessage2
// //
this.labelMessage2.BackGround = null; this.labelMessage2.BackGround = null;
@ -64,7 +107,7 @@
this.labelMessage2.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelMessage2.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage2.LineSpacing = 0F; this.labelMessage2.LineSpacing = 0F;
this.labelMessage2.Location = new System.Drawing.Point(43, 87); this.labelMessage2.Location = new System.Drawing.Point(43, 84);
this.labelMessage2.Name = "labelMessage2"; this.labelMessage2.Name = "labelMessage2";
this.labelMessage2.OverlapOptimize = true; this.labelMessage2.OverlapOptimize = true;
this.labelMessage2.PasswordChar = '\0'; this.labelMessage2.PasswordChar = '\0';
@ -91,7 +134,7 @@
this.progressBarUpdate.BarStyle = SmartX.SmartProgressBar.BARTYPE.Normal; this.progressBarUpdate.BarStyle = SmartX.SmartProgressBar.BARTYPE.Normal;
this.progressBarUpdate.Direction = SmartX.SmartProgressBar.DIR.Horizontal; this.progressBarUpdate.Direction = SmartX.SmartProgressBar.DIR.Horizontal;
this.progressBarUpdate.FormatString = ""; this.progressBarUpdate.FormatString = "";
this.progressBarUpdate.Location = new System.Drawing.Point(25, 111); this.progressBarUpdate.Location = new System.Drawing.Point(25, 117);
this.progressBarUpdate.Maximum = new decimal(new int[] { this.progressBarUpdate.Maximum = new decimal(new int[] {
100, 100,
0, 0,
@ -128,7 +171,7 @@
this.labelMessage1.BorderStyle = SmartX.SmartLabel.BorderStyles.None; this.labelMessage1.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular); this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage1.LineSpacing = 0F; this.labelMessage1.LineSpacing = 0F;
this.labelMessage1.Location = new System.Drawing.Point(43, 65); this.labelMessage1.Location = new System.Drawing.Point(43, 62);
this.labelMessage1.Name = "labelMessage1"; this.labelMessage1.Name = "labelMessage1";
this.labelMessage1.OverlapOptimize = true; this.labelMessage1.OverlapOptimize = true;
this.labelMessage1.PasswordChar = '\0'; this.labelMessage1.PasswordChar = '\0';
@ -143,13 +186,61 @@
this.labelMessage1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelMessage1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelMessage1.Wordwrap = false; this.labelMessage1.Wordwrap = false;
// //
// timerUpdate
//
this.timerUpdate.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter;
this.timerUpdate.Interval = 1000;
this.timerUpdate.IntervalSeries = null;
this.timerUpdate.TimeCount = ((long)(1000000));
this.timerUpdate.TimeFormStringSeparator = ":";
this.timerUpdate.Tick += new System.EventHandler(this.timerUpdate_Tick);
//
// smartTimerUpdate
//
this.smartTimerUpdate.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter;
this.smartTimerUpdate.Interval = 5000;
this.smartTimerUpdate.IntervalSeries = null;
this.smartTimerUpdate.TimeCount = ((long)(1000000000));
this.smartTimerUpdate.TimeFormStringSeparator = ":";
this.smartTimerUpdate.Tick += new System.EventHandler(this.smartTimerUpdate_Tick);
//
// smartSerialPort2
//
this.smartSerialPort2.Baud_Rate = SmartX.SmartSerialPort.BAUDRATE._115200bps;
this.smartSerialPort2.ErrorCheckCodeType = SmartX.SmartSerialPort.ERRORCHECKCODETYPES.ASCIICODE;
this.smartSerialPort2.ErrorCheckMode = SmartX.SmartSerialPort.ERRORCHECK.NONE;
this.smartSerialPort2.ErrorCode_Location = SmartX.SmartSerialPort.ERRORCODELOCATION.HEADER;
this.smartSerialPort2.ETXCode = ((byte)(3));
this.smartSerialPort2.ETXCodes = null;
this.smartSerialPort2.FrameBufferSize = ((uint)(2048u));
this.smartSerialPort2.FrameSeparationType = SmartX.SmartSerialPort.FRAMESEPARATIONTYPES.STXANDETX;
this.smartSerialPort2.HeadErrorCodeOffset = 0;
this.smartSerialPort2.PortNo = SmartX.SmartSerialPort.COMPORTNO.COM2;
this.smartSerialPort2.ReadTimeout = -1;
this.smartSerialPort2.ReceiveDetect = SmartX.SmartSerialPort.RECEIVEDETECTTYPE.EVENT_QUEUE;
this.smartSerialPort2.ReceiveFrameDebugMode = false;
this.smartSerialPort2.RS485SoftwareDetection = false;
this.smartSerialPort2.STXCode = ((byte)(2));
this.smartSerialPort2.STXCodes = null;
this.smartSerialPort2.TailErrorCodeOffset = 0;
this.smartSerialPort2.OnReadQueueEvent += new SmartX.SmartSerialPort.ReceiveDataHandler(this.smartSerialPort2_OnReadQueueEvent);
//
// timerForMainBoard
//
this.timerForMainBoard.CounterMode = SmartX.SmartTimer.CounterModes.Up_Counter;
this.timerForMainBoard.Interval = 1000;
this.timerForMainBoard.IntervalSeries = null;
this.timerForMainBoard.TimeCount = ((long)(1000000000));
this.timerForMainBoard.TimeFormStringSeparator = ":";
this.timerForMainBoard.Tick += new System.EventHandler(this.timerForMainBoard_Tick);
//
// DialogFormProgressBar // DialogFormProgressBar
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true; this.AutoScroll = true;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.ClientSize = new System.Drawing.Size(450, 170); this.ClientSize = new System.Drawing.Size(450, 195);
this.ControlBox = false; this.ControlBox = false;
this.Controls.Add(this.smartGroupBox1); this.Controls.Add(this.smartGroupBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
@ -166,5 +257,10 @@
private SmartX.SmartLabel labelMessage1; private SmartX.SmartLabel labelMessage1;
private SmartX.SmartProgressBar progressBarUpdate; private SmartX.SmartProgressBar progressBarUpdate;
private SmartX.SmartLabel labelMessage2; private SmartX.SmartLabel labelMessage2;
private SmartX.SmartTimer timerUpdate;
private SmartX.SmartTimer smartTimerUpdate;
private SmartX.SmartSerialPort smartSerialPort2;
private SmartX.SmartButton buttonOK;
private SmartX.SmartTimer timerForMainBoard;
} }
} }

View File

@ -7,7 +7,9 @@ using System.Drawing;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using System.IO; using System.IO;
using System.Collections.ObjectModel;
using SmartX;
using INT_PT002.DataStore; using INT_PT002.DataStore;
namespace INT_PT002.DialogForms namespace INT_PT002.DialogForms
@ -16,11 +18,17 @@ namespace INT_PT002.DialogForms
{ {
#region Field #region Field
private int Check; private int Check;
private int Code;
private string USBPath = ""; private string USBPath = "";
private string UpdateFilePath = ""; private string UpdateFileDisplayPath = "";
private string UpdateFileMainboardPath = "";
private string OldFilePath = ""; private string OldFilePath = "";
private string RemoveFolderPath = ""; private string RemoveFolderPath = "";
FileInfo[] NewFiles;
// 업데이트 메인보드
public UpdateForMainBoard UpdateForMain;
private Define.E_LanguageID m_Language; private Define.E_LanguageID m_Language;
#endregion #endregion
@ -39,6 +47,7 @@ namespace INT_PT002.DialogForms
this.labelMessage1.Text = ""; this.labelMessage1.Text = "";
this.labelMessage2.Text = ""; this.labelMessage2.Text = "";
this.Code = code;
this.Language = language; this.Language = language;
if (language == Define.E_LanguageID.Korean) if (language == Define.E_LanguageID.Korean)
@ -47,15 +56,10 @@ namespace INT_PT002.DialogForms
switch (code) switch (code)
{ {
case 1: case 1:
this.smartGroupBox1.Text = "Update"; this.smartGroupBox1.Text = "Display Update";
this.labelMessage1.Text = "업데이트 중..."; this.labelMessage1.Text = "업데이트 중...";
this.labelMessage2.Text = "USB를 본체에서 분리하지 마십시오."; this.labelMessage2.Text = "USB를 본체에서 분리하지 마십시오.";
break; break;
case 2:
this.smartGroupBox1.Text = "";
this.labelMessage1.Text = "";
this.labelMessage2.Text = "";
break;
default: default:
this.smartGroupBox1.Text = "Error 99"; this.smartGroupBox1.Text = "Error 99";
this.labelMessage1.Text = "제조사에 문의하세요"; this.labelMessage1.Text = "제조사에 문의하세요";
@ -70,15 +74,10 @@ namespace INT_PT002.DialogForms
switch (code) switch (code)
{ {
case 1: case 1:
this.smartGroupBox1.Text = "Update"; this.smartGroupBox1.Text = "Display update";
this.labelMessage1.Text = "Updating..."; this.labelMessage1.Text = "Updating...";
this.labelMessage2.Text = "Do not remove the USB from the device."; this.labelMessage2.Text = "Do not remove the USB from the device.";
break; break;
case 2:
this.smartGroupBox1.Text = "";
this.labelMessage1.Text = "";
this.labelMessage2.Text = "";
break;
default: default:
this.smartGroupBox1.Text = "Error 99"; this.smartGroupBox1.Text = "Error 99";
this.labelMessage1.Text = "Please contact a manufacturer"; this.labelMessage1.Text = "Please contact a manufacturer";
@ -91,6 +90,58 @@ namespace INT_PT002.DialogForms
} }
} }
public DialogFormProgressBar(int code, Define.E_LanguageID language, UpdateForMainBoard updateForMain)
{
InitializeComponent();
this.smartGroupBox1.Text = "";
this.labelMessage1.Text = "";
this.labelMessage2.Text = "";
this.Code = code;
this.UpdateForMain = updateForMain;
this.Language = language;
if (language == Define.E_LanguageID.Korean)
{
#region 한글
switch (code)
{
case 2:
this.smartGroupBox1.Text = "Mainboard Update";
this.labelMessage1.Text = "업데이트 중...";
this.labelMessage2.Text = "USB를 본체에서 분리하지 마십시오.";
break;
default:
this.smartGroupBox1.Text = "Error 99";
this.labelMessage1.Text = "제조사에 문의하세요";
this.labelMessage2.Text = "";
break;
}
#endregion
}
else if (language == Define.E_LanguageID.English)
{
#region 영문
switch (code)
{
case 2:
this.smartGroupBox1.Text = "Mainboard update";
this.labelMessage1.Text = "Updating...";
this.labelMessage2.Text = "Do not remove the USB from the device.";
break;
default:
this.smartGroupBox1.Text = "Error 99";
this.labelMessage1.Text = "Please contact a manufacturer";
break;
}
#endregion
}
else
{
}
}
#endregion #endregion
#region Property #region Property
@ -102,34 +153,47 @@ namespace INT_PT002.DialogForms
#endregion #endregion
#region Method #region Method
private void ProgramUpdate() private void InitializeControl()
{ {
FileInfo[] newFiles; int x = 0, y = 0;
DirectoryInfo directoryFolderUpdateFiles = new DirectoryInfo(this.UpdateFilePath);
if (directoryFolderUpdateFiles.Exists == false)
directoryFolderUpdateFiles.Create();
this.Check = 0; x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2;
y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
this.UpdateFilePath = this.USBPath + "UpdateFiles\\"; this.Location = new Point(x, y);
this.OldFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\";
this.Size = new Size(452, 195);
}
private void DefaultSetting()
{
if(this.Code == 2)
this.OpenSerialPort2();
if (Directory.Exists("Hard Disk\\") == true)
this.USBPath = "Hard Disk\\";
else if (Directory.Exists("하드 디스크\\") == true)
this.USBPath = "하드 디스크\\";
else
this.USBPath = "하드 디스크\\";
this.UpdateFileDisplayPath = this.USBPath + "UpdateFiles\\";
this.UpdateFileMainboardPath = this.USBPath + "UpdateFilesMain\\";
//this.OldFilePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\";
this.OldFilePath = "SD Card\\Run\\";
if (this.OldFilePath.StartsWith("\\F") == true) if (this.OldFilePath.StartsWith("\\F") == true)
this.RemoveFolderPath = "Flash Disk\\RemoveFile\\"; this.RemoveFolderPath = "Flash Disk\\RemoveFile\\";
else else
this.RemoveFolderPath = "SD Card\\RemoveFile\\"; this.RemoveFolderPath = "SD Card\\RemoveFile\\";
}
newFiles = directoryFolderUpdateFiles.GetFiles(); #region Display Update
private void ProgramUpdateDisplay()
{
DirectoryInfo directoryFolderUpdateFiles = new DirectoryInfo(this.UpdateFileDisplayPath);
if (directoryFolderUpdateFiles.Exists == false)
directoryFolderUpdateFiles.Create();
this.progressBarUpdate.Value += 20; this.NewFiles = directoryFolderUpdateFiles.GetFiles();
this.TreatmentRemoveOldFile();
this.progressBarUpdate.Value += 20;
this.TreatmentCopyNewFile(newFiles);
this.progressBarUpdate.Value += 100;
this.UpdateLabelStatus(Language);
} }
private void TreatmentRemoveOldFile() private void TreatmentRemoveOldFile()
{ {
@ -153,21 +217,380 @@ namespace INT_PT002.DialogForms
foreach (FileInfo subFile in oldFiles) foreach (FileInfo subFile in oldFiles)
subFile.MoveTo(RemoveFolderPath + DateTime.Now.ToString("yyyyMMddHHmmss") + subFile.Name.ToString()); subFile.MoveTo(RemoveFolderPath + DateTime.Now.ToString("yyyyMMddHHmmss") + subFile.Name.ToString());
this.progressBarUpdate.Value += 20;
} }
private void TreatmentCopyNewFile(FileInfo[] newFile) private void TreatmentCopyNewFile(FileInfo[] newFile)
{ {
// 새 파일 복사 // 새 파일 복사
foreach (FileInfo subFile in newFile) foreach (FileInfo subFile in newFile)
subFile.CopyTo(this.OldFilePath + subFile.Name.ToString()); subFile.CopyTo(this.OldFilePath + subFile.Name.ToString());
this.progressBarUpdate.Value += 20;
} }
#endregion
#region Mainboard Update
private void OpenSerialPort2()
{
string fullPath = "";
try
{
if (this.smartSerialPort2.IsOpen == false)
this.smartSerialPort2.Open();
}
catch
{
}
#region Test 용 통신 로그
//fullPath = this.PathDataBackupFolder + "UpdateMainboard.txt";
//this.smartFileCommunicationLog.FilePathName = fullPath;
//this.smartFileCommunicationLog.Open();
//this.IsCommunicationLogOpen = true;
#endregion
}
public void CloseSerialPort2()
{
this.smartSerialPort2.Close();
}
private void smartSerialPort2_OnReadQueueEvent()
{
int ret = 0, index = 0;
byte[] beforeData;
string ack = "", data = "";
string cmd = "", address = "", lane = "", receiveData = "";
string strTemp = "";
byte[] readByte;
Define.E_ResponseData response = Define.E_ResponseData.NAK;
SmartSerialPort.FRAMEDATAREADSTATUS receiveDataState = SmartSerialPort.FRAMEDATAREADSTATUS.EMPTY;
try
{
receiveDataState = this.smartSerialPort2.ReadQueue(out readByte);
strTemp = Encoding.Default.GetString(readByte, 0, readByte.Length);
}
catch
{
return;
}
if ((receiveDataState == SmartSerialPort.FRAMEDATAREADSTATUS.EMPTY) || (receiveDataState == SmartSerialPort.FRAMEDATAREADSTATUS.FAILDATA))
{
return;
}
cmd = strTemp.Substring(0, 3);
lane = strTemp.Substring(5, 1);
address = strTemp.Substring(10, 4);
receiveData = strTemp.Substring(14, strTemp.Length - 16);
try
{
switch (address)
{
case "1651":
#region 업데이트
#region Value Assign
try
{
index = int.Parse(receiveData.Substring(0, 4));
}
catch
{
index = 0;
}
ack = receiveData.Substring(4, 4);
#endregion
if (ack == "0001")
response = Define.E_ResponseData.ACK;
else
response = Define.E_ResponseData.NAK;
if (this.UpdateForMain.Index == index)
{
this.smartTimerUpdate.Stop();
if (response == Define.E_ResponseData.ACK)
{
beforeData = new byte[this.UpdateForMain.ByteData.Length];
for (int i = 0; i < this.UpdateForMain.ByteData.Length; i++)
beforeData[i] = this.UpdateForMain.ByteData[i];
if (this.UpdateForMain.IsLastData == false)
{
this.UpdateForMain.ByteData = new byte[beforeData.Length - 100];
for (int i = 0; i < beforeData.Length - 100; i++)
this.UpdateForMain.ByteData[i] = beforeData[100 + i];
this.UpdateForMain.Index++;
this.SendUpdateForMain(this.UpdateForMain.ByteData);
}
else
{
this.progressBarUpdate.Value += 5;
}
}
else
{
this.RetryUpdateForMain(this.UpdateForMain);
}
}
else
{
this.smartTimerUpdate.Stop();
this.UpdateMainBoardFail(this.Language);
}
#endregion
break;
default:
break;
}
}
catch
{
ret = -1;
}
}
private string Checksumcalculator(string strTemp)
{
string chkSum = "";
byte[] temp;
int value = 0, first = 0, second = 0;
char char1, char2;
if (strTemp == null || strTemp.Length == 0)
chkSum = "cc";
else
{
temp = new UTF8Encoding().GetBytes(strTemp);
for (int i = 0; i < temp.Length; i++)
value += temp[i];
first = (value & 0x00f0) >> 4;
if (first > 9)
char1 = (char)(first + 0x37);
else
char1 = (char)(first + 0x30);
second = value & 0x000f;
if (second > 9)
char2 = (char)(second + 0x37);
else
char2 = (char)(second + 0x30);
chkSum = char1.ToString() + char2.ToString();
}
return chkSum;
}
private string Checksumcalculator(byte[] strTemp)
{
string chkSum = "";
byte[] temp;
int value = 0, first = 0, second = 0;
char char1, char2;
if (strTemp == null || strTemp.Length == 0)
chkSum = "cc";
else
{
temp = strTemp;
for (int i = 0; i < temp.Length; i++)
value += temp[i];
first = (value & 0x00f0) >> 4;
if (first > 9)
char1 = (char)(first + 0x37);
else
char1 = (char)(first + 0x30);
second = value & 0x000f;
if (second > 9)
char2 = (char)(second + 0x37);
else
char2 = (char)(second + 0x30);
chkSum = char1.ToString() + char2.ToString();
}
return chkSum;
}
private void SetCollectionForStringToByte(ref Collection<byte> collection, string value)
{
byte[] byteData;
if (collection == null)
return;
byteData = Encoding.UTF8.GetBytes(value);
for (int i = 0; i < byteData.Length; i++)
collection.Add(byteData[i]);
}
public int TransferDataStream(string command, string id, string address, string data)
{
int ret = 0;
string chkSum = "cc";
StringBuilder sb = new StringBuilder();
sb.Append(command);
sb.Append(id);
sb.Append(Helper.StringBlankFillDigits4(data.Length.ToString()));
sb.Append(address);
sb.Append(data);
chkSum = this.Checksumcalculator(sb.ToString());
sb.Append(chkSum);
if (this.smartSerialPort2.IsOpen == true)
this.smartSerialPort2.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE);
return ret;
}
public int TransferDataStream(string command, string id, string address, string index, byte[] datas)
{
int ret = 0, count = 0;
byte[] byteData;
string chkSum = "cc";
Collection<byte> byteCollection = new Collection<byte>();
// command;
this.SetCollectionForStringToByte(ref byteCollection, command);
// id;
this.SetCollectionForStringToByte(ref byteCollection, id);
// data Length
count = datas.Length + index.Length;
this.SetCollectionForStringToByte(ref byteCollection, Helper.StringZeroFillDigits4(count.ToString()));
// address
this.SetCollectionForStringToByte(ref byteCollection, address);
// index
this.SetCollectionForStringToByte(ref byteCollection, index);
// datas
for (int i = 0; i < datas.Length; i++)
byteCollection.Add(datas[i]);
// chkSum
byteData = new byte[byteCollection.Count];
for (int i = 0; i < byteCollection.Count; i++)
byteData[i] = byteCollection[i];
chkSum = this.Checksumcalculator(byteData);
this.SetCollectionForStringToByte(ref byteCollection, chkSum);
// collection -> byte[]
byteData = new byte[byteCollection.Count];
for (int i = 0; i < byteCollection.Count; i++)
byteData[i] = byteCollection[i];
if (this.smartSerialPort2.IsOpen == true)
this.smartSerialPort2.WriteFrame(byteData);
return ret;
}
private void RetryUpdateForMain(UpdateForMainBoard update)
{
this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard,
CommunicationAddress._1651_UpdateForMain, Helper.StringZeroFillDigits4(update.Index.ToString()), update.SendData);
this.smartTimerUpdate.Start();
}
public void SendUpdateForMain(byte[] datas)
{
int count = 0;
if (datas.Length == 0)
return;
count = datas.Length / 100;
if (count != 0)
{
this.UpdateForMain.SendData = new byte[100];
for (int i = 0; i < 100; i++)
this.UpdateForMain.SendData[i] = datas[i];
}
else
{
this.UpdateForMain.SendData = new byte[datas.Length];
for (int i = 0; i < datas.Length; i++)
this.UpdateForMain.SendData[i] = datas[i];
this.UpdateForMain.IsLastData = true;
}
this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard,
CommunicationAddress._1651_UpdateForMain, Helper.StringZeroFillDigits4(this.UpdateForMain.Index.ToString()), this.UpdateForMain.SendData);
if (this.UpdateForMain.ProgressBar1 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar2 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar3 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar4 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar5 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar6 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar7 == count)
this.progressBarUpdate.Value += 10;
else if (this.UpdateForMain.ProgressBar8 == count)
this.progressBarUpdate.Value += 10;
this.smartTimerUpdate.Start();
}
private void ProgramUpdateMainboard()
{
long a = 0;
int count = 0, byteCount = 0;
FileStream fs = new FileStream(this.UpdateFileMainboardPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
a = br.BaseStream.Length;
byteCount = int.Parse(a.ToString());
this.UpdateForMain.ByteData = br.ReadBytes(byteCount);
count = byteCount / 100;
this.UpdateForMain.SendDataCount = count;
this.UpdateLabelStatus(this.Language);
this.timerForMainBoard.Start();
}
public void UpdateMainBoardFail(Define.E_LanguageID language)
{
this.progressBarUpdate.Visible = false;
this.buttonOK.Visible = true;
switch (language)
{
case Define.E_LanguageID.Korean:
this.labelMessage1.Text = "업데이트가 실패하였습니다.";
this.labelMessage2.Text = "메인보드를 체크해 주시기 바랍니다.";
break;
case Define.E_LanguageID.English:
this.labelMessage1.Text = "Update Fail!";
this.labelMessage2.Text = "Please Check your MainBoard";
break;
default:
break;
}
}
#endregion
private void UpdateLabelStatus(Define.E_LanguageID language) private void UpdateLabelStatus(Define.E_LanguageID language)
{ {
this.progressBarUpdate.Visible = false;
switch (language) switch (language)
{ {
case Define.E_LanguageID.Korean: case Define.E_LanguageID.Korean:
@ -184,5 +607,81 @@ namespace INT_PT002.DialogForms
this.Refresh(); this.Refresh();
} }
#endregion #endregion
#region Override Member
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.InitializeControl();
this.DefaultSetting();
this.Check = 0;
this.timerUpdate.Start();
}
#endregion
#region Event Handler
private void timerUpdate_Tick(object sender, EventArgs e)
{
this.Check += 1;
if (this.Code == 1)
{
if (this.Check == 3)
this.ProgramUpdateDisplay();
if (this.Check == 4)
{
this.progressBarUpdate.Value += 30;
this.TreatmentRemoveOldFile();
}
if (this.Check == 5)
{
this.progressBarUpdate.Value += 30;
this.TreatmentCopyNewFile(this.NewFiles);
this.progressBarUpdate.Value += 100;
}
}
else if (this.Code == 2)
{
if (this.Check == 3)
this.ProgramUpdateMainboard();
}
if (this.progressBarUpdate.Value == 100)
{
this.UpdateLabelStatus(Language);
this.timerUpdate.Stop();
}
}
private void timerForMainBoard_Tick(object sender, EventArgs e)
{
this.timerForMainBoard.Stop();
this.SendUpdateForMain(this.UpdateForMain.ByteData);
}
private void smartTimerUpdate_Tick(object sender, EventArgs e)
{
this.smartTimerUpdate.Stop();
this.UpdateForMain.RetryCount++;
if (this.UpdateForMain.RetryCount < 5)
this.RetryUpdateForMain(this.UpdateForMain);
else
this.UpdateMainBoardFail(this.Language);
}
private void buttonOK_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.CloseSerialPort2();
this.Close();
}
#endregion
} }
} }

View File

@ -117,6 +117,18 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="timerUpdate.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="smartTimerUpdate.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>138, 17</value>
</metadata>
<metadata name="smartSerialPort2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>293, 17</value>
</metadata>
<metadata name="timerForMainBoard.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>436, 17</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve"> <metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value> <value>WEBPAD</value>
</metadata> </metadata>

View File

@ -29,8 +29,8 @@ namespace INT_PT002.DialogForms
if (language == Define.E_LanguageID.Korean) if (language == Define.E_LanguageID.Korean)
{ {
this.buttonYes.Text = "Yes"; this.buttonYes.ButtonText = "Yes";
this.buttonNo.Text = "No"; this.buttonNo.ButtonText = "No";
#region 한글 #region 한글
switch (ok) switch (ok)
@ -110,8 +110,8 @@ namespace INT_PT002.DialogForms
} }
else if (language == Define.E_LanguageID.English) else if (language == Define.E_LanguageID.English)
{ {
this.buttonYes.Text = "Yes"; this.buttonYes.ButtonText = "Yes";
this.buttonNo.Text = "No"; this.buttonNo.ButtonText = "No";
#region 영문 #region 영문
switch (ok) switch (ok)
@ -229,6 +229,44 @@ namespace INT_PT002.DialogForms
break; break;
} }
} }
public DialogFormYesNo(Define.E_LanguageID language, int ok, string before, string after)
{
InitializeComponent();
this.smartGroupBox1.Text = "";
this.labelMessage1.Text = "";
this.labelMessage2.Text = "";
switch (language)
{
case Define.E_LanguageID.Korean:
switch (ok)
{
case 3:
this.smartGroupBox1.Text = "업데이트";
this.labelMessage1.Text = string.Format("이전 : {0}, 이후 : {1}", before, after);
this.labelMessage2.Text = "업데이트를 진행하시겠습니까?";
break;
default:
break;
}
break;
case Define.E_LanguageID.English:
switch (ok)
{
case 3:
this.smartGroupBox1.Text = "Update";
this.labelMessage1.Text = string.Format("Before : {0}, After : {1}", before, after);
this.labelMessage2.Text = "Do you want to run the update?";
break;
default:
break;
}
break;
default:
break;
}
}
public DialogFormYesNo(Define.E_MessageBoxIcon icon, string code, string message1, string message2) public DialogFormYesNo(Define.E_MessageBoxIcon icon, string code, string message1, string message2)
{ {
InitializeComponent(); InitializeComponent();

View File

@ -20,6 +20,8 @@ namespace INT_PT002.Forms
public partial class FormMain : Form public partial class FormMain : Form
{ {
#region Field #region Field
public static int Lane = 10;
public bool IsSmartFileIOOpen; public bool IsSmartFileIOOpen;
public bool IsCommunicationLogOpen; public bool IsCommunicationLogOpen;
private int CommunicationCheckCount; private int CommunicationCheckCount;
@ -39,7 +41,8 @@ namespace INT_PT002.Forms
// UserGroup // UserGroup
public UserGroup CurrentUserGroup; public UserGroup CurrentUserGroup;
// 업데이트 메인보드
public UpdateForMainBoard UpdateForMain;
// 현재 장비 상태 // 현재 장비 상태
public SystemStatus CurrentSystemStatus; public SystemStatus CurrentSystemStatus;
@ -188,12 +191,13 @@ namespace INT_PT002.Forms
this.CurrentSystemStatus = new SystemStatus(); this.CurrentSystemStatus = new SystemStatus();
this.SystemConfig = new SystemConfiguration(); this.SystemConfig = new SystemConfiguration();
this.CurrentRecipe = new Recipe(); this.CurrentRecipe = new Recipe();
this.UpdateForMain = new UpdateForMainBoard();
this.ListDllUserName = new List<string>(); this.ListDllUserName = new List<string>();
this.ListDllUserName.Clear(); this.ListDllUserName.Clear();
//this.CollectionLeakDatas = new Collection<LeakData>(); //this.CollectionLeakDatas = new Collection<LeakData>();
//for (int i = 0; i < 10; i++) //for (int i = 0; i < FormMain.Lane; i++)
// this.CollectionLeakDatas.Add(new LeakData()); // this.CollectionLeakDatas.Add(new LeakData());
this.CurrentLeakData = new LeakData(this.CurrentSystemStatus.EquipmentColumn); this.CurrentLeakData = new LeakData(this.CurrentSystemStatus.EquipmentColumn);
@ -807,7 +811,7 @@ namespace INT_PT002.Forms
#endregion #endregion
#region Uart Communication #region Uart Communication
private void OpenSmartUartLink() public void OpenSmartUartLink()
{ {
string fullPath = ""; string fullPath = "";
@ -1266,6 +1270,13 @@ namespace INT_PT002.Forms
{ {
switch (address) switch (address)
{ {
case "1502":
#region Value Assign
this.SystemConfig.MAINBOARD_VERSION = receiveData;
#endregion
if (this.ChildFormMenu.Child_System_Information != null)
this.ChildFormMenu.Child_System_Information.UpdateMainBoardVersionDisplay(this.SystemConfig.MAINBOARD_VERSION);
break;
case "2001": case "2001":
#region Value Assign #region Value Assign
iValue = int.Parse(receiveData); iValue = int.Parse(receiveData);
@ -1293,11 +1304,18 @@ namespace INT_PT002.Forms
// 파라미터 쓰기 응답 // 파라미터 쓰기 응답
private int ReceiveCommandPW0(string lane, string address, string receiveData) private int ReceiveCommandPW0(string lane, string address, string receiveData)
{ {
int ret = 0; int ret = 0, index = 0;
DataStore.Define.E_ResponseData response = DataStore.Define.E_ResponseData.NAK; byte[] beforeData;
string ack = "", data = "";
Define.E_ResponseData response = Define.E_ResponseData.NAK;
try try
{ {
if (receiveData == "0")
response = Define.E_ResponseData.NAK;
else
response = Define.E_ResponseData.ACK;
switch (address) switch (address)
{ {
case "9039": case "9039":
@ -1893,7 +1911,7 @@ namespace INT_PT002.Forms
{ {
if (fileCheck == false) if (fileCheck == false)
{ {
this.RemoveHistoryDataFile(); this.RemoveAlarmDataFile();
sw.Write("Date"); sw.Write("Date");
sw.Write(","); sw.Write(",");
@ -1917,12 +1935,6 @@ namespace INT_PT002.Forms
sw.Write(data.Event.ToString()); sw.Write(data.Event.ToString());
sw.Write(","); sw.Write(",");
sw.Write(data.Detail); sw.Write(data.Detail);
sw.Write(",");
sw.Write(data.BeforeData);
sw.Write(",");
sw.Write(data.AfterData);
sw.Write(",");
sw.Write(data.Type);
sw.WriteLine(); sw.WriteLine();
sw.Close(); sw.Close();

View File

@ -219,7 +219,7 @@ namespace INT_PT002.Forms
} }
private void InitializeData() private void InitializeData()
{ {
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
{ {
this.CollectionResult[i].Text = "-"; this.CollectionResult[i].Text = "-";
this.CollectionResult[i].TextColor = this.ColorResultNone; this.CollectionResult[i].TextColor = this.ColorResultNone;
@ -422,7 +422,7 @@ namespace INT_PT002.Forms
if (this.CollectionResult[0].Text == "검사 중..") if (this.CollectionResult[0].Text == "검사 중..")
{ {
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
{ {
this.CollectionResult[i].Visible = true; this.CollectionResult[i].Visible = true;
this.CollectionResult[i].Text = "-"; this.CollectionResult[i].Text = "-";
@ -653,7 +653,7 @@ namespace INT_PT002.Forms
this.timerOn.Enabled = false; this.timerOn.Enabled = false;
this.timerOff.Enabled = false; this.timerOff.Enabled = false;
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionResult[i].Visible = true; this.CollectionResult[i].Visible = true;
this.UpdateDisplayJudgmentData1(datas); this.UpdateDisplayJudgmentData1(datas);
@ -746,7 +746,7 @@ namespace INT_PT002.Forms
this.InitializeData(); this.InitializeData();
this.ChildControl.ClearAllData(); this.ChildControl.ClearAllData();
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
{ {
this.CollectionResult[i].Font = new Font("New Gulim", 20, FontStyle.Bold); this.CollectionResult[i].Font = new Font("New Gulim", 20, FontStyle.Bold);
this.CollectionResult[i].Text = "검사 중.."; this.CollectionResult[i].Text = "검사 중..";
@ -815,7 +815,7 @@ namespace INT_PT002.Forms
{ {
this.timerOn.Enabled = false; this.timerOn.Enabled = false;
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionResult[i].Visible = false; this.CollectionResult[i].Visible = false;
this.timerOff.Enabled = true; this.timerOff.Enabled = true;
@ -824,7 +824,7 @@ namespace INT_PT002.Forms
{ {
this.timerOff.Enabled = false; this.timerOff.Enabled = false;
for (int i = 0; i < 10; i++) for (int i = 0; i < FormMain.Lane; i++)
this.CollectionResult[i].Visible = true; this.CollectionResult[i].Visible = true;
this.timerOn.Enabled = true; this.timerOn.Enabled = true;

File diff suppressed because it is too large Load Diff

View File

@ -29,6 +29,8 @@ namespace INT_PT002.Forms
private Color ColorResultNone; private Color ColorResultNone;
private Collection<SmartX.SmartLabel> CollectionLabelResult; private Collection<SmartX.SmartLabel> CollectionLabelResult;
private Collection<SmartX.SmartProgressBar> CollectionProgressBarPressure;
private Collection<SmartX.SmartProgressBar> CollectionProgressBarMaxLeakValue;
private FormMain m_ParentForm; private FormMain m_ParentForm;
@ -60,11 +62,11 @@ namespace INT_PT002.Forms
{ {
this.FlagIgnoreCNT = 0; this.FlagIgnoreCNT = 0;
this.ColorProgressOff = Color.Azure; this.ColorProgressOff = Color.FromArgb(100, 101, 103);
this.ColorProgressOn = Color.Lime; this.ColorProgressOn = Color.FromArgb(0, 118, 222);
this.ColorResultPass = Color.Green; this.ColorResultPass = Color.FromArgb(39, 200, 64);
this.ColorResultNG = Color.Red; this.ColorResultNG = Color.FromArgb(254, 70, 70);
this.ColorResultNone = Color.Black; this.ColorResultNone = Color.FromArgb(42, 43, 45);
this.CollectionLabelResult = new Collection<SmartLabel>(); this.CollectionLabelResult = new Collection<SmartLabel>();
this.CollectionLabelResult.Clear(); this.CollectionLabelResult.Clear();
@ -79,6 +81,32 @@ namespace INT_PT002.Forms
this.CollectionLabelResult.Add(this.labelResult9); this.CollectionLabelResult.Add(this.labelResult9);
this.CollectionLabelResult.Add(this.labelResult10); this.CollectionLabelResult.Add(this.labelResult10);
this.CollectionProgressBarPressure = new Collection<SmartProgressBar>();
this.CollectionProgressBarPressure.Clear();
this.CollectionProgressBarPressure.Add(this.progressBarPressure1);
this.CollectionProgressBarPressure.Add(this.progressBarPressure2);
this.CollectionProgressBarPressure.Add(this.progressBarPressure3);
this.CollectionProgressBarPressure.Add(this.progressBarPressure4);
this.CollectionProgressBarPressure.Add(this.progressBarPressure5);
this.CollectionProgressBarPressure.Add(this.progressBarPressure6);
this.CollectionProgressBarPressure.Add(this.progressBarPressure7);
this.CollectionProgressBarPressure.Add(this.progressBarPressure8);
this.CollectionProgressBarPressure.Add(this.progressBarPressure9);
this.CollectionProgressBarPressure.Add(this.progressBarPressure10);
this.CollectionProgressBarMaxLeakValue = new Collection<SmartProgressBar>();
this.CollectionProgressBarMaxLeakValue.Clear();
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue1);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue2);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue3);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue4);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue5);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue6);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue7);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue8);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue9);
this.CollectionProgressBarMaxLeakValue.Add(this.progressBarMaxLeakValue10);
this.ChildControl = new ControlMainDisplay(this.ParentForm); this.ChildControl = new ControlMainDisplay(this.ParentForm);
this.Controls.Add(this.ChildControl); this.Controls.Add(this.ChildControl);
this.ChildControl.Location = new Point(0, 118); this.ChildControl.Location = new Point(0, 118);
@ -87,7 +115,12 @@ namespace INT_PT002.Forms
} }
private void InitializeData() private void InitializeData()
{ {
for (int i = 0; i < FormMain.Lane; i++)
{
this.CollectionLabelResult[i].Visible = false;
this.CollectionProgressBarPressure[i].Value = 0;
this.CollectionProgressBarMaxLeakValue[i].Value = 0;
}
} }
private bool UI_Invoke(ThreadStart invoker) private bool UI_Invoke(ThreadStart invoker)
@ -144,7 +177,7 @@ namespace INT_PT002.Forms
} }
public void Part11AutomaticLogoutReset() public void Part11AutomaticLogoutReset()
{ {
UserManager.UserManager_AutoLogoutTimeoutReset(); //UserManager.UserManager_AutoLogoutTimeoutReset();
} }
public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user) public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user)
@ -220,23 +253,19 @@ namespace INT_PT002.Forms
{ {
case Define.E_JudgmentStatus.None: case Define.E_JudgmentStatus.None:
value = "-"; value = "-";
label.TextColor = this.ColorResultNone; label.BackGroundColor = this.ColorResultNone;
label.Font = new Font("New Gulim", 40, FontStyle.Bold);
break; break;
case Define.E_JudgmentStatus.Pass: case Define.E_JudgmentStatus.Pass:
value = "Pass"; value = "Pass";
label.TextColor = this.ColorResultPass; label.BackGroundColor = this.ColorResultPass;
label.Font = new Font("New Gulim", 40, FontStyle.Bold);
break; break;
case Define.E_JudgmentStatus.Ng: case Define.E_JudgmentStatus.Ng:
value = "Leak"; value = "Leak";
label.TextColor = this.ColorResultNG; label.BackGroundColor = this.ColorResultNG;
label.Font = new Font("New Gulim", 40, FontStyle.Bold);
break; break;
case Define.E_JudgmentStatus.Error: case Define.E_JudgmentStatus.Error:
value = "Empty"; value = "Empty";
label.TextColor = this.ColorResultNone; label.BackGroundColor = this.ColorResultNone;
label.Font = new Font("New Gulim", 20, FontStyle.Bold);
break; break;
default: default:
break; break;
@ -251,99 +280,117 @@ namespace INT_PT002.Forms
switch (status) switch (status)
{ {
case Define.E_ProcessStatus._0_None: case Define.E_ProcessStatus._0_None:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._1_Initial: case Define.E_ProcessStatus._1_Initial:
this.labelProgress0.BackGroundColor = this.ColorProgressOn; this.labelProgress0.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._2_ProductEntry: case Define.E_ProcessStatus._2_ProductEntry:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOn; this.labelProgress1.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
// Label Initialize // Label Initialize
//this.InitializeLabel(); //this.InitializeLabel();
break; break;
case Define.E_ProcessStatus._3_ChamberConbined: case Define.E_ProcessStatus._3_ChamberConbined:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOn; this.labelProgress2.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._4_VacuumStart: case Define.E_ProcessStatus._4_VacuumStart:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOn; this.labelProgress3.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOn;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._5_VacuumHold: case Define.E_ProcessStatus._5_VacuumHold:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOn; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOn;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._6_Judgment: case Define.E_ProcessStatus._6_Judgment:
break; break;
case Define.E_ProcessStatus._7_VacuumBreak: case Define.E_ProcessStatus._7_VacuumBreak:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOn; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._8_ChamberSeparation: case Define.E_ProcessStatus._8_ChamberSeparation:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOn; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOff; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOn;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOff;
break; break;
case Define.E_ProcessStatus._9_ProductRelease: case Define.E_ProcessStatus._9_ProductRelease:
this.labelProgress0.BackGroundColor = this.ColorProgressOff; this.labelProgress0.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff; this.labelProgress1.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff; this.labelProgress2.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff; this.labelProgress3.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff; this.labelProgress3sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff; this.labelProgress4.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff; this.labelProgress4sec.BackGroundColor = this.ColorProgressOff;
this.labelProgress8.BackGroundColor = this.ColorProgressOn; this.labelProgress6.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress7.RoundRectFillColor = this.ColorProgressOff;
this.labelProgress8.RoundRectFillColor = this.ColorProgressOn;
break; break;
default: default:
break; break;
@ -408,7 +455,98 @@ namespace INT_PT002.Forms
} }
public void UpdateDisplayAlarmView(AlarmList alarm) public void UpdateDisplayAlarmView(AlarmList alarm)
{ {
if (alarm.IsServoEmergencyStop == true)
this.labelAlarm.Text = "a1_Servo emergency stop";
if (alarm.IsServo1Alarm == true)
{
if(this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a2_Servo1";
}
if (alarm.IsServo2Alarm == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a3_Servo2";
}
if (alarm.IsServoTorque1AlarmTorque == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a4_Servo1 Torque";
}
if (alarm.IsServoTorque2AlarmTorque == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a5_Servo2 Torque";
}
if (alarm.IsPressureError == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a6_Pressure";
}
if (alarm.CollectionIsSensorBoardError[0] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a7_Sensor board 1";
}
if (alarm.CollectionIsSensorBoardError[1] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a8_Sensor board 2";
}
if (alarm.CollectionIsSensorBoardError[2] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a9_Sensor board 3";
}
if (alarm.CollectionIsSensorBoardError[3] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a10_Sensor board 4";
}
if (alarm.CollectionIsSensorBoardError[4] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a11_Sensor board 5";
}
if (alarm.CollectionIsSensorBoardError[5] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a12_Sensor board 6";
}
if (alarm.CollectionIsSensorBoardError[6] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a13_Sensor board 7";
}
if (alarm.CollectionIsSensorBoardError[7] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a14_Sensor board 8";
}
if (alarm.CollectionIsSensorBoardError[8] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a15_Sensor board 9";
}
if (alarm.CollectionIsSensorBoardError[9] == true)
{
if (this.labelAlarm.Text != "")
this.labelAlarm.Text += " ";
this.labelAlarm.Text += "a16_Sensor board 10";
}
} }
public void UpdateDisplayDiffData(Collection<DiffData> datas) public void UpdateDisplayDiffData(Collection<DiffData> datas)
@ -422,9 +560,6 @@ namespace INT_PT002.Forms
public void UpdateDisplayJudgmentData(LeakData datas) public void UpdateDisplayJudgmentData(LeakData datas)
{ {
this.timerOn.Enabled = false;
this.timerOff.Enabled = false;
this.UpdateDisplayJudgmentData1(datas); this.UpdateDisplayJudgmentData1(datas);
this.UpdateDisplayJudgmentData2(datas); this.UpdateDisplayJudgmentData2(datas);
this.UpdateDisplayJudgmentData3(datas); this.UpdateDisplayJudgmentData3(datas);
@ -436,6 +571,9 @@ namespace INT_PT002.Forms
this.UpdateDisplayJudgmentData9(datas); this.UpdateDisplayJudgmentData9(datas);
this.UpdateDisplayJudgmentData10(datas); this.UpdateDisplayJudgmentData10(datas);
for (int i = 0; i < FormMain.Lane; i++)
this.CollectionLabelResult[i].Visible = true;
this.ParentForm.TrackingInspectionData(datas); this.ParentForm.TrackingInspectionData(datas);
this.ChildControl.UpdateStartLeakDataDisplay(datas); this.ChildControl.UpdateStartLeakDataDisplay(datas);
} }
@ -499,8 +637,7 @@ namespace INT_PT002.Forms
{ {
this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard); this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard);
} }
private void buttonDisplayGraph_Click(object sender, EventArgs e) private void buttonDisplayGraph_Click(object sender, EventArgs e)
{ {
this.ChildControl.DisplayRefresh(1); this.ChildControl.DisplayRefresh(1);
@ -512,14 +649,6 @@ namespace INT_PT002.Forms
this.InitializeData(); this.InitializeData();
this.ChildControl.ClearAllData(); this.ChildControl.ClearAllData();
for (int i = 0; i < 10; i++)
{
//this.CollectionResult[i].Font = new Font("New Gulim", 20, FontStyle.Bold);
//this.CollectionResult[i].Text = "검사 중..";
}
this.timerOn.Enabled = true;
} }
private void buttonUser_Click(object sender, EventArgs e) private void buttonUser_Click(object sender, EventArgs e)
{ {
@ -587,25 +716,6 @@ namespace INT_PT002.Forms
this.ChildControl.ClearAllData(); this.ChildControl.ClearAllData();
} }
private void timerOn_Tick(object sender, EventArgs e)
{
this.timerOn.Enabled = false;
//for (int i = 0; i < 10; i++)
// this.CollectionResult[i].Visible = false;
this.timerOff.Enabled = true;
}
private void timerOff_Tick(object sender, EventArgs e)
{
this.timerOff.Enabled = false;
//for (int i = 0; i < 10; i++)
// this.CollectionResult[i].Visible = true;
this.timerOn.Enabled = true;
}
private void buttonExit_Click(object sender, EventArgs e) private void buttonExit_Click(object sender, EventArgs e)
{ {
this.ParentForm.CloseSmartUartLink(); this.ParentForm.CloseSmartUartLink();

View File

@ -117,15 +117,6 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="smartDraw_ChartChannelPenStyle1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="timerOff.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>264, 17</value>
</metadata>
<metadata name="timerOn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>351, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
@ -174,273 +165,288 @@
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
VekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r zVPf0QEgzXqOlh/96B/T/ecgaZNLAEg3/4kj5+POvi3nZw62HGNZzhYyfvDW2+2YbFe1TQEARxAAKvgD
2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCK B4As5Nqvfu1/tlYsHX9k8rvf/bus0Lq0XBvp555823u1WSo7OgCka89xkka/fe//u3/395lcAkA7tBIP
MnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFo csxkISvn2izkcMq1yQM5tHJE5ebte0QtJLTvqi13AQBcnQBQwR84ACwf9mfhyRc5Pl7OtbmqLfzqV+9l
IQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBP ua355IPe32+E4o4OAL96771oy2nf258Cr38DkM4+DX2OnATLJ4fTxwEgV7Wb5HBqk22+yw9tHgC4OgGg
VekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r gkIB4ElD9vFyrm3LWUhvl6va8KfDd8ihASD9fY6N9UiX/8qf/+U6AGQmx0wOpOTGJ4fTZgBo88vN2zwA
2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCK cHUCQAXVA8AP3norC6+88hfv/Oxny68IqO/QAHD6d6X+5m+b9jWeH7z19tLBL/88aFLB6XASAACgAAGg
MnNuK9sCAE9V6QFoIQBwijJzbivbAgBPVekBaCEAcIoyc24r2wIAT1XpAWghAHCKMnNuK9sCAE9V6QFo gtIBID3cR0/+RvOtD37/t5ttBeo7NADkeFi+/7PM5BBaOvhcm4UkxkyejhwBAAAKEAAqGBEA3vj4/wi2
cSwAvOel95Yqwr3KzLnNvAKARZQegBbHAsC7X3ypVBHuinlSZs5t5hUArOBoh8BJjgWAd7zzhVJIuCvm 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 oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL AACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK YBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhE
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA AKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAq
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL EAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK AAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA QQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBAB
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL oAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK AAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAA
b0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAA ABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAG
gElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kL EQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSA
AQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElKb0kLAQAAgElK CgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIBAACAQQSACgQAAAAGEQAqEAAAABhEAKhAAAAAYBABoAIB
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
Y295JHFHcTCxba4wbi3LsZA734pNYnAUYuwn7i4fe3zPB5Lb5k7iaHP92HC7t5CzK5+cfJKzlLGQRxLL tsISfHPqaS+Gdg5azoZN22auWk82bWvLxeUe1y+G3DC7nXtc7qWdCvOzbbnt2PJKWG8zN1xeFQA803JS
uRBPQuwk1slbx/5jD9Fp5POT+9mKg8k1t3IPscM81Ltb7bF9frYzM44nJ+F4tmMwb43BrEsMxjHHYD60 XVufS9Ng5RTdlrOQq9Kd5NqchLOQDixbyHJm2hk762QmJ/B2cm4t0fL2sZz2I2f1pUHPFrLltoVF28JF
OCNyMCdhzoFDSm9Ji9P/BiCnV8ybnEA5GJMvplEMxmkWUznmWU7EnFshBuPWvHiNFWLzXCE2j73lXBwT Z/X1nrd3qGw5y21TmWlvKK19bHt1/vA35K0qD7kt5/00T85yVdN2OD+Xvq3NZKF1dbl59mG5YTaYfW7L
eog149YymOLuxl2MH/MMz54+jzPGY+Tee8nV4hHFUcV4nDDbfcZg3BQr5I8A3BbXz7zkbkVLEZfT7Y95 i/W9dNoOt01lI2072X7bSC7mMWZh/dByVTa4vqN2VXtO2sx6edlamzyv4LKd9XIW2sNcy00y2W7btpNy
aY0XhXHFjg3z+pwNeuzk7hU7Xz5yJL7nhtsXiOhvxn5ieYw/WDnyfIHIbmk8zLijOKoyuF88lng2wr2N 5KFlJ3OctJ2PLLTbZiOZz1GRvW3rr7XtZJ2M5WIrZZ7tNrnsUn4uz2G2lvncddbPrTKTjefa5cBetO13
V9xd7nO8SGWLFvcVP+axxXMYz2TsIb7HTWU/sf94QrYjW2P/+dTF/mM5dps7ybrEnvP1Oh/+eELykGIh k9mfpZq5NltbrtovN1yen/VB2J7k7FWuzUJ71Muhuz7G2gq5VfZ82Yf2cmvL+wkAFYz4I+AcQDm28jPL
b8pb86bt8thbLpcKllvHcizEj7k8xKPeTo94KmInOZIv8fkkhJwzYyd5PLnmVtwaW40fY/3YQ4zEQo6P OdSW+RyC7chraTI/l8Oovfxy8OVYzGSOtmwhM22FXGyTbSbbabdq2pF9/tKN9SlmfbEtZIPttrn39uJs
Q9ruf+z23r5ij9hDbBV7O7TV1jiGFA/w7iSMxzsG80QLsVUMxr3HAxmDcRhxMGVwv9Jb0mLGHwHPlBe7 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
</value> </value>
</data> </data>
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -51,7 +51,7 @@
// //
// smartForm1 // smartForm1
// //
this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.GradationColor1; this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.UseBackImage;
this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage"))); this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage")));
this.smartForm1.CenterLocation = false; this.smartForm1.CenterLocation = false;
this.smartForm1.Controls.Add(this.buttonUser); this.smartForm1.Controls.Add(this.buttonUser);
@ -76,8 +76,8 @@
this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768; this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768;
this.smartForm1.Location = new System.Drawing.Point(0, 0); this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null; this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.DEVELOPER; this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.ON; this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.smartForm1.Name = "smartForm1"; this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(1024, 768); this.smartForm1.Size = new System.Drawing.Size(1024, 768);
this.smartForm1.SpecialFunctionClickPointSize = 100; this.smartForm1.SpecialFunctionClickPointSize = 100;
@ -135,7 +135,7 @@
this.smartLabel3.Size = new System.Drawing.Size(100, 30); this.smartLabel3.Size = new System.Drawing.Size(100, 30);
this.smartLabel3.TabIndex = 84; this.smartLabel3.TabIndex = 84;
this.smartLabel3.Text = "Intech00"; this.smartLabel3.Text = "Intech00";
this.smartLabel3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel3.TextColor = System.Drawing.Color.White;
this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -158,7 +158,7 @@
this.smartLabel2.Size = new System.Drawing.Size(60, 30); this.smartLabel2.Size = new System.Drawing.Size(60, 30);
this.smartLabel2.TabIndex = 83; this.smartLabel2.TabIndex = 83;
this.smartLabel2.Text = "L3"; this.smartLabel2.Text = "L3";
this.smartLabel2.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel2.TextColor = System.Drawing.Color.White;
this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel2.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -188,7 +188,7 @@
this.smartLabel1.Size = new System.Drawing.Size(200, 30); this.smartLabel1.Size = new System.Drawing.Size(200, 30);
this.smartLabel1.TabIndex = 0; this.smartLabel1.TabIndex = 0;
this.smartLabel1.Text = "2023-02-13 16:30:25"; this.smartLabel1.Text = "2023-02-13 16:30:25";
this.smartLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82))))); this.smartLabel1.TextColor = System.Drawing.Color.White;
this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray; this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@ -535,11 +535,11 @@
// smartGroupBox1 // smartGroupBox1
// //
this.smartGroupBox1.BackGround = null; this.smartGroupBox1.BackGround = null;
this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(51)))), ((int)(((byte)(53)))));
this.smartGroupBox1.BackImage = null; this.smartGroupBox1.BackImage = null;
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(33)))), ((int)(((byte)(35)))));
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165))))); this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(51)))), ((int)(((byte)(53)))));
this.smartGroupBox1.FrameLineThickness = 5; this.smartGroupBox1.FrameLineThickness = 2;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar; this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.smartGroupBox1.HeaderHeightOffset = 9; this.smartGroupBox1.HeaderHeightOffset = 9;
this.smartGroupBox1.Location = new System.Drawing.Point(0, 39); this.smartGroupBox1.Location = new System.Drawing.Point(0, 39);

View File

@ -466,8 +466,8 @@ namespace INT_PT002.Forms
switch (menu) switch (menu)
{ {
case Define.E_MenuLogStore._1_Inspection: case Define.E_MenuLogStore._1_Inspection:
this.Child_Log_Inspection.DisplayRefresh();
this.Child_Log_Inspection.BringToFront(); this.Child_Log_Inspection.BringToFront();
this.Child_Log_Inspection.DisplayRefresh();
this.buttonBottom1.ButtonDown(); this.buttonBottom1.ButtonDown();
this.buttonBottom2.ButtonUp(); this.buttonBottom2.ButtonUp();
@ -475,8 +475,8 @@ namespace INT_PT002.Forms
this.buttonBottom4.ButtonUp(); this.buttonBottom4.ButtonUp();
break; break;
case Define.E_MenuLogStore._2_History: case Define.E_MenuLogStore._2_History:
this.Child_Log_History.DisplayRefresh();
this.Child_Log_History.BringToFront(); this.Child_Log_History.BringToFront();
this.Child_Log_History.DisplayRefresh();
this.buttonBottom1.ButtonUp(); this.buttonBottom1.ButtonUp();
this.buttonBottom2.ButtonDown(); this.buttonBottom2.ButtonDown();
@ -484,8 +484,8 @@ namespace INT_PT002.Forms
this.buttonBottom4.ButtonUp(); this.buttonBottom4.ButtonUp();
break; break;
case Define.E_MenuLogStore._3_Alarm: case Define.E_MenuLogStore._3_Alarm:
this.Child_Log_Alarm.DisplayRefresh();
this.Child_Log_Alarm.BringToFront(); this.Child_Log_Alarm.BringToFront();
this.Child_Log_Alarm.DisplayRefresh();
this.buttonBottom1.ButtonUp(); this.buttonBottom1.ButtonUp();
this.buttonBottom2.ButtonUp(); this.buttonBottom2.ButtonUp();

View File

@ -120,93 +120,152 @@
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="smartForm1.BackImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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 AAAU3blqr/e5p5mZmZmZfYMJADMzMzMr7pdt9vnr738AAKDmdwb88V8Q/58AAACgSACMCAAAAIoEwIgA
AAABAgAAAAAECAAAAAAQIAAAAABAwDx9dQ4AAACwmgAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAECAAAAAAQIAAAAABAgAAAAAEDAXJwBAAAAdhMAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgYC5efTgHAAAA2EwAAAAAgIC5+O8cAAAAYDUBAAAAAALm3zMA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AADAbgIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAE AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
CAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAEDDPzgAAAAC7CQAAAAAQIAAAAABAgAAAAAAAAfPs AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
9TkAAADAagIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAEzPMzAAAAwG4CAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AQIAAAAABAgAAAAAECAAAAAAQMA8f3MOAAAAsJoAAAAAAAECAAAAAATMizMAAADAbgIAAAAABAgAAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
ECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAAQIAAAAABMzLMwAAAMBuAgAAAAAECAAAAAAQIAAAAABAwLy8PAcAAABYTQAAAACAAAEAAAAAAgQA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAACJiXlx/PAQAAADYTAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAgHl1BgAAANhN AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgIB59fYc AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAYDUBAAAAAAIEAAAAAAgQAAAAACBg/jsDAAAA7CYAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQIAAAAAAAAHz AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
+gwAAACwmwAAAAAAAQIAAAAABMzrd+cAAAAAqwkAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAg AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAAECAAAAAAAABAgAAAAAECAAAAAAQIAAAAABAwLw5AwAAAOwmAAAAAECAAAAAAAABAgAAAAAECAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAQIAAAAABAgAAAAAAAAQIAAAAABAgAAAAAECAAAAAAQMC8eX8OAAAAsJoAAAAAAAECAAAAAAQIAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
ABAgAAAAAEDAXJ4BAAAAdhMAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAiYy/efzgEAAAA2EwAAAAAgQAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAiYt2cAAACA3QQAAAAACJi3V+cA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAqwkAAAAAECAAAAAAQIAAAAAAAAECAAAAAAQIAAAAABAgAAAAAECAAAAAAAABAgAAAAAECAAAAAAQ AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
IAAAAABAgAAAAAAAAQIAAAAABMy7MwAAAMBuAgAAAAAECAAAAAAQIAAAAABAgAAAAAAAAQIAAAAABAgA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAECAAAAAAQIAAAAAAAAHz7vocAAAAYDUBAAAAAAIEAAAAAAgQAAAAACBAAAAAAICAeX8GAAAA2E0A AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAALm6gwAAACw21x9OAcAAABYTQAAAACAAAEAAAAAAgQAAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
CBAAAAAAIEAAAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgYK7P AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAALsJAAAAABAgAAAAAEDAXH/4fA4AAACwmQAAAAAAAQIAAAAABAgAAAAAECAAAAAAQMBcfzwHAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
WE0AAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAAAAAC5sMZAAAAYDcBAAAAAAIEAAAAAAgQ AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
gAABAAAAAALm4xkAAABgt/n46RwAAABgNQEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgAABAAAAAAIEAAAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAgQAAAAACBAAAAAAIAAAQAAAAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAubTGQAAAGA3AQAAAAAC AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
BAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACJhPn88BAAAAVhMAAAAAIEAAAAAAgAABAAAAAAIE AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAAAAgQAAAAACBAAAAAAICA+XwGAAAA2E0AAAAAgAABAAAAAAIEAAAAAAgQAAAAACBAAAAAAIAAAQAA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAACBAAAAAAIEAAAAAAgQAAAAACAAAEAAAAAAgQAAAAACBAAAAAAIEAAAAAAgPU+f/kfOAHKas5MfjcA AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AAAASUVORK5CYII= AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgA
AACgSACMCAAAAIoEwIgAAACgSACMCAAAAIoEwIgAAACgSACMfH6/WTMzMzMz+w4TAGZmZmZm32ifP74I
AABAwZ2r9noCAACAojtX7fUEAAAARXeu2usJAAAAiu5ctdcTAAAAFN25aq8nAAAAKLpz1V5PAAAAUHTn
qr2eAAAAoOjOVXs9AQAAQNGdq/Z6AgAAgKI7V+31BAAAAEV3rtrrCQAAAIruXLXXEwAAABTduWqvJwAA
ACi6c9VeTwAAAFB056q9ngAAAKDozlV7PQEAAEDRnav2egIAAICiO1ft9QQAAABFd67a6wkAAACK7ly1
1xMAAAAU3blqrycAAAAounPVXk8AAABQdOeqvZ4AAACg6M5Vez0BAABA0Z2r9noCAACAojtX7fUEAAAA
RXeu2usJAAAAiu5ctdcTAAAAFN25aq8nAAAAKLpz1V5PAAAAUHTnqr2eAAAAoOjOVXs9AQAAQNGdq/Z6
AgAAgKI7V+31BAAAAEV3rtrrCQAAAIruXLXXEwAAABTduWqvJwAAACi6c9VeTwAAAFB056q9ngAAAKDo
zlV7PQEAAEDRnav2egIAAICiO1ft9QQAAABFd67a6wkAAACK7ly11xMAAAAU3blqrycAAAAounPVXk8A
AABQdOeqvZ4AAACg6M5Vez0BAABA0Z2r9noCAACAojtX7fUEAAAARXeu2usJAAAAiu5ctdcTAAAAFN25
aq8nAAAAKLpz1V5PAAAAUHTnqr2eAAAAoOjOVXs9AQAAQNGdq/Z6AgAAgKI7V+31BAAAAEV3rtrrCQAA
AIruXLXXEwAAABTduWqvJwAAACi6c9VeTwAAAFB056q93dfXf2LbovjPXQkTAAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -301,5 +301,24 @@ namespace INT_PT002
else else
return " "; return " ";
} }
/// <summary>
/// 4자리에 마춰 공백을 0으로 채움
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string StringZeroFillDigits4(string value)
{
if (value.Length == 1)
return string.Format("000{0}", value);
else if (value.Length == 2)
return string.Format("00{0}", value);
else if (value.Length == 3)
return string.Format("0{0}", value);
else if (value.Length == 4)
return value;
else
return "0000";
}
} }
} }