프로젝트 업로드

main
Seonjae 2023-02-09 17:20:49 +09:00
parent 8c6276a36b
commit 95760a076e
36 changed files with 15995 additions and 0 deletions

4
.gitignore vendored 100644
View File

@ -0,0 +1,4 @@
INT_PT002/bin/
INT_PT002/obj/
INT_PT002.suo
INT_PT002/INT_PT002.csproj.user

22
INT_PT002.sln 100644
View File

@ -0,0 +1,22 @@

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "INT_PT002", "INT_PT002\INT_PT002.csproj", "{37DB9023-1C6E-4094-9777-C626E6885290}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{37DB9023-1C6E-4094-9777-C626E6885290}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Debug|Any CPU.Build.0 = Debug|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{37DB9023-1C6E-4094-9777-C626E6885290}.Release|Any CPU.ActiveCfg = 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
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,540 @@
namespace INT_PT002.Controls
{
partial class ControlMainDisplay
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.button1 = new SmartX.SmartButton();
this.button2 = new SmartX.SmartButton();
this.smartButton1 = new SmartX.SmartButton();
this.smartButton2 = new SmartX.SmartButton();
this.button3 = new SmartX.SmartButton();
this.button4 = new SmartX.SmartButton();
this.buttonClose = new SmartX.SmartButton();
this.button5 = new SmartX.SmartButton();
this.button10 = new SmartX.SmartButton();
this.button9 = new SmartX.SmartButton();
this.button8 = new SmartX.SmartButton();
this.button7 = new SmartX.SmartButton();
this.button6 = new SmartX.SmartButton();
this.SuspendLayout();
//
// button1
//
this.button1.BackGround = null;
this.button1.BackGroundColor = System.Drawing.Color.LightBlue;
this.button1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button1.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button1.ButtonImageAutoSize = true;
this.button1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button1.ButtonText = "Lane 1";
this.button1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button1.GroupID = 0;
this.button1.ImageDisable = null;
this.button1.ImageDown = null;
this.button1.ImageUp = null;
this.button1.Location = new System.Drawing.Point(15, 505);
this.button1.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button1.Name = "button1";
this.button1.NestedClickEventPrevent = false;
this.button1.OutlinePixel = 2;
this.button1.OverlapOptimize = true;
this.button1.RepeatInterval = 200;
this.button1.RepeatIntervalAccelerate = null;
this.button1.RoundSize = 10;
this.button1.SafeInterval = 200;
this.button1.Size = new System.Drawing.Size(80, 50);
this.button1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button1.TabIndex = 1;
this.button1.Text = null;
this.button1.TextColor = System.Drawing.Color.White;
this.button1.TextColorDisable = System.Drawing.Color.Gray;
this.button1.TextDownColor = System.Drawing.Color.Red;
this.button1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.BackGround = null;
this.button2.BackGroundColor = System.Drawing.Color.LightBlue;
this.button2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button2.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button2.ButtonImageAutoSize = true;
this.button2.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button2.ButtonText = "Lane 2";
this.button2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button2.GroupID = 0;
this.button2.ImageDisable = null;
this.button2.ImageDown = null;
this.button2.ImageUp = null;
this.button2.Location = new System.Drawing.Point(101, 505);
this.button2.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button2.Name = "button2";
this.button2.NestedClickEventPrevent = false;
this.button2.OutlinePixel = 2;
this.button2.OverlapOptimize = true;
this.button2.RepeatInterval = 200;
this.button2.RepeatIntervalAccelerate = null;
this.button2.RoundSize = 10;
this.button2.SafeInterval = 200;
this.button2.Size = new System.Drawing.Size(80, 50);
this.button2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button2.TabIndex = 2;
this.button2.Text = null;
this.button2.TextColor = System.Drawing.Color.White;
this.button2.TextColorDisable = System.Drawing.Color.Gray;
this.button2.TextDownColor = System.Drawing.Color.Red;
this.button2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// smartButton1
//
this.smartButton1.BackGround = null;
this.smartButton1.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton1.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton1.ButtonImageAutoSize = true;
this.smartButton1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton1.ButtonText = "smartButton1";
this.smartButton1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton1.GroupID = 0;
this.smartButton1.ImageDisable = null;
this.smartButton1.ImageDown = null;
this.smartButton1.ImageUp = null;
this.smartButton1.Location = new System.Drawing.Point(59, 495);
this.smartButton1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton1.Name = "smartButton1";
this.smartButton1.NestedClickEventPrevent = false;
this.smartButton1.OutlinePixel = 2;
this.smartButton1.OverlapOptimize = true;
this.smartButton1.RepeatInterval = 200;
this.smartButton1.RepeatIntervalAccelerate = null;
this.smartButton1.RoundSize = 10;
this.smartButton1.SafeInterval = 200;
this.smartButton1.Size = new System.Drawing.Size(100, 60);
this.smartButton1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton1.TabIndex = 1;
this.smartButton1.Text = null;
this.smartButton1.TextColor = System.Drawing.Color.White;
this.smartButton1.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton1.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartButton2
//
this.smartButton2.BackGround = null;
this.smartButton2.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton2.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton2.ButtonImageAutoSize = true;
this.smartButton2.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton2.ButtonText = "smartButton1";
this.smartButton2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton2.GroupID = 0;
this.smartButton2.ImageDisable = null;
this.smartButton2.ImageDown = null;
this.smartButton2.ImageUp = null;
this.smartButton2.Location = new System.Drawing.Point(165, 495);
this.smartButton2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton2.Name = "smartButton2";
this.smartButton2.NestedClickEventPrevent = false;
this.smartButton2.OutlinePixel = 2;
this.smartButton2.OverlapOptimize = true;
this.smartButton2.RepeatInterval = 200;
this.smartButton2.RepeatIntervalAccelerate = null;
this.smartButton2.RoundSize = 10;
this.smartButton2.SafeInterval = 200;
this.smartButton2.Size = new System.Drawing.Size(100, 60);
this.smartButton2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton2.TabIndex = 2;
this.smartButton2.Text = null;
this.smartButton2.TextColor = System.Drawing.Color.White;
this.smartButton2.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton2.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// button3
//
this.button3.BackGround = null;
this.button3.BackGroundColor = System.Drawing.Color.LightBlue;
this.button3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button3.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button3.ButtonImageAutoSize = true;
this.button3.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button3.ButtonText = "Lane 3";
this.button3.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button3.GroupID = 0;
this.button3.ImageDisable = null;
this.button3.ImageDown = null;
this.button3.ImageUp = null;
this.button3.Location = new System.Drawing.Point(187, 505);
this.button3.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button3.Name = "button3";
this.button3.NestedClickEventPrevent = false;
this.button3.OutlinePixel = 2;
this.button3.OverlapOptimize = true;
this.button3.RepeatInterval = 200;
this.button3.RepeatIntervalAccelerate = null;
this.button3.RoundSize = 10;
this.button3.SafeInterval = 200;
this.button3.Size = new System.Drawing.Size(80, 50);
this.button3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button3.TabIndex = 3;
this.button3.Text = null;
this.button3.TextColor = System.Drawing.Color.White;
this.button3.TextColorDisable = System.Drawing.Color.Gray;
this.button3.TextDownColor = System.Drawing.Color.Red;
this.button3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button4
//
this.button4.BackGround = null;
this.button4.BackGroundColor = System.Drawing.Color.LightBlue;
this.button4.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button4.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button4.ButtonImageAutoSize = true;
this.button4.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button4.ButtonText = "Lane 4";
this.button4.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button4.GroupID = 0;
this.button4.ImageDisable = null;
this.button4.ImageDown = null;
this.button4.ImageUp = null;
this.button4.Location = new System.Drawing.Point(273, 505);
this.button4.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button4.Name = "button4";
this.button4.NestedClickEventPrevent = false;
this.button4.OutlinePixel = 2;
this.button4.OverlapOptimize = true;
this.button4.RepeatInterval = 200;
this.button4.RepeatIntervalAccelerate = null;
this.button4.RoundSize = 10;
this.button4.SafeInterval = 200;
this.button4.Size = new System.Drawing.Size(80, 50);
this.button4.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button4.TabIndex = 4;
this.button4.Text = null;
this.button4.TextColor = System.Drawing.Color.White;
this.button4.TextColorDisable = System.Drawing.Color.Gray;
this.button4.TextDownColor = System.Drawing.Color.Red;
this.button4.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button4.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// buttonClose
//
this.buttonClose.BackGround = null;
this.buttonClose.BackGroundColor = System.Drawing.Color.LightBlue;
this.buttonClose.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonClose.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonClose.ButtonImageAutoSize = true;
this.buttonClose.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonClose.ButtonText = "Close";
this.buttonClose.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonClose.GroupID = 0;
this.buttonClose.ImageDisable = null;
this.buttonClose.ImageDown = null;
this.buttonClose.ImageUp = null;
this.buttonClose.Location = new System.Drawing.Point(906, 505);
this.buttonClose.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonClose.Name = "buttonClose";
this.buttonClose.NestedClickEventPrevent = false;
this.buttonClose.OutlinePixel = 2;
this.buttonClose.OverlapOptimize = true;
this.buttonClose.RepeatInterval = 200;
this.buttonClose.RepeatIntervalAccelerate = null;
this.buttonClose.RoundSize = 10;
this.buttonClose.SafeInterval = 200;
this.buttonClose.Size = new System.Drawing.Size(100, 50);
this.buttonClose.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonClose.TabIndex = 5;
this.buttonClose.Text = null;
this.buttonClose.TextColor = System.Drawing.Color.White;
this.buttonClose.TextColorDisable = System.Drawing.Color.Gray;
this.buttonClose.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonClose.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonClose.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonClose.Click += new System.EventHandler(this.buttonClose_Click);
//
// button5
//
this.button5.BackGround = null;
this.button5.BackGroundColor = System.Drawing.Color.LightBlue;
this.button5.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button5.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button5.ButtonImageAutoSize = true;
this.button5.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button5.ButtonText = "Lane 5";
this.button5.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button5.GroupID = 0;
this.button5.ImageDisable = null;
this.button5.ImageDown = null;
this.button5.ImageUp = null;
this.button5.Location = new System.Drawing.Point(359, 505);
this.button5.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button5.Name = "button5";
this.button5.NestedClickEventPrevent = false;
this.button5.OutlinePixel = 2;
this.button5.OverlapOptimize = true;
this.button5.RepeatInterval = 200;
this.button5.RepeatIntervalAccelerate = null;
this.button5.RoundSize = 10;
this.button5.SafeInterval = 200;
this.button5.Size = new System.Drawing.Size(80, 50);
this.button5.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button5.TabIndex = 6;
this.button5.Text = null;
this.button5.TextColor = System.Drawing.Color.White;
this.button5.TextColorDisable = System.Drawing.Color.Gray;
this.button5.TextDownColor = System.Drawing.Color.Red;
this.button5.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button5.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// button10
//
this.button10.BackGround = null;
this.button10.BackGroundColor = System.Drawing.Color.LightBlue;
this.button10.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button10.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button10.ButtonImageAutoSize = true;
this.button10.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button10.ButtonText = "Lane 10";
this.button10.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button10.GroupID = 0;
this.button10.ImageDisable = null;
this.button10.ImageDown = null;
this.button10.ImageUp = null;
this.button10.Location = new System.Drawing.Point(789, 505);
this.button10.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button10.Name = "button10";
this.button10.NestedClickEventPrevent = false;
this.button10.OutlinePixel = 2;
this.button10.OverlapOptimize = true;
this.button10.RepeatInterval = 200;
this.button10.RepeatIntervalAccelerate = null;
this.button10.RoundSize = 10;
this.button10.SafeInterval = 200;
this.button10.Size = new System.Drawing.Size(80, 50);
this.button10.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button10.TabIndex = 11;
this.button10.Text = null;
this.button10.TextColor = System.Drawing.Color.White;
this.button10.TextColorDisable = System.Drawing.Color.Gray;
this.button10.TextDownColor = System.Drawing.Color.Red;
this.button10.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button10.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button10.Click += new System.EventHandler(this.button10_Click);
//
// button9
//
this.button9.BackGround = null;
this.button9.BackGroundColor = System.Drawing.Color.LightBlue;
this.button9.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button9.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button9.ButtonImageAutoSize = true;
this.button9.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button9.ButtonText = "Lane 9";
this.button9.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button9.GroupID = 0;
this.button9.ImageDisable = null;
this.button9.ImageDown = null;
this.button9.ImageUp = null;
this.button9.Location = new System.Drawing.Point(703, 505);
this.button9.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button9.Name = "button9";
this.button9.NestedClickEventPrevent = false;
this.button9.OutlinePixel = 2;
this.button9.OverlapOptimize = true;
this.button9.RepeatInterval = 200;
this.button9.RepeatIntervalAccelerate = null;
this.button9.RoundSize = 10;
this.button9.SafeInterval = 200;
this.button9.Size = new System.Drawing.Size(80, 50);
this.button9.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button9.TabIndex = 10;
this.button9.Text = null;
this.button9.TextColor = System.Drawing.Color.White;
this.button9.TextColorDisable = System.Drawing.Color.Gray;
this.button9.TextDownColor = System.Drawing.Color.Red;
this.button9.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button9.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button9.Click += new System.EventHandler(this.button9_Click);
//
// button8
//
this.button8.BackGround = null;
this.button8.BackGroundColor = System.Drawing.Color.LightBlue;
this.button8.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button8.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button8.ButtonImageAutoSize = true;
this.button8.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button8.ButtonText = "Lane 8";
this.button8.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button8.GroupID = 0;
this.button8.ImageDisable = null;
this.button8.ImageDown = null;
this.button8.ImageUp = null;
this.button8.Location = new System.Drawing.Point(617, 505);
this.button8.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button8.Name = "button8";
this.button8.NestedClickEventPrevent = false;
this.button8.OutlinePixel = 2;
this.button8.OverlapOptimize = true;
this.button8.RepeatInterval = 200;
this.button8.RepeatIntervalAccelerate = null;
this.button8.RoundSize = 10;
this.button8.SafeInterval = 200;
this.button8.Size = new System.Drawing.Size(80, 50);
this.button8.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button8.TabIndex = 9;
this.button8.Text = null;
this.button8.TextColor = System.Drawing.Color.White;
this.button8.TextColorDisable = System.Drawing.Color.Gray;
this.button8.TextDownColor = System.Drawing.Color.Red;
this.button8.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button8.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// button7
//
this.button7.BackGround = null;
this.button7.BackGroundColor = System.Drawing.Color.LightBlue;
this.button7.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button7.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button7.ButtonImageAutoSize = true;
this.button7.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button7.ButtonText = "Lane 7";
this.button7.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button7.GroupID = 0;
this.button7.ImageDisable = null;
this.button7.ImageDown = null;
this.button7.ImageUp = null;
this.button7.Location = new System.Drawing.Point(531, 505);
this.button7.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button7.Name = "button7";
this.button7.NestedClickEventPrevent = false;
this.button7.OutlinePixel = 2;
this.button7.OverlapOptimize = true;
this.button7.RepeatInterval = 200;
this.button7.RepeatIntervalAccelerate = null;
this.button7.RoundSize = 10;
this.button7.SafeInterval = 200;
this.button7.Size = new System.Drawing.Size(80, 50);
this.button7.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button7.TabIndex = 8;
this.button7.Text = null;
this.button7.TextColor = System.Drawing.Color.White;
this.button7.TextColorDisable = System.Drawing.Color.Gray;
this.button7.TextDownColor = System.Drawing.Color.Red;
this.button7.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button7.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button7.Click += new System.EventHandler(this.button7_Click);
//
// button6
//
this.button6.BackGround = null;
this.button6.BackGroundColor = System.Drawing.Color.LightBlue;
this.button6.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.button6.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.button6.ButtonImageAutoSize = true;
this.button6.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.button6.ButtonText = "Lane 6";
this.button6.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.button6.GroupID = 0;
this.button6.ImageDisable = null;
this.button6.ImageDown = null;
this.button6.ImageUp = null;
this.button6.Location = new System.Drawing.Point(445, 505);
this.button6.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
this.button6.Name = "button6";
this.button6.NestedClickEventPrevent = false;
this.button6.OutlinePixel = 2;
this.button6.OverlapOptimize = true;
this.button6.RepeatInterval = 200;
this.button6.RepeatIntervalAccelerate = null;
this.button6.RoundSize = 10;
this.button6.SafeInterval = 200;
this.button6.Size = new System.Drawing.Size(80, 50);
this.button6.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.button6.TabIndex = 7;
this.button6.Text = null;
this.button6.TextColor = System.Drawing.Color.White;
this.button6.TextColorDisable = System.Drawing.Color.Gray;
this.button6.TextDownColor = System.Drawing.Color.Red;
this.button6.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.button6.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.button6.Click += new System.EventHandler(this.button6_Click);
//
// ControlMainDisplay
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.Controls.Add(this.button10);
this.Controls.Add(this.button9);
this.Controls.Add(this.button8);
this.Controls.Add(this.buttonClose);
this.Controls.Add(this.button7);
this.Controls.Add(this.button1);
this.Controls.Add(this.button6);
this.Controls.Add(this.button2);
this.Controls.Add(this.button5);
this.Controls.Add(this.button3);
this.Controls.Add(this.button4);
this.Name = "ControlMainDisplay";
this.Size = new System.Drawing.Size(1024, 570);
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartButton button1;
private SmartX.SmartButton button2;
private SmartX.SmartButton smartButton1;
private SmartX.SmartButton smartButton2;
private SmartX.SmartButton button3;
private SmartX.SmartButton button4;
private SmartX.SmartButton buttonClose;
private SmartX.SmartButton button5;
private SmartX.SmartButton button10;
private SmartX.SmartButton button9;
private SmartX.SmartButton button8;
private SmartX.SmartButton button7;
private SmartX.SmartButton button6;
}
}

View File

@ -0,0 +1,313 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using INT_PT002.Forms;
using INT_PT002.DataStore;
namespace INT_PT002.Controls
{
public partial class ControlMainDisplay : UserControl
{
#region Field
private FormMain m_ParentForm;
private ControlMainDisplayDotGraph ChildControl1;
private ControlMainDisplayDotGraph ChildControl2;
private ControlMainDisplayDotGraph ChildControl3;
private ControlMainDisplayDotGraph ChildControl4;
private ControlMainDisplayDotGraph ChildControl5;
private ControlMainDisplayDotGraph ChildControl6;
private ControlMainDisplayDotGraph ChildControl7;
private ControlMainDisplayDotGraph ChildControl8;
private ControlMainDisplayDotGraph ChildControl9;
private ControlMainDisplayDotGraph ChildControl10;
private Collection<ControlMainDisplayDotGraph> CollectionChildControl;
#endregion
#region Constructor
public ControlMainDisplay(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
this.Initialize();
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
private void Initialize()
{
this.ChildControl1 = new ControlMainDisplayDotGraph(1, this.ParentForm);
this.ChildControl2 = new ControlMainDisplayDotGraph(2, this.ParentForm);
this.ChildControl3 = new ControlMainDisplayDotGraph(3, this.ParentForm);
this.ChildControl4 = new ControlMainDisplayDotGraph(4, this.ParentForm);
this.ChildControl5 = new ControlMainDisplayDotGraph(5, this.ParentForm);
this.ChildControl6 = new ControlMainDisplayDotGraph(6, this.ParentForm);
this.ChildControl7 = new ControlMainDisplayDotGraph(7, this.ParentForm);
this.ChildControl8 = new ControlMainDisplayDotGraph(8, this.ParentForm);
this.ChildControl9 = new ControlMainDisplayDotGraph(9, this.ParentForm);
this.ChildControl10 = new ControlMainDisplayDotGraph(10, this.ParentForm);
this.Controls.Add(this.ChildControl1);
this.Controls.Add(this.ChildControl2);
this.Controls.Add(this.ChildControl3);
this.Controls.Add(this.ChildControl4);
this.Controls.Add(this.ChildControl5);
this.Controls.Add(this.ChildControl6);
this.Controls.Add(this.ChildControl7);
this.Controls.Add(this.ChildControl8);
this.Controls.Add(this.ChildControl9);
this.Controls.Add(this.ChildControl10);
this.ChildControl1.Location = new Point(0, 0);
this.ChildControl2.Location = new Point(0, 0);
this.ChildControl3.Location = new Point(0, 0);
this.ChildControl4.Location = new Point(0, 0);
this.ChildControl5.Location = new Point(0, 0);
this.ChildControl6.Location = new Point(0, 0);
this.ChildControl7.Location = new Point(0, 0);
this.ChildControl8.Location = new Point(0, 0);
this.ChildControl9.Location = new Point(0, 0);
this.ChildControl10.Location = new Point(0, 0);
this.CollectionChildControl = new Collection<ControlMainDisplayDotGraph>();
this.CollectionChildControl.Add(this.ChildControl1);
this.CollectionChildControl.Add(this.ChildControl2);
this.CollectionChildControl.Add(this.ChildControl3);
this.CollectionChildControl.Add(this.ChildControl4);
this.CollectionChildControl.Add(this.ChildControl5);
this.CollectionChildControl.Add(this.ChildControl6);
this.CollectionChildControl.Add(this.ChildControl7);
this.CollectionChildControl.Add(this.ChildControl8);
this.CollectionChildControl.Add(this.ChildControl9);
this.CollectionChildControl.Add(this.ChildControl10);
}
public void UpdateNomalLeakDataDisplay(Collection<LeakData> datas)
{
for (int i = 0; i < datas.Count; i++)
{
this.CollectionChildControl[i].UpdateNomalLeakDataDisplay(datas[i]);
}
}
public void UpdateStartLeakDataDisplay(Collection<LeakData> datas)
{
for (int i = 0; i < 10; i++)
this.CollectionChildControl[i].UpdateStartLeakDataDisplay(datas[i]);
}
public void ClearAllData()
{
for (int i = 0; i < 10; i++)
this.CollectionChildControl[i].ClearAllData();
}
public void DisplayRefresh(int lane)
{
switch (lane)
{
case 1:
this.ChildControl1.BringToFront();
this.button1.ButtonDown();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 2:
this.ChildControl2.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonDown();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 3:
this.ChildControl3.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonDown();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 4:
this.ChildControl4.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonDown();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 5:
this.ChildControl5.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonDown();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 6:
this.ChildControl6.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonDown();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 7:
this.ChildControl7.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonDown();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 8:
this.ChildControl8.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonDown();
this.button9.ButtonUp();
this.button10.ButtonUp();
break;
case 9:
this.ChildControl9.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonDown();
this.button10.ButtonUp();
break;
case 10:
this.ChildControl10.BringToFront();
this.button1.ButtonUp();
this.button2.ButtonUp();
this.button3.ButtonUp();
this.button4.ButtonUp();
this.button5.ButtonUp();
this.button6.ButtonUp();
this.button7.ButtonUp();
this.button8.ButtonUp();
this.button9.ButtonUp();
this.button10.ButtonDown();
break;
default:
break;
}
}
#endregion
#region Event Handler
private void button1_Click(object sender, EventArgs e)
{
this.ChildControl1.BringToFront();
}
private void button2_Click(object sender, EventArgs e)
{
this.ChildControl2.BringToFront();
}
private void button3_Click(object sender, EventArgs e)
{
this.ChildControl3.BringToFront();
}
private void button4_Click(object sender, EventArgs e)
{
this.ChildControl4.BringToFront();
}
private void button5_Click(object sender, EventArgs e)
{
this.ChildControl5.BringToFront();
}
private void button6_Click(object sender, EventArgs e)
{
this.ChildControl6.BringToFront();
}
private void button7_Click(object sender, EventArgs e)
{
this.ChildControl7.BringToFront();
}
private void button8_Click(object sender, EventArgs e)
{
this.ChildControl8.BringToFront();
}
private void button9_Click(object sender, EventArgs e)
{
this.ChildControl9.BringToFront();
}
private void button10_Click(object sender, EventArgs e)
{
this.ChildControl10.BringToFront();
}
private void buttonClose_Click(object sender, EventArgs e)
{
this.Visible = false;
}
#endregion
}
}

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
</root>

View File

@ -0,0 +1,425 @@
namespace INT_PT002.Controls
{
partial class ControlMainDisplayDotGraph
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
SmartX.SmartDraw_ChartChannelPenStyle.ChartPenStyle chartPenStyle2 = new SmartX.SmartDraw_ChartChannelPenStyle.ChartPenStyle();
this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine();
this.labelResultSD = new SmartX.SmartLabel();
this.smartLabel10 = new SmartX.SmartLabel();
this.labelResult = new SmartX.SmartLabel();
this.smartLabel12 = new SmartX.SmartLabel();
this.labelStDev = new SmartX.SmartLabel();
this.smartLabel8 = new SmartX.SmartLabel();
this.labelMaxValue = new SmartX.SmartLabel();
this.smartLabel6 = new SmartX.SmartLabel();
this.labelCurrentValue = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.labelLane = new SmartX.SmartLabel();
this.smartDraw = new SmartX.SmartDraw();
this.smartDraw_ChartChannelPenStyle1 = new SmartX.SmartDraw_ChartChannelPenStyle();
this.smartButton1 = new SmartX.SmartButton();
((System.ComponentModel.ISupportInitialize)(this.smartDraw)).BeginInit();
this.SuspendLayout();
//
// smartSeparatorLine1
//
this.smartSeparatorLine1.Line1Color = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartSeparatorLine1.Line1Width = 1F;
this.smartSeparatorLine1.Line2Color = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartSeparatorLine1.Line2Width = 1F;
this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
this.smartSeparatorLine1.Location = new System.Drawing.Point(21, 247);
this.smartSeparatorLine1.Name = "smartSeparatorLine1";
this.smartSeparatorLine1.Size = new System.Drawing.Size(180, 2);
this.smartSeparatorLine1.TabIndex = 58;
this.smartSeparatorLine1.Text = "smartSeparatorLine1";
//
// labelResultSD
//
this.labelResultSD.BackGround = null;
this.labelResultSD.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.labelResultSD.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelResultSD.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelResultSD.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelResultSD.LineSpacing = 0F;
this.labelResultSD.Location = new System.Drawing.Point(101, 277);
this.labelResultSD.Name = "labelResultSD";
this.labelResultSD.OverlapOptimize = true;
this.labelResultSD.PasswordChar = '\0';
this.labelResultSD.Radius = 3;
this.labelResultSD.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelResultSD.Size = new System.Drawing.Size(100, 20);
this.labelResultSD.TabIndex = 57;
this.labelResultSD.Text = "1.234567";
this.labelResultSD.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelResultSD.TextColorDisable = System.Drawing.Color.Gray;
this.labelResultSD.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelResultSD.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelResultSD.Wordwrap = false;
//
// smartLabel10
//
this.smartLabel10.BackGround = null;
this.smartLabel10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.smartLabel10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel10.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel10.LineSpacing = 0F;
this.smartLabel10.Location = new System.Drawing.Point(15, 277);
this.smartLabel10.Name = "smartLabel10";
this.smartLabel10.OverlapOptimize = true;
this.smartLabel10.PasswordChar = '\0';
this.smartLabel10.Radius = 3;
this.smartLabel10.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel10.Size = new System.Drawing.Size(80, 20);
this.smartLabel10.TabIndex = 56;
this.smartLabel10.Text = "감도";
this.smartLabel10.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel10.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel10.Wordwrap = false;
//
// labelResult
//
this.labelResult.BackGround = null;
this.labelResult.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.labelResult.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelResult.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelResult.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelResult.LineSpacing = 0F;
this.labelResult.Location = new System.Drawing.Point(101, 255);
this.labelResult.Name = "labelResult";
this.labelResult.OverlapOptimize = true;
this.labelResult.PasswordChar = '\0';
this.labelResult.Radius = 3;
this.labelResult.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelResult.Size = new System.Drawing.Size(100, 20);
this.labelResult.TabIndex = 55;
this.labelResult.Text = "OK";
this.labelResult.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelResult.TextColorDisable = System.Drawing.Color.Gray;
this.labelResult.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelResult.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelResult.Wordwrap = false;
//
// smartLabel12
//
this.smartLabel12.BackGround = null;
this.smartLabel12.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.smartLabel12.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel12.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel12.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel12.LineSpacing = 0F;
this.smartLabel12.Location = new System.Drawing.Point(15, 255);
this.smartLabel12.Name = "smartLabel12";
this.smartLabel12.OverlapOptimize = true;
this.smartLabel12.PasswordChar = '\0';
this.smartLabel12.Radius = 3;
this.smartLabel12.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel12.Size = new System.Drawing.Size(80, 20);
this.smartLabel12.TabIndex = 54;
this.smartLabel12.Text = "판정";
this.smartLabel12.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel12.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel12.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel12.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel12.Wordwrap = false;
//
// labelStDev
//
this.labelStDev.BackGround = null;
this.labelStDev.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.labelStDev.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelStDev.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelStDev.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelStDev.LineSpacing = 0F;
this.labelStDev.Location = new System.Drawing.Point(101, 221);
this.labelStDev.Name = "labelStDev";
this.labelStDev.OverlapOptimize = true;
this.labelStDev.PasswordChar = '\0';
this.labelStDev.Radius = 3;
this.labelStDev.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelStDev.Size = new System.Drawing.Size(100, 20);
this.labelStDev.TabIndex = 53;
this.labelStDev.Text = "1.234567";
this.labelStDev.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelStDev.TextColorDisable = System.Drawing.Color.Gray;
this.labelStDev.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelStDev.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelStDev.Wordwrap = false;
//
// smartLabel8
//
this.smartLabel8.BackGround = null;
this.smartLabel8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.smartLabel8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel8.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel8.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel8.LineSpacing = 0F;
this.smartLabel8.Location = new System.Drawing.Point(15, 221);
this.smartLabel8.Name = "smartLabel8";
this.smartLabel8.OverlapOptimize = true;
this.smartLabel8.PasswordChar = '\0';
this.smartLabel8.Radius = 3;
this.smartLabel8.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel8.Size = new System.Drawing.Size(80, 20);
this.smartLabel8.TabIndex = 52;
this.smartLabel8.Text = "감도";
this.smartLabel8.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel8.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel8.Wordwrap = false;
//
// labelMaxValue
//
this.labelMaxValue.BackGround = null;
this.labelMaxValue.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.labelMaxValue.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelMaxValue.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelMaxValue.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelMaxValue.LineSpacing = 0F;
this.labelMaxValue.Location = new System.Drawing.Point(101, 199);
this.labelMaxValue.Name = "labelMaxValue";
this.labelMaxValue.OverlapOptimize = true;
this.labelMaxValue.PasswordChar = '\0';
this.labelMaxValue.Radius = 3;
this.labelMaxValue.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelMaxValue.Size = new System.Drawing.Size(100, 20);
this.labelMaxValue.TabIndex = 51;
this.labelMaxValue.Text = "1.2345";
this.labelMaxValue.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelMaxValue.TextColorDisable = System.Drawing.Color.Gray;
this.labelMaxValue.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelMaxValue.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelMaxValue.Wordwrap = false;
//
// smartLabel6
//
this.smartLabel6.BackGround = null;
this.smartLabel6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.smartLabel6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel6.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(15, 199);
this.smartLabel6.Name = "smartLabel6";
this.smartLabel6.OverlapOptimize = true;
this.smartLabel6.PasswordChar = '\0';
this.smartLabel6.Radius = 3;
this.smartLabel6.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel6.Size = new System.Drawing.Size(80, 20);
this.smartLabel6.TabIndex = 50;
this.smartLabel6.Text = "최대값";
this.smartLabel6.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel6.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel6.Wordwrap = false;
//
// labelCurrentValue
//
this.labelCurrentValue.BackGround = null;
this.labelCurrentValue.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.labelCurrentValue.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelCurrentValue.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelCurrentValue.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelCurrentValue.LineSpacing = 0F;
this.labelCurrentValue.Location = new System.Drawing.Point(101, 177);
this.labelCurrentValue.Name = "labelCurrentValue";
this.labelCurrentValue.OverlapOptimize = true;
this.labelCurrentValue.PasswordChar = '\0';
this.labelCurrentValue.Radius = 3;
this.labelCurrentValue.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelCurrentValue.Size = new System.Drawing.Size(100, 20);
this.labelCurrentValue.TabIndex = 48;
this.labelCurrentValue.Text = "1.2345";
this.labelCurrentValue.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelCurrentValue.TextColorDisable = System.Drawing.Color.Gray;
this.labelCurrentValue.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelCurrentValue.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelCurrentValue.Wordwrap = false;
//
// smartLabel3
//
this.smartLabel3.BackGround = null;
this.smartLabel3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.smartLabel3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel3.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(15, 177);
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(80, 20);
this.smartLabel3.TabIndex = 49;
this.smartLabel3.Text = "현재값";
this.smartLabel3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel3.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel3.Wordwrap = false;
//
// labelLane
//
this.labelLane.BackGround = null;
this.labelLane.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.labelLane.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelLane.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelLane.Font = new System.Drawing.Font("New Gulim", 14F, System.Drawing.FontStyle.Bold);
this.labelLane.LineSpacing = 0F;
this.labelLane.Location = new System.Drawing.Point(37, 89);
this.labelLane.Name = "labelLane";
this.labelLane.OverlapOptimize = true;
this.labelLane.PasswordChar = '\0';
this.labelLane.Radius = 3;
this.labelLane.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelLane.Size = new System.Drawing.Size(100, 30);
this.labelLane.TabIndex = 47;
this.labelLane.Text = "LANE 1";
this.labelLane.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelLane.TextColorDisable = System.Drawing.Color.Gray;
this.labelLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelLane.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelLane.Wordwrap = false;
//
// smartDraw
//
this.smartDraw.BackGround = null;
this.smartDraw.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(178)))), ((int)(((byte)(195)))), ((int)(((byte)(220)))));
this.smartDraw.Chart.ChartAreaMarkingDesignTime = true;
this.smartDraw.Chart.ChartChannelPenStyle = this.smartDraw_ChartChannelPenStyle1;
this.smartDraw.Chart.ChartDrawStep = 1;
this.smartDraw.Chart.ChartHeight = 442;
this.smartDraw.Chart.ChartRefreshMode = SmartX.SmartDraw.ChartRefresh.LEFTSCROLL;
this.smartDraw.Chart.ChartWidth = 700;
this.smartDraw.Chart.OriginX = 100;
this.smartDraw.Chart.OriginY = 442;
this.smartDraw.Chart.XIncrement = 1;
this.smartDraw.DrawUpdateOption = SmartX.SmartDraw.DrawUpdateOptions.DefaultAuto;
this.smartDraw.LayerSupport = SmartX.SmartDraw.LayerSupportOption.BackAndDraw;
this.smartDraw.Location = new System.Drawing.Point(210, 15);
this.smartDraw.Name = "smartDraw";
this.smartDraw.OverlapOptimize = false;
this.smartDraw.Size = new System.Drawing.Size(800, 460);
this.smartDraw.TabIndex = 46;
this.smartDraw.Text = "smartDraw1";
//
// smartDraw_ChartChannelPenStyle1
//
chartPenStyle2.ChannelColor = System.Drawing.Color.Green;
chartPenStyle2.PenStyle = SmartX.SmartDraw_ChartChannelPenStyle.PenStyles.SOLID;
chartPenStyle2.PenWidth = 3;
this.smartDraw_ChartChannelPenStyle1.ChartChannelPenStyle.Add(chartPenStyle2);
//
// smartButton1
//
this.smartButton1.BackGround = null;
this.smartButton1.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton1.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton1.ButtonImageAutoSize = true;
this.smartButton1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton1.ButtonText = "smartButton1";
this.smartButton1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton1.GroupID = 0;
this.smartButton1.ImageDisable = null;
this.smartButton1.ImageDown = null;
this.smartButton1.ImageUp = null;
this.smartButton1.Location = new System.Drawing.Point(15, 323);
this.smartButton1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton1.Name = "smartButton1";
this.smartButton1.NestedClickEventPrevent = false;
this.smartButton1.OutlinePixel = 2;
this.smartButton1.OverlapOptimize = true;
this.smartButton1.RepeatInterval = 200;
this.smartButton1.RepeatIntervalAccelerate = null;
this.smartButton1.RoundSize = 10;
this.smartButton1.SafeInterval = 200;
this.smartButton1.Size = new System.Drawing.Size(65, 41);
this.smartButton1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton1.TabIndex = 59;
this.smartButton1.Text = null;
this.smartButton1.TextColor = System.Drawing.Color.White;
this.smartButton1.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton1.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.smartButton1.Visible = false;
this.smartButton1.Click += new System.EventHandler(this.smartButton1_Click);
//
// ControlMainDisplayDotGraph
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(222)))), ((int)(((byte)(233)))));
this.Controls.Add(this.smartButton1);
this.Controls.Add(this.smartSeparatorLine1);
this.Controls.Add(this.labelResultSD);
this.Controls.Add(this.smartLabel10);
this.Controls.Add(this.labelResult);
this.Controls.Add(this.smartLabel12);
this.Controls.Add(this.labelStDev);
this.Controls.Add(this.smartLabel8);
this.Controls.Add(this.labelMaxValue);
this.Controls.Add(this.smartLabel6);
this.Controls.Add(this.labelCurrentValue);
this.Controls.Add(this.smartLabel3);
this.Controls.Add(this.labelLane);
this.Controls.Add(this.smartDraw);
this.Name = "ControlMainDisplayDotGraph";
this.Size = new System.Drawing.Size(1024, 490);
((System.ComponentModel.ISupportInitialize)(this.smartDraw)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartSeparatorLine smartSeparatorLine1;
private SmartX.SmartLabel labelResultSD;
private SmartX.SmartLabel smartLabel10;
private SmartX.SmartLabel labelResult;
private SmartX.SmartLabel smartLabel12;
private SmartX.SmartLabel labelStDev;
private SmartX.SmartLabel smartLabel8;
private SmartX.SmartLabel labelMaxValue;
private SmartX.SmartLabel smartLabel6;
private SmartX.SmartLabel labelCurrentValue;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartLabel labelLane;
private SmartX.SmartDraw smartDraw;
private SmartX.SmartButton smartButton1;
private SmartX.SmartDraw_ChartChannelPenStyle smartDraw_ChartChannelPenStyle1;
}
}

View File

@ -0,0 +1,219 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using SmartX;
using INT_PT002.Forms;
using INT_PT002.DataStore;
namespace INT_PT002.Controls
{
public partial class ControlMainDisplayDotGraph : UserControl
{
#region Field
private int FlagIgnoreCNT;
private FormMain m_ParentForm;
#endregion
#region Constructor
public ControlMainDisplayDotGraph(int lane, FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDraw();
this.Initialize(lane);
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
private void Initialize(int lane)
{
this.FlagIgnoreCNT = 0;
this.labelLane.Text = string.Format("Lane {0}", lane);
this.labelCurrentValue.Text = "0.000";
this.labelMaxValue.Text = "0.000";
this.labelStDev.Text = "0.0000";
this.labelResult.Text = "-";
this.labelResultSD.Text = "0.0000";
this.smartDraw.Chart.PutDataAllClear();
}
private void InitializeDraw()
{
// SetChartConfig
this.smartDraw.Chart.SetChartConfig(100, 442, 700, 442, 2, SmartDraw.ChartRefresh.LEFTSCROLL);
// BackLayer 기준선 표시
this.smartDraw.BackLayer.SetPenStyle(Color.Gray, 2);
// BackLayer 세로
this.smartDraw.BackLayer.Line(100, 0, 100, 442);
// BackLayer 가로 -2.000
this.smartDraw.BackLayer.Line(100, 442, 800, 442);
// BackLayer 기준선 표시
this.smartDraw.BackLayer.SetPenStyle(Color.Gray, 1);
// BackLayer 가로 -1.000
this.smartDraw.BackLayer.Line(100, 416, 800, 416);
// BackLayer 가로 0.000
this.smartDraw.BackLayer.Line(100, 390, 800, 390);
// BackLayer 가로 1.000
this.smartDraw.BackLayer.Line(100, 364, 800, 364);
// BackLayer 가로 2.000
this.smartDraw.BackLayer.Line(100, 338, 800, 338);
// BackLayer 가로 3.000
this.smartDraw.BackLayer.Line(100, 312, 800, 312);
// BackLayer 가로 4.000
this.smartDraw.BackLayer.Line(100, 286, 800, 286);
// BackLayer 가로 5.000
this.smartDraw.BackLayer.Line(100, 260, 800, 260);
// BackLayer 가로 6.000
this.smartDraw.BackLayer.Line(100, 234, 800, 234);
// BackLayer 가로 7.000
this.smartDraw.BackLayer.Line(100, 208, 800, 208);
// BackLayer 가로 8.000
this.smartDraw.BackLayer.Line(100, 182, 800, 182);
// BackLayer 가로 9.000
this.smartDraw.BackLayer.Line(100, 156, 800, 156);
// BackLayer 가로 10.000
this.smartDraw.BackLayer.Line(100, 130, 800, 130);
// BackLayer 가로 11.000
this.smartDraw.BackLayer.Line(100, 104, 800, 104);
// BackLayer 가로 12.000
this.smartDraw.BackLayer.Line(100, 78, 800, 78);
// BackLayer 가로 13.000
this.smartDraw.BackLayer.Line(100, 52, 800, 52);
// BackLayer 가로 14.000
this.smartDraw.BackLayer.Line(100, 26, 800, 26);
// TextOut
// SetFont
this.smartDraw.BackLayer.SetFont("Arial", 18, Color.Gray, true, false, false);
this.smartDraw.BackLayer.TextOut(20, 16, "{0,6:F3}", 14.000);
this.smartDraw.BackLayer.TextOut(20, 42, "{0,6:F3}", 13.000);
this.smartDraw.BackLayer.TextOut(20, 68, "{0,6:F3}", 12.000);
this.smartDraw.BackLayer.TextOut(20, 94, "{0,6:F3}", 11.000);
this.smartDraw.BackLayer.TextOut(20, 120, "{0,6:F3}", 10.000);
this.smartDraw.BackLayer.TextOut(20, 146, "{0,6:F3}", 9.000);
this.smartDraw.BackLayer.TextOut(20, 172, "{0,6:F3}", 8.000);
this.smartDraw.BackLayer.TextOut(20, 198, "{0,6:F3}", 7.000);
this.smartDraw.BackLayer.TextOut(20, 224, "{0,6:F3}", 6.000);
this.smartDraw.BackLayer.TextOut(20, 250, "{0,6:F3}", 5.000);
this.smartDraw.BackLayer.TextOut(20, 276, "{0,6:F3}", 4.000);
this.smartDraw.BackLayer.TextOut(20, 302, "{0,6:F3}", 3.000);
this.smartDraw.BackLayer.TextOut(20, 328, "{0,6:F3}", 2.000);
this.smartDraw.BackLayer.TextOut(20, 354, "{0,6:F3}", 1.000);
this.smartDraw.BackLayer.TextOut(20, 380, "{0,6:F3}", 0.000);
this.smartDraw.BackLayer.TextOut(20, 406, "{0,6:F3}", -1.000);
this.smartDraw.BackLayer.TextOut(20, 432, "{0,6:F3}", -2.000);
this.smartDraw.Chart.ChartChannelPenStyle = this.smartDraw_ChartChannelPenStyle1;
}
private void UpdateDotGraphDisplay(LeakData data)
{
int iValue = 0;
double dValue = 0.0;
// 값 표시 범위
// 15.000 ~ -2.000 (17.000 ~ 0)
// 그래프 영역 높이 460
// 17000 / 460 = 36.95652173913043
dValue = (int.Parse(data.CurrentValueSign + data.CurrentValue) + 2000) / 36.95652173913043;
if (dValue > 460)
dValue = 460;
if (dValue < 1)
dValue = 1;
iValue = int.Parse(string.Format("{0:f0}", dValue));
this.smartDraw.Chart.PutData(iValue);
}
public void UpdateNomalLeakDataDisplay(LeakData data)
{
string value = "";
bool bValue = false;
if (this.ParentForm.SystemConfig.Chart2DrawStep == 1)
{
bValue = true;
}
else
{
if (this.FlagIgnoreCNT == this.ParentForm.SystemConfig.Chart2DrawStep)
{
bValue = true;
this.FlagIgnoreCNT = 0;
}
else
this.FlagIgnoreCNT++;
}
// Current Value
value = Helper.StringToDecimalPlaces(data.CurrentValue, this.ParentForm.DecimalPlaces3);
if (data.CurrentValueSign == "-")
value = string.Format("{0}{1}", data.CurrentValueSign, value);
if (this.labelCurrentValue.Text != value)
this.labelCurrentValue.Text = value;
// Max Value
value = Helper.StringToDecimalPlaces(data.MaxValue, this.ParentForm.DecimalPlaces3);
if(data.MaxValueSign == "-")
value = string.Format("{0}{1}", data.MaxValueSign, value);
if (this.labelMaxValue.Text != value)
this.labelMaxValue.Text = value;
// Standard Deviation
value = Helper.StringToDecimalPlaces(data.StDev, this.ParentForm.DecimalPlaces4);
if (this.labelStDev.Text != value)
this.labelStDev.Text = value;
// Draw
if (bValue == true)
this.UpdateDotGraphDisplay(data);
}
public void UpdateStartLeakDataDisplay(LeakData data)
{
string value = "";
value = data.JudgmentStatus.ToString();
if (this.labelResult.Text != value)
this.labelResult.Text = value;
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD.Text != value)
this.labelResultSD.Text = value;
}
public void ClearAllData()
{
this.labelCurrentValue.Text = "0.000";
this.labelMaxValue.Text = "0.000";
this.labelStDev.Text = "0.0000";
this.labelResult.Text = "-";
this.labelResultSD.Text = "0.0000";
this.smartDraw.Chart.PutDataAllClear();
}
#endregion
private void smartButton1_Click(object sender, EventArgs e)
{
}
}
}

View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</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="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
</root>

View File

@ -0,0 +1,121 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
namespace INT_PT002.DataStore
{
public class CommunicationCommand
{
// 노멀모드
public static readonly string ModeNormal = "Csn00";
// IO 테스트모드
public static readonly string ModeIOTest = "Cst00";
// 장비 테스트모드
public static readonly string ModeEquipmentTest = "Csy00";
// Cut 신호
public static readonly string CutInpupt = "Cbc00";
// 공장초기화
public static readonly string Initialization = "Cbi00";
// 운전
public static readonly string Start = "Cbs00";
// 정지
public static readonly string Stop = "Cbt00";
// 영점
public static readonly string Zero = "Cbz00";
// 모터 원점
public static readonly string Origin = "Cmo00";
// 모터 Step
public static readonly string Step = "Cms00";
// 모터 알람 리셋
public static readonly string AlarmReset = "Cma00";
// 모터 동작 1
public static readonly string Move1 = "Cmc00";
// 모터 동작 2
public static readonly string Move2 = "Cmr00";
// 파라미터 쓰기
public static readonly string Write = "Pw000";
// 파라미터 읽기
public static readonly string Read = "Pr000";
// IO테스트 - OUT
public static readonly string IOTest = "Pt000";
}
public class CommunicationID
{
public static readonly string MainBoard = "0";
public static readonly string SubBoard1 = "A";
public static readonly string SubBoard2 = "B";
public static readonly string SubBoard3 = "C";
public static readonly string SubBoard4 = "D";
public static readonly string SubBoard5 = "E";
public static readonly string SubBoard6 = "F";
public static readonly string SubBoard7 = "G";
public static readonly string SubBoard8 = "H";
public static readonly string SubBoard9 = "I";
public static readonly string SubBoard10 = "J";
public static readonly string SubBoard11 = "K";
public static readonly string SubBoard12 = "L";
public static readonly string SubBoardAll = "Z";
}
public class CommunicationAddress
{
// Address None
public static readonly string None = "0000";
// 메인보드 버전 읽기
public static readonly string _1502_ProgramVersion = "1502";
// 상한 설정값
public static readonly string _2301_OverRange = "2301";
// 진공시간
public static readonly string _5504_VacuumStartTime = "5504";
// 진공유지시간
public static readonly string _5505_VacuumHoldTime = "5505";
// 진공파기시간
public static readonly string _5506_VacuumBreakTime = "5506";
// 통신,IO설정 - INPUT ALL
public static readonly string _7500_InputAll = "7500";
// 통신,IO설정 = OUTPUT1
public static readonly string _7701_Output1 = "7701";
// 통신,IO설정 = OUTPUT2
public static readonly string _7702_Output2 = "7702";
// 통신,IO설정 = OUTPUT3
public static readonly string _7703_Output3 = "7703";
// 통신,IO설정 = OUTPUT4
public static readonly string _7704_Output4 = "7704";
// 통신,IO설정 = OUTPUT5
public static readonly string _7705_Output5 = "7705";
// 통신,IO설정 = OUTPUT6
public static readonly string _7706_Output6 = "7706";
// 통신,IO설정 = OUTPUT7
public static readonly string _7707_Output7 = "7707";
// 통신,IO설정 = OUTPUT8
public static readonly string _7708_Output8 = "7708";
// 통신,IO설정 = OUTPUT9
public static readonly string _7709_Output9 = "7709";
// 통신,IO설정 = OUTPUT10
public static readonly string _7710_Output10 = "7710";
// 통신,IO설정 = OUTPUT11
public static readonly string _7711_Output11 = "7711";
// 통신,IO설정 = OUTPUT12
public static readonly string _7712_Output12 = "7712";
// 통신,IO설정 = OUTPUT13
public static readonly string _7713_Output13 = "7713";
// 통신,IO설정 = OUTPUT14
public static readonly string _7714_Output14 = "7714";
// 통신,IO설정 = OUTPUT15
public static readonly string _7715_Output15 = "7715";
// 통신,IO설정 = OUTPUT16
public static readonly string _7716_Output16 = "7716";
// 파라미터 모두 쓰기
public static readonly string _9039_ParameterAll = "9039";
}
}

View File

@ -0,0 +1,51 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
namespace INT_PT002.DataStore
{
public class Define
{
public enum E_EquipmentStatus
{
Stop = 0,
Start = 1,
};
public enum E_FormStore
{
FormNone = 0,
FormMainDisplay,
FormConfiguration,
};
public enum E_ProgressStatus
{
None = 0,
Initial,
ProductEntry,
ChamberConbined,
VacuumStart,
VacuumHold,
Judgment,
VacuumBreak,
ChamberSeparation,
ProductRelease,
};
public enum E_JudgmentStatus
{
None,
Pass,
Ng,
Error,
};
public enum E_ResponseData
{
NAK = 0,
ACK = 1,
};
}
}

View File

@ -0,0 +1,100 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
namespace INT_PT002.DataStore
{
public class LeakData
{
#region Field
private Define.E_ProgressStatus m_ProgressStatus;
private Define.E_JudgmentStatus m_JudgmentStatus;
private string m_CurrentValueSign;
private string m_CurrentValue;
private string m_MaxValueSign;
private string m_MaxValue;
private string m_StDev;
private string m_ResultSD;
#endregion
#region Constructor
public LeakData()
{
this.Initialize();
}
#endregion
#region Property
public Define.E_ProgressStatus ProgressStatus
{
get { return this.m_ProgressStatus; }
set { this.m_ProgressStatus = value; }
}
public Define.E_JudgmentStatus JudgmentStatus
{
get { return this.m_JudgmentStatus; }
set { this.m_JudgmentStatus = value; }
}
public string CurrentValueSign
{
get { return this.m_CurrentValueSign; }
set { this.m_CurrentValueSign = value; }
}
/// <summary>
/// 소수점X (3)
/// </summary>
public string CurrentValue
{
get { return this.m_CurrentValue; }
set { this.m_CurrentValue = value; }
}
public string MaxValueSign
{
get { return this.m_MaxValueSign; }
set { this.m_MaxValueSign = value; }
}
/// <summary>
/// 소수점X (3)
/// </summary>
public string MaxValue
{
get { return this.m_MaxValue; }
set { this.m_MaxValue = value; }
}
/// <summary>
/// 소수점X (4)
/// </summary>
public string StDev
{
get { return this.m_StDev; }
set { this.m_StDev = value; }
}
/// <summary>
/// 소수점X (4)
/// </summary>
public string ResultSD
{
get { return this.m_ResultSD; }
set { this.m_ResultSD = value; }
}
#endregion
#region Method
private void Initialize()
{
this.ProgressStatus = Define.E_ProgressStatus.None;
this.JudgmentStatus = Define.E_JudgmentStatus.None;
this.CurrentValueSign = "+";
this.CurrentValue = "0.000";
this.MaxValueSign = "+";
this.MaxValue = "0.000";
this.StDev = "0.0000";
this.ResultSD = "0.0000";
}
#endregion
}
}

View File

@ -0,0 +1,88 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace INT_PT002.DataStore
{
public class SystemConfiguration
{
#region Field
private int m_VacuumStartTime;
private int m_VacuumHoldTime;
private int m_VacuumBreakTime;
private int m_Chart1DrawStep;
private int m_Chart2DrawStep;
private string m_OverRange;
#endregion
#region Constructor
public SystemConfiguration()
{
this.Initialize();
}
#endregion
#region Property
public int VacuumStartTime
{
get { return this.m_VacuumStartTime; }
set { this.m_VacuumStartTime = value; }
}
public int VacuumHoldTime
{
get { return this.m_VacuumHoldTime; }
set { this.m_VacuumHoldTime = value; }
}
public int VacuumBreakTime
{
get { return this.m_VacuumBreakTime; }
set { this.m_VacuumBreakTime = value; }
}
public int Chart1DrawStep
{
get { return this.m_Chart1DrawStep; }
set { this.m_Chart1DrawStep = value; }
}
public int Chart2DrawStep
{
get { return this.m_Chart2DrawStep; }
set { this.m_Chart2DrawStep = value; }
}
public string OverRange
{
get { return this.m_OverRange; }
set { this.m_OverRange = value; }
}
#endregion
#region Method
public void Initialize()
{
this.VacuumStartTime = 3;
this.VacuumHoldTime = 4;
this.VacuumBreakTime = 5;
this.Chart1DrawStep = 4;
this.Chart2DrawStep = 2;
this.OverRange = "10000";
}
#endregion
}
[StructLayout(LayoutKind.Sequential)]
public struct StructSystemConfigurationItem
{
public int VacuumStartTime;
public int VacuumHoldTime;
public int VacuumBreakTime;
public int Chart1DrawStep;
public int Chart2DrawStep;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 15)]
public string OverRange;
}
}

View File

@ -0,0 +1,282 @@
namespace INT_PT002.DialogForms
{
partial class DialogFormNumKeyPad
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.labelScreen = new System.Windows.Forms.Label();
this.buttonEnter = new System.Windows.Forms.Button();
this.buttonCancel = new System.Windows.Forms.Button();
this.buttonNumber9 = new System.Windows.Forms.Button();
this.buttonNumber6 = new System.Windows.Forms.Button();
this.buttonNumber3 = new System.Windows.Forms.Button();
this.buttonNumber0 = new System.Windows.Forms.Button();
this.buttonNumber8 = new System.Windows.Forms.Button();
this.buttonNumber5 = new System.Windows.Forms.Button();
this.buttonNumber2 = new System.Windows.Forms.Button();
this.buttonSign = new System.Windows.Forms.Button();
this.buttonNumber7 = new System.Windows.Forms.Button();
this.buttonNumber4 = new System.Windows.Forms.Button();
this.buttonNumber1 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// labelScreen
//
this.labelScreen.BackColor = System.Drawing.Color.White;
this.labelScreen.Font = new System.Drawing.Font("Arial", 35F, System.Drawing.FontStyle.Regular);
this.labelScreen.Location = new System.Drawing.Point(10, 23);
this.labelScreen.Name = "labelScreen";
this.labelScreen.Size = new System.Drawing.Size(230, 50);
this.labelScreen.Text = "label2";
this.labelScreen.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// buttonEnter
//
this.buttonEnter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonEnter.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonEnter.ForeColor = System.Drawing.Color.White;
this.buttonEnter.Location = new System.Drawing.Point(13, 382);
this.buttonEnter.Name = "buttonEnter";
this.buttonEnter.Size = new System.Drawing.Size(222, 45);
this.buttonEnter.TabIndex = 18;
this.buttonEnter.TabStop = false;
this.buttonEnter.Text = "Enter";
this.buttonEnter.Click += new System.EventHandler(this.buttonEnter_Click);
//
// buttonCancel
//
this.buttonCancel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonCancel.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonCancel.ForeColor = System.Drawing.Color.White;
this.buttonCancel.Location = new System.Drawing.Point(165, 306);
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.Size = new System.Drawing.Size(70, 70);
this.buttonCancel.TabIndex = 14;
this.buttonCancel.TabStop = false;
this.buttonCancel.Text = "ESC";
this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click);
//
// buttonNumber9
//
this.buttonNumber9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber9.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber9.ForeColor = System.Drawing.Color.White;
this.buttonNumber9.Location = new System.Drawing.Point(165, 230);
this.buttonNumber9.Name = "buttonNumber9";
this.buttonNumber9.Size = new System.Drawing.Size(70, 70);
this.buttonNumber9.TabIndex = 13;
this.buttonNumber9.TabStop = false;
this.buttonNumber9.Text = "9";
this.buttonNumber9.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber6
//
this.buttonNumber6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber6.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber6.ForeColor = System.Drawing.Color.White;
this.buttonNumber6.Location = new System.Drawing.Point(165, 154);
this.buttonNumber6.Name = "buttonNumber6";
this.buttonNumber6.Size = new System.Drawing.Size(70, 70);
this.buttonNumber6.TabIndex = 15;
this.buttonNumber6.TabStop = false;
this.buttonNumber6.Text = "6";
this.buttonNumber6.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber3
//
this.buttonNumber3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber3.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber3.ForeColor = System.Drawing.Color.White;
this.buttonNumber3.Location = new System.Drawing.Point(165, 78);
this.buttonNumber3.Name = "buttonNumber3";
this.buttonNumber3.Size = new System.Drawing.Size(70, 70);
this.buttonNumber3.TabIndex = 17;
this.buttonNumber3.TabStop = false;
this.buttonNumber3.Text = "3";
this.buttonNumber3.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber0
//
this.buttonNumber0.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber0.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber0.ForeColor = System.Drawing.Color.White;
this.buttonNumber0.Location = new System.Drawing.Point(89, 306);
this.buttonNumber0.Name = "buttonNumber0";
this.buttonNumber0.Size = new System.Drawing.Size(70, 70);
this.buttonNumber0.TabIndex = 16;
this.buttonNumber0.TabStop = false;
this.buttonNumber0.Text = "0";
this.buttonNumber0.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber8
//
this.buttonNumber8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber8.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber8.ForeColor = System.Drawing.Color.White;
this.buttonNumber8.Location = new System.Drawing.Point(89, 230);
this.buttonNumber8.Name = "buttonNumber8";
this.buttonNumber8.Size = new System.Drawing.Size(70, 70);
this.buttonNumber8.TabIndex = 12;
this.buttonNumber8.TabStop = false;
this.buttonNumber8.Text = "8";
this.buttonNumber8.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber5
//
this.buttonNumber5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber5.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber5.ForeColor = System.Drawing.Color.White;
this.buttonNumber5.Location = new System.Drawing.Point(89, 154);
this.buttonNumber5.Name = "buttonNumber5";
this.buttonNumber5.Size = new System.Drawing.Size(70, 70);
this.buttonNumber5.TabIndex = 8;
this.buttonNumber5.TabStop = false;
this.buttonNumber5.Text = "5";
this.buttonNumber5.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber2
//
this.buttonNumber2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber2.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber2.ForeColor = System.Drawing.Color.White;
this.buttonNumber2.Location = new System.Drawing.Point(89, 78);
this.buttonNumber2.Name = "buttonNumber2";
this.buttonNumber2.Size = new System.Drawing.Size(70, 70);
this.buttonNumber2.TabIndex = 7;
this.buttonNumber2.TabStop = false;
this.buttonNumber2.Text = "2";
this.buttonNumber2.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonSign
//
this.buttonSign.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonSign.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonSign.ForeColor = System.Drawing.Color.White;
this.buttonSign.Location = new System.Drawing.Point(13, 306);
this.buttonSign.Name = "buttonSign";
this.buttonSign.Size = new System.Drawing.Size(70, 70);
this.buttonSign.TabIndex = 6;
this.buttonSign.TabStop = false;
this.buttonSign.Text = "+/-";
this.buttonSign.Click += new System.EventHandler(this.buttonSign_Click);
//
// buttonNumber7
//
this.buttonNumber7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber7.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber7.ForeColor = System.Drawing.Color.White;
this.buttonNumber7.Location = new System.Drawing.Point(13, 230);
this.buttonNumber7.Name = "buttonNumber7";
this.buttonNumber7.Size = new System.Drawing.Size(70, 70);
this.buttonNumber7.TabIndex = 11;
this.buttonNumber7.TabStop = false;
this.buttonNumber7.Text = "7";
this.buttonNumber7.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber4
//
this.buttonNumber4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber4.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber4.ForeColor = System.Drawing.Color.White;
this.buttonNumber4.Location = new System.Drawing.Point(13, 154);
this.buttonNumber4.Name = "buttonNumber4";
this.buttonNumber4.Size = new System.Drawing.Size(70, 70);
this.buttonNumber4.TabIndex = 10;
this.buttonNumber4.TabStop = false;
this.buttonNumber4.Text = "4";
this.buttonNumber4.Click += new System.EventHandler(this.buttonNumber_Click);
//
// buttonNumber1
//
this.buttonNumber1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
this.buttonNumber1.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.buttonNumber1.ForeColor = System.Drawing.Color.White;
this.buttonNumber1.Location = new System.Drawing.Point(13, 78);
this.buttonNumber1.Name = "buttonNumber1";
this.buttonNumber1.Size = new System.Drawing.Size(70, 70);
this.buttonNumber1.TabIndex = 9;
this.buttonNumber1.TabStop = false;
this.buttonNumber1.Text = "1";
this.buttonNumber1.Click += new System.EventHandler(this.buttonNumber_Click);
//
// label1
//
this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.label1.Location = new System.Drawing.Point(3, 3);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 20);
this.label1.Text = "keypad";
//
// DialogFormNumKeyPad
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
this.ClientSize = new System.Drawing.Size(250, 443);
this.ControlBox = false;
this.Controls.Add(this.labelScreen);
this.Controls.Add(this.buttonEnter);
this.Controls.Add(this.buttonCancel);
this.Controls.Add(this.buttonNumber9);
this.Controls.Add(this.buttonNumber6);
this.Controls.Add(this.buttonNumber3);
this.Controls.Add(this.buttonNumber0);
this.Controls.Add(this.buttonNumber8);
this.Controls.Add(this.buttonNumber5);
this.Controls.Add(this.buttonNumber2);
this.Controls.Add(this.buttonSign);
this.Controls.Add(this.buttonNumber7);
this.Controls.Add(this.buttonNumber4);
this.Controls.Add(this.buttonNumber1);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Name = "DialogFormNumKeyPad";
this.Text = "DialogFormNumKeyPad1";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Label labelScreen;
private System.Windows.Forms.Button buttonEnter;
private System.Windows.Forms.Button buttonCancel;
private System.Windows.Forms.Button buttonNumber9;
private System.Windows.Forms.Button buttonNumber6;
private System.Windows.Forms.Button buttonNumber3;
private System.Windows.Forms.Button buttonNumber0;
private System.Windows.Forms.Button buttonNumber8;
private System.Windows.Forms.Button buttonNumber5;
private System.Windows.Forms.Button buttonNumber2;
private System.Windows.Forms.Button buttonSign;
private System.Windows.Forms.Button buttonNumber7;
private System.Windows.Forms.Button buttonNumber4;
private System.Windows.Forms.Button buttonNumber1;
private System.Windows.Forms.Label label1;
}
}

View File

@ -0,0 +1,226 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace INT_PT002.DialogForms
{
public partial class DialogFormNumKeyPad : Form
{
#region Field
private bool IsAddition;
private bool IsEditing;
private int Digit;
private int DecimalPlaces;
StringBuilder sbInputValue;
private string m_StringValue;
#endregion
#region Constructor
public DialogFormNumKeyPad(string value, int dig, int decimalPlaces, bool isSignEnable)
{
InitializeComponent();
this.sbInputValue = new StringBuilder();
this.Digit = dig;
this.DecimalPlaces = decimalPlaces;
this.labelScreen.Text = value;
if (value[0] == '-')
this.IsAddition = false;
else
this.IsAddition = true;
this.buttonSign.Enabled = isSignEnable;
}
#endregion
#region Property
public string StringValue
{
get { return this.m_StringValue; }
private set { this.m_StringValue = value; }
}
public double doubleValue
{
get
{
double dValue = 0.0;
try
{
dValue = double.Parse(this.StringValue);
}
catch
{
dValue = -1;
}
return dValue;
}
}
public int IntValue
{
get { return int.Parse(this.StringValue); }
}
#endregion
#region Method
private void InitializeContnrol()
{
int x = 0, y = 0;
x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2;
y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
this.Location = new Point(x, y);
this.Size = new Size(250, 443);
}
private void InputNumber(string key)
{
if (this.IsEditing == false)
this.IsEditing = true;
this.sbInputValue.Append(key);
this.DisplayScreen(this.sbInputValue.ToString());
}
private void DisplayScreen(string value)
{
int iValue = 0;
string sValue = "";
if (this.IsEditing == false || value == null)
return;
iValue = int.Parse(value);
if (this.DecimalPlaces == 0)
{
if (iValue.ToString().Length <= this.Digit)
sValue = iValue.ToString();
else
{
this.sbInputValue.Length = 0;
sValue = "0";
}
}
else
{
if (iValue.ToString().Length <= this.Digit)
sValue = Helper.StringToDecimalPlaces(iValue.ToString(), this.DecimalPlaces);
else
{
this.sbInputValue.Length = 0;
sValue = Helper.StringToDecimalPlaces(this.sbInputValue.ToString(), this.DecimalPlaces);
}
}
if (this.IsAddition == true)
this.labelScreen.Text = string.Format("{0}", sValue);
else
this.labelScreen.Text = string.Format("-{0}", sValue);
}
#endregion
#region Override Member
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.InitializeContnrol();
}
#endregion
#region Event Handler
private void buttonNumber_Click(object sender, EventArgs e)
{
Button bt = sender as Button;
if (bt == null)
return;
if (bt == this.buttonNumber0)
this.InputNumber("0");
else if (bt == this.buttonNumber1)
this.InputNumber("1");
else if (bt == this.buttonNumber2)
this.InputNumber("2");
else if (bt == this.buttonNumber3)
this.InputNumber("3");
else if (bt == this.buttonNumber4)
this.InputNumber("4");
else if (bt == this.buttonNumber5)
this.InputNumber("5");
else if (bt == this.buttonNumber6)
this.InputNumber("6");
else if (bt == this.buttonNumber7)
this.InputNumber("7");
else if (bt == this.buttonNumber8)
this.InputNumber("8");
else if (bt == this.buttonNumber9)
this.InputNumber("9");
}
private void buttonCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void buttonEnter_Click(object sender, EventArgs e)
{
this.StringValue = this.labelScreen.Text;
if (this.doubleValue == 0)
{
if (this.DecimalPlaces == 1)
this.StringValue = "0.0";
else if (this.DecimalPlaces == 2)
this.StringValue = "0.00";
else if (this.DecimalPlaces == 3)
this.StringValue = "0.000";
else
this.StringValue = "0";
}
this.DialogResult = DialogResult.OK;
}
private void buttonSign_Click(object sender, EventArgs e)
{
if (this.IsEditing == false)
{
if (this.IsAddition == false)
{
this.IsAddition = true;
this.labelScreen.Text = this.labelScreen.Text.Remove(0, 1);
}
else
{
this.IsAddition = false;
this.labelScreen.Text = this.labelScreen.Text.Insert(0, "-");
}
}
else
{
if (this.IsAddition == false)
this.IsAddition = true;
else
this.IsAddition = false;
this.DisplayScreen(this.sbInputValue.ToString());
}
}
#endregion
}
}

View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

View File

@ -0,0 +1,899 @@
namespace INT_PT002.Forms
{
partial class FormConfiguration
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormConfiguration));
this.smartForm1 = new SmartX.SmartForm();
this.smartGroupBox2 = new SmartX.SmartGroupBox();
this.buttonMove1_1W = new SmartX.SmartButton();
this.smartLabel10 = new SmartX.SmartLabel();
this.buttonAlarmReset_1W = new SmartX.SmartButton();
this.buttonOrigin = new SmartX.SmartButton();
this.smartLabel8 = new SmartX.SmartLabel();
this.buttonMove2_4W = new SmartX.SmartButton();
this.buttonMove1_4W = new SmartX.SmartButton();
this.buttonAlarmReset_4W = new SmartX.SmartButton();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelChart2DrawStep = new SmartX.SmartLabel();
this.smartLabel13 = new SmartX.SmartLabel();
this.labelChart1DrawStep = new SmartX.SmartLabel();
this.smartLabel11 = new SmartX.SmartLabel();
this.smartLabel1 = new SmartX.SmartLabel();
this.smartLabel6 = new SmartX.SmartLabel();
this.labelOverRange = new SmartX.SmartLabel();
this.smartLabel4 = new SmartX.SmartLabel();
this.smartLabel5 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.labelVacuumStartTime = new SmartX.SmartLabel();
this.smartLabel7 = new SmartX.SmartLabel();
this.labelVacuumHoldTime = new SmartX.SmartLabel();
this.labelVacuumBreakTime = new SmartX.SmartLabel();
this.smartLabel9 = new SmartX.SmartLabel();
this.buttonSetting = new SmartX.SmartButton();
this.buttonMainDisplay = new SmartX.SmartButton();
this.labelTime = new SmartX.SmartLabel();
this.smartForm1.SuspendLayout();
this.smartGroupBox2.SuspendLayout();
this.smartGroupBox1.SuspendLayout();
this.SuspendLayout();
//
// smartForm1
//
this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.GradationColor1;
this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage")));
this.smartForm1.CenterLocation = false;
this.smartForm1.Controls.Add(this.smartGroupBox2);
this.smartForm1.Controls.Add(this.smartGroupBox1);
this.smartForm1.Controls.Add(this.buttonSetting);
this.smartForm1.Controls.Add(this.buttonMainDisplay);
this.smartForm1.Controls.Add(this.labelTime);
this.smartForm1.GradationColorBottom = System.Drawing.Color.Gray;
this.smartForm1.GradationColorTop = System.Drawing.Color.White;
this.smartForm1.LCDDirection = SmartXUIBase.SmartUIControlFormBase.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(1024, 768);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.UseMainMenu = false;
//
// smartGroupBox2
//
this.smartGroupBox2.BackGround = null;
this.smartGroupBox2.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartGroupBox2.BackImage = null;
this.smartGroupBox2.Controls.Add(this.buttonMove1_1W);
this.smartGroupBox2.Controls.Add(this.smartLabel10);
this.smartGroupBox2.Controls.Add(this.buttonAlarmReset_1W);
this.smartGroupBox2.Controls.Add(this.buttonOrigin);
this.smartGroupBox2.Controls.Add(this.smartLabel8);
this.smartGroupBox2.Controls.Add(this.buttonMove2_4W);
this.smartGroupBox2.Controls.Add(this.buttonMove1_4W);
this.smartGroupBox2.Controls.Add(this.buttonAlarmReset_4W);
this.smartGroupBox2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox2.FrameLineThickness = 2;
this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.smartGroupBox2.HeaderHeightOffset = 12;
this.smartGroupBox2.Location = new System.Drawing.Point(513, 48);
this.smartGroupBox2.Name = "smartGroupBox2";
this.smartGroupBox2.RoundRadius = 5;
this.smartGroupBox2.Size = new System.Drawing.Size(432, 605);
this.smartGroupBox2.TabIndex = 80;
this.smartGroupBox2.Text = "모터";
this.smartGroupBox2.TextColor = System.Drawing.Color.White;
//
// buttonMove1_1W
//
this.buttonMove1_1W.BackGround = this.smartGroupBox2;
this.buttonMove1_1W.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.buttonMove1_1W.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonMove1_1W.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonMove1_1W.ButtonImageAutoSize = true;
this.buttonMove1_1W.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonMove1_1W.ButtonText = "동작1";
this.buttonMove1_1W.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonMove1_1W.GroupID = 0;
this.buttonMove1_1W.ImageDisable = null;
this.buttonMove1_1W.ImageDown = null;
this.buttonMove1_1W.ImageUp = null;
this.buttonMove1_1W.Location = new System.Drawing.Point(50, 242);
this.buttonMove1_1W.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonMove1_1W.Name = "buttonMove1_1W";
this.buttonMove1_1W.NestedClickEventPrevent = false;
this.buttonMove1_1W.OutlinePixel = 2;
this.buttonMove1_1W.OverlapOptimize = true;
this.buttonMove1_1W.RepeatInterval = 200;
this.buttonMove1_1W.RepeatIntervalAccelerate = null;
this.buttonMove1_1W.RoundSize = 10;
this.buttonMove1_1W.SafeInterval = 200;
this.buttonMove1_1W.Size = new System.Drawing.Size(150, 50);
this.buttonMove1_1W.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonMove1_1W.TabIndex = 71;
this.buttonMove1_1W.Text = null;
this.buttonMove1_1W.TextColor = System.Drawing.Color.White;
this.buttonMove1_1W.TextColorDisable = System.Drawing.Color.Gray;
this.buttonMove1_1W.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonMove1_1W.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonMove1_1W.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonMove1_1W.Click += new System.EventHandler(this.buttonMove1_1W_Click);
//
// smartLabel10
//
this.smartLabel10.BackGround = null;
this.smartLabel10.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel10.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel10.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel10.LineSpacing = 0F;
this.smartLabel10.Location = new System.Drawing.Point(50, 94);
this.smartLabel10.Name = "smartLabel10";
this.smartLabel10.OverlapOptimize = true;
this.smartLabel10.PasswordChar = '\0';
this.smartLabel10.Radius = 3;
this.smartLabel10.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel10.Size = new System.Drawing.Size(150, 30);
this.smartLabel10.TabIndex = 70;
this.smartLabel10.Text = "1W";
this.smartLabel10.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel10.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel10.Wordwrap = false;
//
// buttonAlarmReset_1W
//
this.buttonAlarmReset_1W.BackGround = this.smartGroupBox2;
this.buttonAlarmReset_1W.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.buttonAlarmReset_1W.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonAlarmReset_1W.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonAlarmReset_1W.ButtonImageAutoSize = true;
this.buttonAlarmReset_1W.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonAlarmReset_1W.ButtonText = "알람 리셋";
this.buttonAlarmReset_1W.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonAlarmReset_1W.GroupID = 0;
this.buttonAlarmReset_1W.ImageDisable = null;
this.buttonAlarmReset_1W.ImageDown = null;
this.buttonAlarmReset_1W.ImageUp = null;
this.buttonAlarmReset_1W.Location = new System.Drawing.Point(50, 186);
this.buttonAlarmReset_1W.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonAlarmReset_1W.Name = "buttonAlarmReset_1W";
this.buttonAlarmReset_1W.NestedClickEventPrevent = false;
this.buttonAlarmReset_1W.OutlinePixel = 2;
this.buttonAlarmReset_1W.OverlapOptimize = true;
this.buttonAlarmReset_1W.RepeatInterval = 200;
this.buttonAlarmReset_1W.RepeatIntervalAccelerate = null;
this.buttonAlarmReset_1W.RoundSize = 10;
this.buttonAlarmReset_1W.SafeInterval = 200;
this.buttonAlarmReset_1W.Size = new System.Drawing.Size(150, 50);
this.buttonAlarmReset_1W.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonAlarmReset_1W.TabIndex = 69;
this.buttonAlarmReset_1W.Text = null;
this.buttonAlarmReset_1W.TextColor = System.Drawing.Color.White;
this.buttonAlarmReset_1W.TextColorDisable = System.Drawing.Color.Gray;
this.buttonAlarmReset_1W.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonAlarmReset_1W.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonAlarmReset_1W.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonAlarmReset_1W.Click += new System.EventHandler(this.buttonAlarmReset_1W_Click);
//
// buttonOrigin
//
this.buttonOrigin.BackGround = this.smartGroupBox2;
this.buttonOrigin.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.buttonOrigin.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonOrigin.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonOrigin.ButtonImageAutoSize = true;
this.buttonOrigin.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonOrigin.ButtonText = "원점";
this.buttonOrigin.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonOrigin.GroupID = 0;
this.buttonOrigin.ImageDisable = null;
this.buttonOrigin.ImageDown = null;
this.buttonOrigin.ImageUp = null;
this.buttonOrigin.Location = new System.Drawing.Point(50, 130);
this.buttonOrigin.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonOrigin.Name = "buttonOrigin";
this.buttonOrigin.NestedClickEventPrevent = false;
this.buttonOrigin.OutlinePixel = 2;
this.buttonOrigin.OverlapOptimize = true;
this.buttonOrigin.RepeatInterval = 200;
this.buttonOrigin.RepeatIntervalAccelerate = null;
this.buttonOrigin.RoundSize = 10;
this.buttonOrigin.SafeInterval = 200;
this.buttonOrigin.Size = new System.Drawing.Size(354, 50);
this.buttonOrigin.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonOrigin.TabIndex = 68;
this.buttonOrigin.Text = null;
this.buttonOrigin.TextColor = System.Drawing.Color.White;
this.buttonOrigin.TextColorDisable = System.Drawing.Color.Gray;
this.buttonOrigin.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonOrigin.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonOrigin.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonOrigin.Click += new System.EventHandler(this.buttonOrigin_Click);
//
// smartLabel8
//
this.smartLabel8.BackGround = null;
this.smartLabel8.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel8.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel8.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel8.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel8.LineSpacing = 0F;
this.smartLabel8.Location = new System.Drawing.Point(254, 94);
this.smartLabel8.Name = "smartLabel8";
this.smartLabel8.OverlapOptimize = true;
this.smartLabel8.PasswordChar = '\0';
this.smartLabel8.Radius = 3;
this.smartLabel8.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel8.Size = new System.Drawing.Size(150, 30);
this.smartLabel8.TabIndex = 67;
this.smartLabel8.Text = "4W";
this.smartLabel8.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel8.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel8.Wordwrap = false;
//
// buttonMove2_4W
//
this.buttonMove2_4W.BackGround = this.smartGroupBox2;
this.buttonMove2_4W.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.buttonMove2_4W.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonMove2_4W.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonMove2_4W.ButtonImageAutoSize = true;
this.buttonMove2_4W.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonMove2_4W.ButtonText = "동작2";
this.buttonMove2_4W.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonMove2_4W.GroupID = 0;
this.buttonMove2_4W.ImageDisable = null;
this.buttonMove2_4W.ImageDown = null;
this.buttonMove2_4W.ImageUp = null;
this.buttonMove2_4W.Location = new System.Drawing.Point(254, 298);
this.buttonMove2_4W.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonMove2_4W.Name = "buttonMove2_4W";
this.buttonMove2_4W.NestedClickEventPrevent = false;
this.buttonMove2_4W.OutlinePixel = 2;
this.buttonMove2_4W.OverlapOptimize = true;
this.buttonMove2_4W.RepeatInterval = 200;
this.buttonMove2_4W.RepeatIntervalAccelerate = null;
this.buttonMove2_4W.RoundSize = 10;
this.buttonMove2_4W.SafeInterval = 200;
this.buttonMove2_4W.Size = new System.Drawing.Size(150, 50);
this.buttonMove2_4W.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonMove2_4W.TabIndex = 3;
this.buttonMove2_4W.Text = null;
this.buttonMove2_4W.TextColor = System.Drawing.Color.White;
this.buttonMove2_4W.TextColorDisable = System.Drawing.Color.Gray;
this.buttonMove2_4W.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonMove2_4W.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonMove2_4W.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonMove2_4W.Click += new System.EventHandler(this.buttonMove2_4W_Click);
//
// buttonMove1_4W
//
this.buttonMove1_4W.BackGround = this.smartGroupBox2;
this.buttonMove1_4W.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.buttonMove1_4W.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonMove1_4W.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonMove1_4W.ButtonImageAutoSize = true;
this.buttonMove1_4W.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonMove1_4W.ButtonText = "동작1";
this.buttonMove1_4W.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonMove1_4W.GroupID = 0;
this.buttonMove1_4W.ImageDisable = null;
this.buttonMove1_4W.ImageDown = null;
this.buttonMove1_4W.ImageUp = null;
this.buttonMove1_4W.Location = new System.Drawing.Point(254, 242);
this.buttonMove1_4W.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonMove1_4W.Name = "buttonMove1_4W";
this.buttonMove1_4W.NestedClickEventPrevent = false;
this.buttonMove1_4W.OutlinePixel = 2;
this.buttonMove1_4W.OverlapOptimize = true;
this.buttonMove1_4W.RepeatInterval = 200;
this.buttonMove1_4W.RepeatIntervalAccelerate = null;
this.buttonMove1_4W.RoundSize = 10;
this.buttonMove1_4W.SafeInterval = 200;
this.buttonMove1_4W.Size = new System.Drawing.Size(150, 50);
this.buttonMove1_4W.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonMove1_4W.TabIndex = 2;
this.buttonMove1_4W.Text = null;
this.buttonMove1_4W.TextColor = System.Drawing.Color.White;
this.buttonMove1_4W.TextColorDisable = System.Drawing.Color.Gray;
this.buttonMove1_4W.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonMove1_4W.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonMove1_4W.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonMove1_4W.Click += new System.EventHandler(this.buttonMove1_4W_Click);
//
// buttonAlarmReset_4W
//
this.buttonAlarmReset_4W.BackGround = this.smartGroupBox2;
this.buttonAlarmReset_4W.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.buttonAlarmReset_4W.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonAlarmReset_4W.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonAlarmReset_4W.ButtonImageAutoSize = true;
this.buttonAlarmReset_4W.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonAlarmReset_4W.ButtonText = "알람 리셋";
this.buttonAlarmReset_4W.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonAlarmReset_4W.GroupID = 0;
this.buttonAlarmReset_4W.ImageDisable = null;
this.buttonAlarmReset_4W.ImageDown = null;
this.buttonAlarmReset_4W.ImageUp = null;
this.buttonAlarmReset_4W.Location = new System.Drawing.Point(254, 186);
this.buttonAlarmReset_4W.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonAlarmReset_4W.Name = "buttonAlarmReset_4W";
this.buttonAlarmReset_4W.NestedClickEventPrevent = false;
this.buttonAlarmReset_4W.OutlinePixel = 2;
this.buttonAlarmReset_4W.OverlapOptimize = true;
this.buttonAlarmReset_4W.RepeatInterval = 200;
this.buttonAlarmReset_4W.RepeatIntervalAccelerate = null;
this.buttonAlarmReset_4W.RoundSize = 10;
this.buttonAlarmReset_4W.SafeInterval = 200;
this.buttonAlarmReset_4W.Size = new System.Drawing.Size(150, 50);
this.buttonAlarmReset_4W.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonAlarmReset_4W.TabIndex = 1;
this.buttonAlarmReset_4W.Text = null;
this.buttonAlarmReset_4W.TextColor = System.Drawing.Color.White;
this.buttonAlarmReset_4W.TextColorDisable = System.Drawing.Color.Gray;
this.buttonAlarmReset_4W.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonAlarmReset_4W.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonAlarmReset_4W.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonAlarmReset_4W.Click += new System.EventHandler(this.buttonAlarmReset_4W_Click);
//
// smartGroupBox1
//
this.smartGroupBox1.BackGround = null;
this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartGroupBox1.BackImage = null;
this.smartGroupBox1.Controls.Add(this.labelChart2DrawStep);
this.smartGroupBox1.Controls.Add(this.smartLabel13);
this.smartGroupBox1.Controls.Add(this.labelChart1DrawStep);
this.smartGroupBox1.Controls.Add(this.smartLabel11);
this.smartGroupBox1.Controls.Add(this.smartLabel1);
this.smartGroupBox1.Controls.Add(this.smartLabel6);
this.smartGroupBox1.Controls.Add(this.labelOverRange);
this.smartGroupBox1.Controls.Add(this.smartLabel4);
this.smartGroupBox1.Controls.Add(this.smartLabel5);
this.smartGroupBox1.Controls.Add(this.smartLabel3);
this.smartGroupBox1.Controls.Add(this.labelVacuumStartTime);
this.smartGroupBox1.Controls.Add(this.smartLabel7);
this.smartGroupBox1.Controls.Add(this.labelVacuumHoldTime);
this.smartGroupBox1.Controls.Add(this.labelVacuumBreakTime);
this.smartGroupBox1.Controls.Add(this.smartLabel9);
this.smartGroupBox1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox1.FrameLineThickness = 2;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.smartGroupBox1.HeaderHeightOffset = 12;
this.smartGroupBox1.Location = new System.Drawing.Point(33, 48);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(432, 605);
this.smartGroupBox1.TabIndex = 79;
this.smartGroupBox1.Text = "설정";
this.smartGroupBox1.TextColor = System.Drawing.Color.White;
//
// labelChart2DrawStep
//
this.labelChart2DrawStep.BackGround = null;
this.labelChart2DrawStep.BackGroundColor = System.Drawing.Color.White;
this.labelChart2DrawStep.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelChart2DrawStep.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelChart2DrawStep.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
this.labelChart2DrawStep.LineSpacing = 0F;
this.labelChart2DrawStep.Location = new System.Drawing.Point(211, 390);
this.labelChart2DrawStep.Name = "labelChart2DrawStep";
this.labelChart2DrawStep.OverlapOptimize = true;
this.labelChart2DrawStep.PasswordChar = '\0';
this.labelChart2DrawStep.Radius = 3;
this.labelChart2DrawStep.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelChart2DrawStep.Size = new System.Drawing.Size(100, 30);
this.labelChart2DrawStep.TabIndex = 82;
this.labelChart2DrawStep.Text = "100";
this.labelChart2DrawStep.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelChart2DrawStep.TextColorDisable = System.Drawing.Color.Gray;
this.labelChart2DrawStep.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelChart2DrawStep.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelChart2DrawStep.Wordwrap = false;
this.labelChart2DrawStep.Click += new System.EventHandler(this.labelChart2DrawStep_Click);
//
// smartLabel13
//
this.smartLabel13.BackGround = null;
this.smartLabel13.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel13.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel13.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel13.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel13.LineSpacing = 0F;
this.smartLabel13.Location = new System.Drawing.Point(55, 390);
this.smartLabel13.Name = "smartLabel13";
this.smartLabel13.OverlapOptimize = true;
this.smartLabel13.PasswordChar = '\0';
this.smartLabel13.Radius = 3;
this.smartLabel13.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel13.Size = new System.Drawing.Size(150, 30);
this.smartLabel13.TabIndex = 81;
this.smartLabel13.Text = "차트2 DrawStep";
this.smartLabel13.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel13.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel13.Wordwrap = false;
//
// labelChart1DrawStep
//
this.labelChart1DrawStep.BackGround = null;
this.labelChart1DrawStep.BackGroundColor = System.Drawing.Color.White;
this.labelChart1DrawStep.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelChart1DrawStep.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelChart1DrawStep.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
this.labelChart1DrawStep.LineSpacing = 0F;
this.labelChart1DrawStep.Location = new System.Drawing.Point(211, 354);
this.labelChart1DrawStep.Name = "labelChart1DrawStep";
this.labelChart1DrawStep.OverlapOptimize = true;
this.labelChart1DrawStep.PasswordChar = '\0';
this.labelChart1DrawStep.Radius = 3;
this.labelChart1DrawStep.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelChart1DrawStep.Size = new System.Drawing.Size(100, 30);
this.labelChart1DrawStep.TabIndex = 80;
this.labelChart1DrawStep.Text = "100";
this.labelChart1DrawStep.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelChart1DrawStep.TextColorDisable = System.Drawing.Color.Gray;
this.labelChart1DrawStep.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelChart1DrawStep.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelChart1DrawStep.Wordwrap = false;
this.labelChart1DrawStep.Click += new System.EventHandler(this.labelChart1DrawStep_Click);
//
// smartLabel11
//
this.smartLabel11.BackGround = null;
this.smartLabel11.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel11.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel11.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel11.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel11.LineSpacing = 0F;
this.smartLabel11.Location = new System.Drawing.Point(55, 354);
this.smartLabel11.Name = "smartLabel11";
this.smartLabel11.OverlapOptimize = true;
this.smartLabel11.PasswordChar = '\0';
this.smartLabel11.Radius = 3;
this.smartLabel11.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel11.Size = new System.Drawing.Size(150, 30);
this.smartLabel11.TabIndex = 79;
this.smartLabel11.Text = "차트1 DrawStep";
this.smartLabel11.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel11.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel11.Wordwrap = false;
//
// smartLabel1
//
this.smartLabel1.BackGround = null;
this.smartLabel1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel1.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(55, 130);
this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.OverlapOptimize = true;
this.smartLabel1.PasswordChar = '\0';
this.smartLabel1.Radius = 3;
this.smartLabel1.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel1.Size = new System.Drawing.Size(150, 30);
this.smartLabel1.TabIndex = 66;
this.smartLabel1.Text = "상한 설정값";
this.smartLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel1.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
//
// smartLabel6
//
this.smartLabel6.BackGround = null;
this.smartLabel6.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel6.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(317, 238);
this.smartLabel6.Name = "smartLabel6";
this.smartLabel6.OverlapOptimize = true;
this.smartLabel6.PasswordChar = '\0';
this.smartLabel6.Radius = 3;
this.smartLabel6.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel6.Size = new System.Drawing.Size(70, 30);
this.smartLabel6.TabIndex = 78;
this.smartLabel6.Text = "sec";
this.smartLabel6.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel6.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel6.Wordwrap = false;
//
// labelOverRange
//
this.labelOverRange.BackGround = null;
this.labelOverRange.BackGroundColor = System.Drawing.Color.White;
this.labelOverRange.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelOverRange.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelOverRange.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
this.labelOverRange.LineSpacing = 0F;
this.labelOverRange.Location = new System.Drawing.Point(211, 130);
this.labelOverRange.Name = "labelOverRange";
this.labelOverRange.OverlapOptimize = true;
this.labelOverRange.PasswordChar = '\0';
this.labelOverRange.Radius = 3;
this.labelOverRange.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelOverRange.Size = new System.Drawing.Size(100, 30);
this.labelOverRange.TabIndex = 67;
this.labelOverRange.Text = "1.123";
this.labelOverRange.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelOverRange.TextColorDisable = System.Drawing.Color.Gray;
this.labelOverRange.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelOverRange.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelOverRange.Wordwrap = false;
this.labelOverRange.Click += new System.EventHandler(this.labelOverRange_Click);
//
// smartLabel4
//
this.smartLabel4.BackGround = null;
this.smartLabel4.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel4.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(317, 202);
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(70, 30);
this.smartLabel4.TabIndex = 77;
this.smartLabel4.Text = "sec";
this.smartLabel4.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
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 = null;
this.smartLabel5.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel5.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel5.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(55, 166);
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(150, 30);
this.smartLabel5.TabIndex = 68;
this.smartLabel5.Text = "진공시간";
this.smartLabel5.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel5.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel5.Wordwrap = false;
//
// smartLabel3
//
this.smartLabel3.BackGround = null;
this.smartLabel3.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel3.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel3.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(317, 166);
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(70, 30);
this.smartLabel3.TabIndex = 76;
this.smartLabel3.Text = "sec";
this.smartLabel3.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
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;
//
// labelVacuumStartTime
//
this.labelVacuumStartTime.BackGround = null;
this.labelVacuumStartTime.BackGroundColor = System.Drawing.Color.White;
this.labelVacuumStartTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelVacuumStartTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelVacuumStartTime.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
this.labelVacuumStartTime.LineSpacing = 0F;
this.labelVacuumStartTime.Location = new System.Drawing.Point(211, 166);
this.labelVacuumStartTime.Name = "labelVacuumStartTime";
this.labelVacuumStartTime.OverlapOptimize = true;
this.labelVacuumStartTime.PasswordChar = '\0';
this.labelVacuumStartTime.Radius = 3;
this.labelVacuumStartTime.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelVacuumStartTime.Size = new System.Drawing.Size(100, 30);
this.labelVacuumStartTime.TabIndex = 69;
this.labelVacuumStartTime.Text = "100";
this.labelVacuumStartTime.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelVacuumStartTime.TextColorDisable = System.Drawing.Color.Gray;
this.labelVacuumStartTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelVacuumStartTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelVacuumStartTime.Wordwrap = false;
this.labelVacuumStartTime.Click += new System.EventHandler(this.labelVacuumStartTime_Click);
//
// smartLabel7
//
this.smartLabel7.BackGround = null;
this.smartLabel7.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel7.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel7.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel7.LineSpacing = 0F;
this.smartLabel7.Location = new System.Drawing.Point(55, 202);
this.smartLabel7.Name = "smartLabel7";
this.smartLabel7.OverlapOptimize = true;
this.smartLabel7.PasswordChar = '\0';
this.smartLabel7.Radius = 3;
this.smartLabel7.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel7.Size = new System.Drawing.Size(150, 30);
this.smartLabel7.TabIndex = 70;
this.smartLabel7.Text = "진공유지시간";
this.smartLabel7.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel7.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel7.Wordwrap = false;
//
// labelVacuumHoldTime
//
this.labelVacuumHoldTime.BackGround = null;
this.labelVacuumHoldTime.BackGroundColor = System.Drawing.Color.White;
this.labelVacuumHoldTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelVacuumHoldTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelVacuumHoldTime.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
this.labelVacuumHoldTime.LineSpacing = 0F;
this.labelVacuumHoldTime.Location = new System.Drawing.Point(211, 202);
this.labelVacuumHoldTime.Name = "labelVacuumHoldTime";
this.labelVacuumHoldTime.OverlapOptimize = true;
this.labelVacuumHoldTime.PasswordChar = '\0';
this.labelVacuumHoldTime.Radius = 3;
this.labelVacuumHoldTime.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelVacuumHoldTime.Size = new System.Drawing.Size(100, 30);
this.labelVacuumHoldTime.TabIndex = 71;
this.labelVacuumHoldTime.Text = "100";
this.labelVacuumHoldTime.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelVacuumHoldTime.TextColorDisable = System.Drawing.Color.Gray;
this.labelVacuumHoldTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelVacuumHoldTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelVacuumHoldTime.Wordwrap = false;
this.labelVacuumHoldTime.Click += new System.EventHandler(this.labelVacuumHoldTime_Click);
//
// labelVacuumBreakTime
//
this.labelVacuumBreakTime.BackGround = null;
this.labelVacuumBreakTime.BackGroundColor = System.Drawing.Color.White;
this.labelVacuumBreakTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelVacuumBreakTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelVacuumBreakTime.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
this.labelVacuumBreakTime.LineSpacing = 0F;
this.labelVacuumBreakTime.Location = new System.Drawing.Point(211, 238);
this.labelVacuumBreakTime.Name = "labelVacuumBreakTime";
this.labelVacuumBreakTime.OverlapOptimize = true;
this.labelVacuumBreakTime.PasswordChar = '\0';
this.labelVacuumBreakTime.Radius = 3;
this.labelVacuumBreakTime.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelVacuumBreakTime.Size = new System.Drawing.Size(100, 30);
this.labelVacuumBreakTime.TabIndex = 73;
this.labelVacuumBreakTime.Text = "100";
this.labelVacuumBreakTime.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelVacuumBreakTime.TextColorDisable = System.Drawing.Color.Gray;
this.labelVacuumBreakTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelVacuumBreakTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelVacuumBreakTime.Wordwrap = false;
this.labelVacuumBreakTime.Click += new System.EventHandler(this.labelVacuumBreakTime_Click);
//
// smartLabel9
//
this.smartLabel9.BackGround = null;
this.smartLabel9.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartLabel9.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel9.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.smartLabel9.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel9.LineSpacing = 0F;
this.smartLabel9.Location = new System.Drawing.Point(55, 238);
this.smartLabel9.Name = "smartLabel9";
this.smartLabel9.OverlapOptimize = true;
this.smartLabel9.PasswordChar = '\0';
this.smartLabel9.Radius = 3;
this.smartLabel9.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.smartLabel9.Size = new System.Drawing.Size(150, 30);
this.smartLabel9.TabIndex = 72;
this.smartLabel9.Text = "파기시간";
this.smartLabel9.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.smartLabel9.TextColorDisable = System.Drawing.Color.Gray;
this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel9.Wordwrap = false;
//
// buttonSetting
//
this.buttonSetting.BackGround = this.smartForm1;
this.buttonSetting.BackGroundColor = System.Drawing.Color.LightBlue;
this.buttonSetting.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonSetting.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonSetting.ButtonImageAutoSize = true;
this.buttonSetting.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonSetting.ButtonText = "설정";
this.buttonSetting.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonSetting.GroupID = 0;
this.buttonSetting.ImageDisable = null;
this.buttonSetting.ImageDown = null;
this.buttonSetting.ImageUp = null;
this.buttonSetting.Location = new System.Drawing.Point(140, 701);
this.buttonSetting.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonSetting.Name = "buttonSetting";
this.buttonSetting.NestedClickEventPrevent = false;
this.buttonSetting.OutlinePixel = 2;
this.buttonSetting.OverlapOptimize = true;
this.buttonSetting.RepeatInterval = 200;
this.buttonSetting.RepeatIntervalAccelerate = null;
this.buttonSetting.RoundSize = 10;
this.buttonSetting.SafeInterval = 200;
this.buttonSetting.Size = new System.Drawing.Size(131, 64);
this.buttonSetting.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonSetting.TabIndex = 75;
this.buttonSetting.Text = null;
this.buttonSetting.TextColor = System.Drawing.Color.White;
this.buttonSetting.TextColorDisable = System.Drawing.Color.Gray;
this.buttonSetting.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonSetting.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonSetting.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonSetting.Visible = false;
//
// buttonMainDisplay
//
this.buttonMainDisplay.BackGround = this.smartForm1;
this.buttonMainDisplay.BackGroundColor = System.Drawing.Color.LightBlue;
this.buttonMainDisplay.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonMainDisplay.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonMainDisplay.ButtonImageAutoSize = true;
this.buttonMainDisplay.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonMainDisplay.ButtonText = "메인화면";
this.buttonMainDisplay.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonMainDisplay.GroupID = 0;
this.buttonMainDisplay.ImageDisable = null;
this.buttonMainDisplay.ImageDown = null;
this.buttonMainDisplay.ImageUp = null;
this.buttonMainDisplay.Location = new System.Drawing.Point(3, 701);
this.buttonMainDisplay.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonMainDisplay.Name = "buttonMainDisplay";
this.buttonMainDisplay.NestedClickEventPrevent = false;
this.buttonMainDisplay.OutlinePixel = 2;
this.buttonMainDisplay.OverlapOptimize = true;
this.buttonMainDisplay.RepeatInterval = 200;
this.buttonMainDisplay.RepeatIntervalAccelerate = null;
this.buttonMainDisplay.RoundSize = 10;
this.buttonMainDisplay.SafeInterval = 200;
this.buttonMainDisplay.Size = new System.Drawing.Size(131, 64);
this.buttonMainDisplay.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonMainDisplay.TabIndex = 74;
this.buttonMainDisplay.Text = null;
this.buttonMainDisplay.TextColor = System.Drawing.Color.White;
this.buttonMainDisplay.TextColorDisable = System.Drawing.Color.Gray;
this.buttonMainDisplay.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonMainDisplay.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonMainDisplay.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonMainDisplay.Click += new System.EventHandler(this.buttonMainDisplay_Click);
//
// labelTime
//
this.labelTime.BackGround = this.smartForm1;
this.labelTime.BackGroundColor = System.Drawing.Color.SkyBlue;
this.labelTime.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(42)))), ((int)(((byte)(82)))));
this.labelTime.BorderStyle = SmartX.SmartLabel.BorderStyles.None;
this.labelTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
this.labelTime.LineSpacing = 0F;
this.labelTime.Location = new System.Drawing.Point(778, 701);
this.labelTime.Name = "labelTime";
this.labelTime.OverlapOptimize = true;
this.labelTime.PasswordChar = '\0';
this.labelTime.Radius = 3;
this.labelTime.RoundRectFillColor = System.Drawing.Color.LightBlue;
this.labelTime.Size = new System.Drawing.Size(243, 64);
this.labelTime.TabIndex = 63;
this.labelTime.Text = "2022.05.12 17:25:28";
this.labelTime.TextColor = System.Drawing.Color.Black;
this.labelTime.TextColorDisable = System.Drawing.Color.Gray;
this.labelTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTime.Wordwrap = false;
//
// FormConfiguration
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(1024, 768);
this.ControlBox = false;
this.Controls.Add(this.smartForm1);
this.Name = "FormConfiguration";
this.Text = "FormConfiguration";
this.smartForm1.ResumeLayout(false);
this.smartGroupBox2.ResumeLayout(false);
this.smartGroupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm smartForm1;
private SmartX.SmartLabel labelTime;
private SmartX.SmartLabel labelVacuumBreakTime;
private SmartX.SmartLabel smartLabel9;
private SmartX.SmartLabel labelVacuumHoldTime;
private SmartX.SmartLabel smartLabel7;
private SmartX.SmartLabel labelVacuumStartTime;
private SmartX.SmartLabel smartLabel5;
private SmartX.SmartLabel labelOverRange;
private SmartX.SmartLabel smartLabel1;
private SmartX.SmartButton buttonSetting;
private SmartX.SmartButton buttonMainDisplay;
private SmartX.SmartLabel smartLabel6;
private SmartX.SmartLabel smartLabel4;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartGroupBox smartGroupBox2;
private SmartX.SmartGroupBox smartGroupBox1;
private SmartX.SmartLabel smartLabel10;
private SmartX.SmartButton buttonAlarmReset_1W;
private SmartX.SmartButton buttonOrigin;
private SmartX.SmartLabel smartLabel8;
private SmartX.SmartButton buttonMove2_4W;
private SmartX.SmartButton buttonMove1_4W;
private SmartX.SmartButton buttonAlarmReset_4W;
private SmartX.SmartButton buttonMove1_1W;
private SmartX.SmartLabel labelChart1DrawStep;
private SmartX.SmartLabel smartLabel11;
private SmartX.SmartLabel labelChart2DrawStep;
private SmartX.SmartLabel smartLabel13;
}
}

View File

@ -0,0 +1,189 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using INT_PT002.DataStore;
using INT_PT002.DialogForms;
namespace INT_PT002.Forms
{
public partial class FormConfiguration : Form
{
#region Field
private FormMain m_ParentForm;
#endregion
#region Constructor
public FormConfiguration(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
public void UpdateDisplayTime()
{
this.labelTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
public void DisplayRefresh()
{
string value = "";
value = Helper.StringToDecimalPlaces(this.ParentForm.SystemConfig.OverRange, this.ParentForm.DecimalPlaces4);
if (this.labelOverRange.Text != value)
this.labelOverRange.Text = value;
value = this.ParentForm.SystemConfig.VacuumStartTime.ToString();
if (this.labelVacuumStartTime.Text != value)
this.labelVacuumStartTime.Text = value;
value = this.ParentForm.SystemConfig.VacuumHoldTime.ToString();
if (this.labelVacuumHoldTime.Text != value)
this.labelVacuumHoldTime.Text = value;
value = this.ParentForm.SystemConfig.VacuumBreakTime.ToString();
if (this.labelVacuumBreakTime.Text != value)
this.labelVacuumBreakTime.Text = value;
value = this.ParentForm.SystemConfig.Chart1DrawStep.ToString();
if (this.labelChart1DrawStep.Text != value)
this.labelChart1DrawStep.Text = value;
value = this.ParentForm.SystemConfig.Chart2DrawStep.ToString();
if (this.labelChart2DrawStep.Text != value)
this.labelChart2DrawStep.Text = value;
}
#endregion
#region Event Handler
private void buttonMainDisplay_Click(object sender, EventArgs e)
{
this.ParentForm.FormChange((int)Define.E_FormStore.FormMainDisplay);
}
private void labelOverRange_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.labelOverRange.Text, 6, 4, false);
if (myKeypad.ShowDialog() == DialogResult.OK)
{
this.labelOverRange.Text = myKeypad.StringValue;
this.ParentForm.SystemConfig.OverRange = myKeypad.StringValue.Replace(".", "");
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.TransferDataStream6(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2301_OverRange, this.ParentForm.SystemConfig.OverRange);
}
}
private void labelVacuumStartTime_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.labelVacuumStartTime.Text, 3, 0, false);
if (myKeypad.ShowDialog() == DialogResult.OK)
{
this.labelVacuumStartTime.Text = myKeypad.StringValue;
this.ParentForm.SystemConfig.VacuumStartTime = myKeypad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.TransferDataStream4(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5504_VacuumStartTime, myKeypad.StringValue);
}
}
private void labelVacuumHoldTime_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.labelVacuumHoldTime.Text, 3, 0, false);
if (myKeypad.ShowDialog() == DialogResult.OK)
{
this.labelVacuumHoldTime.Text = myKeypad.StringValue;
this.ParentForm.SystemConfig.VacuumHoldTime = myKeypad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.TransferDataStream4(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5505_VacuumHoldTime, myKeypad.StringValue);
}
}
private void labelVacuumBreakTime_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.labelVacuumBreakTime.Text, 3, 0, false);
if (myKeypad.ShowDialog() == DialogResult.OK)
{
this.labelVacuumBreakTime.Text = myKeypad.StringValue;
this.ParentForm.SystemConfig.VacuumBreakTime = myKeypad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.TransferDataStream4(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._5506_VacuumBreakTime, myKeypad.StringValue);
}
}
private void labelChart1DrawStep_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.labelChart1DrawStep.Text, 2, 0, false);
if (myKeypad.ShowDialog() == DialogResult.OK)
{
if (myKeypad.IntValue == 0)
return;
this.labelChart1DrawStep.Text = myKeypad.StringValue;
this.ParentForm.SystemConfig.Chart1DrawStep = myKeypad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
}
}
private void labelChart2DrawStep_Click(object sender, EventArgs e)
{
DialogFormNumKeyPad myKeypad = new DialogFormNumKeyPad(this.labelChart2DrawStep.Text, 2, 0, false);
if (myKeypad.ShowDialog() == DialogResult.OK)
{
if (myKeypad.IntValue == 0)
return;
this.labelChart2DrawStep.Text = myKeypad.StringValue;
this.ParentForm.SystemConfig.Chart2DrawStep = myKeypad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
}
}
private void buttonOrigin_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Origin, CommunicationID.SubBoardAll);
}
private void buttonAlarmReset_1W_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.AlarmReset, CommunicationID.SubBoard2);
}
private void buttonMove1_1W_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Step, CommunicationID.SubBoard2);
}
private void buttonAlarmReset_4W_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.AlarmReset, CommunicationID.SubBoard1);
}
private void buttonMove1_4W_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Move1, CommunicationID.SubBoard1);
}
private void buttonMove2_4W_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Move2, CommunicationID.SubBoard1);
}
#endregion
}
}

View File

@ -0,0 +1,218 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<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">
<value>
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
AAAASUVORK5CYII=
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

View File

@ -0,0 +1,115 @@
namespace INT_PT002.Forms
{
partial class FormMain
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain));
this.smartForm1 = new SmartX.SmartForm();
this.smartSerialPortLink = new SmartX.SmartSerialPort(this.components);
this.smartFileIO = new SmartX.SmartFile();
this.smartFileCommunicationLog = new SmartX.SmartFile();
this.timer = new System.Windows.Forms.Timer();
this.SuspendLayout();
//
// smartForm1
//
this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.GradationColor1;
this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage")));
this.smartForm1.CenterLocation = false;
this.smartForm1.GradationColorBottom = System.Drawing.Color.Gray;
this.smartForm1.GradationColorTop = System.Drawing.Color.White;
this.smartForm1.LCDDirection = SmartXUIBase.SmartUIControlFormBase.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(1024, 768);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.UseMainMenu = false;
//
// smartSerialPortLink
//
this.smartSerialPortLink.Baud_Rate = SmartX.SmartSerialPort.BAUDRATE._115200bps;
this.smartSerialPortLink.ErrorCheckCodeType = SmartX.SmartSerialPort.ERRORCHECKCODETYPES.ASCIICODE;
this.smartSerialPortLink.ErrorCheckMode = SmartX.SmartSerialPort.ERRORCHECK.NONE;
this.smartSerialPortLink.ErrorCode_Location = SmartX.SmartSerialPort.ERRORCODELOCATION.HEADER;
this.smartSerialPortLink.ETXCode = ((byte)(3));
this.smartSerialPortLink.ETXCodes = null;
this.smartSerialPortLink.FrameBufferSize = ((uint)(1024u));
this.smartSerialPortLink.FrameSeparationType = SmartX.SmartSerialPort.FRAMESEPARATIONTYPES.STXANDETX;
this.smartSerialPortLink.HeadErrorCodeOffset = 0;
this.smartSerialPortLink.PortNo = SmartX.SmartSerialPort.COMPORTNO.COM2;
this.smartSerialPortLink.ReadTimeout = -1;
this.smartSerialPortLink.ReceiveDetect = SmartX.SmartSerialPort.RECEIVEDETECTTYPE.EVENT_QUEUE;
this.smartSerialPortLink.ReceiveFrameDebugMode = false;
this.smartSerialPortLink.RS485SoftwareDetection = false;
this.smartSerialPortLink.STXCode = ((byte)(2));
this.smartSerialPortLink.STXCodes = null;
this.smartSerialPortLink.TailErrorCodeOffset = 0;
this.smartSerialPortLink.OnReadQueueEvent += new SmartX.SmartSerialPort.ReceiveDataHandler(this.smartSerialPortLink_OnReadQueueEvent);
//
// smartFileIO
//
this.smartFileIO.FilePathName = "";
//
// smartFileCommunicationLog
//
this.smartFileCommunicationLog.FilePathName = "";
//
// timer
//
this.timer.Interval = 1000;
this.timer.Tick += new System.EventHandler(this.timer_Tick);
//
// FormMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(1024, 768);
this.ControlBox = false;
this.Controls.Add(this.smartForm1);
this.Name = "FormMain";
this.Text = "FormMain";
this.ResumeLayout(false);
}
#endregion
public SmartX.SmartForm smartForm1;
private SmartX.SmartSerialPort smartSerialPortLink;
private SmartX.SmartFile smartFileIO;
private SmartX.SmartFile smartFileCommunicationLog;
private System.Windows.Forms.Timer timer;
}
}

View File

@ -0,0 +1,938 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;
using INT_PT002.DataStore;
using SmartX;
namespace INT_PT002.Forms
{
public partial class FormMain : Form
{
#region Field
public bool IsCommunicationLogOpen;
public int DecimalPlaces3;
public int DecimalPlaces4;
private int CommunicationCheckCount;
// 파일 위치
private string m_PathLaunchFolder;
private string m_PathSystemFileFolder;
private string m_PathDataBackupFolder;
// 장비 구동 상태
private Define.E_EquipmentStatus m_EquipmentStatus;
// SystemConfiguration
public SystemConfiguration SystemConfig;
// Leak Data
private Collection<LeakData> CollectionLeakDatas;
public FormMainDisplay1 ChildFormMainDisplay;
public FormConfiguration ChildFormConfig;
#endregion
#region Constructor
public FormMain()
{
InitializeComponent();
}
#endregion
#region Property
public string PathLaunchFolder
{
get { return this.m_PathLaunchFolder; }
set { this.m_PathLaunchFolder = value; }
}
public string PathSystemFileFolder
{
get { return this.m_PathSystemFileFolder; }
set { this.m_PathSystemFileFolder = value; }
}
public string PathDataBackupFolder
{
get { return this.m_PathDataBackupFolder; }
set { this.m_PathDataBackupFolder = value; }
}
public Define.E_EquipmentStatus EquipmentStatus
{
get { return this.m_EquipmentStatus; }
private set { this.m_EquipmentStatus = value; }
}
#endregion
#region Method
private void DefaultSetting()
{
this.IsCommunicationLogOpen = false;
this.DecimalPlaces3 = 3;
this.DecimalPlaces4 = 4;
this.CommunicationCheckCount = 0;
this.EquipmentStatus = Define.E_EquipmentStatus.Stop;
this.PathLaunchFolder = "SD Card\\";
this.PathSystemFileFolder = this.PathLaunchFolder + "SystemFile\\";
this.PathDataBackupFolder = this.PathLaunchFolder + "DataBackup\\";
this.SystemConfig = new SystemConfiguration();
this.CollectionLeakDatas = new Collection<LeakData>();
for (int i = 0; i < 10; i++)
this.CollectionLeakDatas.Add(new LeakData());
// SystemFile 폴더 생성
if (Directory.Exists(this.PathSystemFileFolder) == false)
Directory.CreateDirectory(this.PathSystemFileFolder);
// DataBackup 폴더 생성
if (Directory.Exists(this.PathDataBackupFolder) == false)
Directory.CreateDirectory(this.PathDataBackupFolder);
}
private void CreateForm()
{
this.ChildFormMainDisplay = new FormMainDisplay1(this);
this.ChildFormConfig = new FormConfiguration(this);
this.smartForm1.MainForm = this;
this.smartForm1.AddChildForm(this.ChildFormMainDisplay);
this.smartForm1.AddChildForm(this.ChildFormConfig);
}
private void TransferSystemParameter()
{
StringBuilder sb = new StringBuilder();
sb.Append(Helper.StringZeroFillDigits6(this.SystemConfig.OverRange));
sb.Append(Helper.StringZeroFillDigits4(this.SystemConfig.VacuumStartTime.ToString()));
sb.Append(Helper.StringZeroFillDigits4(this.SystemConfig.VacuumHoldTime.ToString()));
sb.Append(Helper.StringZeroFillDigits4(this.SystemConfig.VacuumBreakTime.ToString()));
this.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._9039_ParameterAll, sb.ToString());
}
public void FormChange(int index)
{
this.smartForm1.Show(index);
}
#region SystemConfiguration File
private void CreateSystemConfigurationFile()
{
StructSystemConfigurationItem structItem;
this.SystemConfig.Initialize();
structItem.VacuumStartTime = this.SystemConfig.VacuumStartTime;
structItem.VacuumHoldTime = this.SystemConfig.VacuumHoldTime;
structItem.VacuumBreakTime = this.SystemConfig.VacuumBreakTime;
structItem.Chart1DrawStep = this.SystemConfig.Chart1DrawStep;
structItem.Chart2DrawStep = this.SystemConfig.Chart2DrawStep;
structItem.OverRange = this.SystemConfig.OverRange;
this.smartFileIO.StructType.Write(structItem, 0, SmartFile.WriteMode.Overwrite);
}
public void SaveSystemConfigurationFile(SystemConfiguration item)
{
string fullFilePath = "";
bool fileCheck = false;
StructSystemConfigurationItem structItem;
fullFilePath = this.PathSystemFileFolder + "system.cfg";
this.smartFileIO.FilePathName = fullFilePath;
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
if (fileCheck == true)
this.smartFileIO.Open();
else
{
this.smartFileIO.Open();
this.CreateSystemConfigurationFile();
}
structItem.VacuumStartTime = item.VacuumStartTime;
structItem.VacuumHoldTime = item.VacuumHoldTime;
structItem.VacuumBreakTime = item.VacuumBreakTime;
structItem.Chart1DrawStep = item.Chart1DrawStep;
structItem.Chart2DrawStep = item.Chart2DrawStep;
structItem.OverRange = item.OverRange;
this.smartFileIO.StructType.Write(structItem, 0, SmartFile.WriteMode.Overwrite);
this.smartFileIO.Close();
}
public void LoadSystemConfigurationFile()
{
string fullFilePath = "";
bool fileCheck = false;
StructSystemConfigurationItem structItem;
fullFilePath = this.PathSystemFileFolder + "system.cfg";
this.smartFileIO.FilePathName = fullFilePath;
FileInfo fileInfo = new FileInfo(fullFilePath);
fileCheck = fileInfo.Exists;
if (fileCheck == true)
this.smartFileIO.Open();
else
{
this.smartFileIO.Open();
this.CreateSystemConfigurationFile();
}
structItem = (StructSystemConfigurationItem)this.smartFileIO.StructType.Read(0);
this.SystemConfig.VacuumStartTime = structItem.VacuumStartTime;
this.SystemConfig.VacuumHoldTime = structItem.VacuumHoldTime;
this.SystemConfig.VacuumBreakTime = structItem.VacuumBreakTime;
this.SystemConfig.Chart1DrawStep = structItem.Chart1DrawStep;
this.SystemConfig.Chart2DrawStep = structItem.Chart2DrawStep;
this.SystemConfig.OverRange = structItem.OverRange;
this.smartFileIO.Close();
}
#endregion
#region Uart Communication
private void OpenSmartUartLink()
{
string fullPath = "";
try
{
if (this.smartSerialPortLink.IsOpen == false)
this.smartSerialPortLink.Open();
}
catch
{
}
#region Test 용 통신 로그
fullPath = this.PathDataBackupFolder + "Communicationlog.txt";
this.smartFileCommunicationLog.FilePathName = fullPath;
//this.smartFileCommunicationLog.Open();
//this.IsCommunicationLogOpen = true;
#endregion
}
public void CloseSmartUartLink()
{
this.smartSerialPortLink.Close();
}
private bool SizeCheck(string cmd, string strTemp)
{
bool ret = false;
string dataSize = "";
int size = 0;
if (strTemp == null || strTemp.Length == 0)
{
ret = false;
return ret;
}
try
{
if (cmd == "P")
dataSize = strTemp.Substring(14, strTemp.Length - 16);
else // "S"
dataSize = strTemp.Substring(10, strTemp.Length - 12);
size = int.Parse(strTemp.Substring(6, 4).Trim());
}
catch
{
ret = false;
return ret;
}
if (dataSize.Length == size)
ret = true;
else
{
ret = false;
}
return ret;
}
private bool ChksumCheck(string strTemp)
{
bool ret = false;
string chkSum = "", dataChksum = "";
if (strTemp == null || strTemp.Length == 0)
ret = false;
else
{
chkSum = strTemp.Substring(strTemp.Length - 2, 2);
dataChksum = this.Checksumcalculator(strTemp.Substring(0, strTemp.Length - 2));
if (chkSum == dataChksum)
ret = true;
else
ret = false;
}
return ret;
}
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;
}
public int TransferData(string command, string id)
{
int ret = 0;
string chkSum = "cc";
StringBuilder sb = new StringBuilder();
sb.Append(command);
sb.Append(id);
chkSum = this.Checksumcalculator(sb.ToString());
sb.Append(chkSum);
if (this.smartSerialPortLink.IsOpen == true)
this.smartSerialPortLink.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE);
// 통신 확인 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, sb.ToString()));
return ret;
}
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.StringZeroFillDigits4(data.Length.ToString()));
sb.Append(address);
sb.Append(data);
chkSum = this.Checksumcalculator(sb.ToString());
sb.Append(chkSum);
if (this.smartSerialPortLink.IsOpen == true)
this.smartSerialPortLink.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE);
// 통신 확인 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, sb.ToString()));
return ret;
}
public int TransferDataStream4(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.StringZeroFillDigits4("4"));
sb.Append(address);
sb.Append(Helper.StringZeroFillDigits4(data));
chkSum = this.Checksumcalculator(sb.ToString());
sb.Append(chkSum);
if (this.smartSerialPortLink.IsOpen == true)
this.smartSerialPortLink.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE);
// 통신 확인 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, sb.ToString()));
return ret;
}
public int TransferDataStream6(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.StringZeroFillDigits4("6"));
sb.Append(address);
sb.Append(Helper.StringZeroFillDigits6(data));
chkSum = this.Checksumcalculator(sb.ToString());
sb.Append(chkSum);
if (this.smartSerialPortLink.IsOpen == true)
this.smartSerialPortLink.WriteFrame(sb.ToString(), SmartSerialPort.CODETYPES.ASCIICODE);
// 통신 확인 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Send ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, sb.ToString()));
return ret;
}
private void ReceiveData()
{
int ret = 0;
string strTemp = "";
byte[] readByte;
SmartSerialPort.FRAMEDATAREADSTATUS receiveDataState = SmartSerialPort.FRAMEDATAREADSTATUS.EMPTY;
try
{
receiveDataState = this.smartSerialPortLink.ReadQueue(out readByte);
strTemp = Encoding.Default.GetString(readByte, 0, readByte.Length);
}
catch
{
return;
}
if ((receiveDataState == SmartSerialPort.FRAMEDATAREADSTATUS.EMPTY) || (receiveDataState == SmartSerialPort.FRAMEDATAREADSTATUS.FAILDATA))
{
return;
}
try
{
switch (strTemp[0])
{
case 'C':
if ((ret = this.ReceiveCommandC(strTemp)) != 0)
return;
break;
case 'P':
if ((ret = this.ReceiveCommandP(strTemp)) != 0)
return;
break;
case 'S':
if ((ret = this.ReceiveCommandS(strTemp)) != 0)
return;
break;
default:
break;
}
}
catch
{
}
}
private int ReceiveCommandC(string strTemp)
{
int ret = 0;
string cmd = "", data = "";
if (this.ChksumCheck(strTemp) == false)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Command Data CHKSUM Error", DateTime.Now, strTemp));
return ret = -1;
}
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp));
cmd = strTemp.Substring(0, 3);
switch (cmd)
{
case "CI0":
this.EquipmentStatus = Define.E_EquipmentStatus.Stop;
this.ChildFormMainDisplay.UpdateEquipmentStatusDisplay(this.EquipmentStatus);
this.TransferSystemParameter();
break;
case "CBS":
this.EquipmentStatus = DataStore.Define.E_EquipmentStatus.Start;
this.ChildFormMainDisplay.UpdateEquipmentStatusDisplay(this.EquipmentStatus);
break;
case "CBT":
this.EquipmentStatus = Define.E_EquipmentStatus.Stop;
this.ChildFormMainDisplay.UpdateEquipmentStatusDisplay(this.EquipmentStatus);
break;
default:
break;
}
return ret;
}
private int ReceiveCommandP(string strTemp)
{
int ret = 0;
string cmd = "", address = "", lane = "", receiveData = "";
// SIZE 확인
if (this.SizeCheck("P", strTemp) == false)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data SIZE Error", DateTime.Now, strTemp));
return ret = -1;
}
// CHKSUM 확인
if (this.ChksumCheck(strTemp) == false)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data CHKSUM Error", DateTime.Now, strTemp));
return ret = -1;
}
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp));
cmd = strTemp.Substring(0, 3);
lane = strTemp.Substring(5, 1);
address = strTemp.Substring(10, 4);
receiveData = strTemp.Substring(14, strTemp.Length - 16);
switch (cmd)
{
case "PR0":
if ((ret = this.ReceiveCommandPR0(lane, address, receiveData)) != 0)
return ret = -1;
break;
case "PW0":
if ((ret = this.ReceiveCommandPW0(lane, address, receiveData)) != 0)
return ret = -1;
break;
default:
break;
}
return ret;
}
private int ReceiveCommandS(string strTemp)
{
int ret = 0;
string cmd = "", lane = "", receiveData = "";
// SIZE 확인
if (this.SizeCheck("S", strTemp) == false)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data SIZE Error", DateTime.Now, strTemp));
return ret = -1;
}
// CHKSUM 확인
if (this.ChksumCheck(strTemp) == false)
{
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Receive Stream Data CHKSUM Error", DateTime.Now, strTemp));
return ret = -1;
}
// 로그
if (this.IsCommunicationLogOpen == true)
this.smartFileCommunicationLog.StringType.Write(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1}", DateTime.Now, strTemp));
cmd = strTemp.Substring(0, 3);
lane = strTemp.Substring(5, 1);
receiveData = strTemp.Substring(10, strTemp.Length - 12);
switch (cmd)
{
case "SN0":
if ((ret = this.ReceiveCommandSN0(lane, receiveData)) != 0)
return ret;
break;
case "SR0":
if ((ret = this.ReceiveCommandSR0(lane, receiveData)) != 0)
return ret;
break;
case "ST0":
if ((ret = this.ReceiveCommandST0(lane, receiveData)) != 0)
return ret;
break;
case "SA0":
if ((ret = this.ReceiveCommandSA0(lane, receiveData)) != 0)
return ret;
break;
default:
break;
}
return ret;
}
// 파라미터 읽기 응답
private int ReceiveCommandPR0(string lane, string address, string receiveData)
{
int ret = 0, iValue = 0;
try
{
switch (address)
{
default:
break;
}
}
catch
{
ret = -1;
}
return ret;
}
// 파라미터 쓰기 응답
private int ReceiveCommandPW0(string lane, string address, string receiveData)
{
int ret = 0;
DataStore.Define.E_ResponseData response = DataStore.Define.E_ResponseData.NAK;
try
{
switch (address)
{
case "9039":
break;
default:
break;
}
}
catch
{
ret = -1;
}
return ret;
}
// 노멀 데이터
private int ReceiveCommandSN0(string lane, string receiveData)
{
int ret = 0;
try
{
switch (lane)
{
case "Z":
#region Value Assign
for (int i = 0; i < 10; i++)
{
this.CollectionLeakDatas[i].ProgressStatus = Helper.StringToProgressStatus(receiveData.Substring(i * 22, 2));
this.CollectionLeakDatas[i].CurrentValueSign = receiveData.Substring(i * 22 + 2, 1);
this.CollectionLeakDatas[i].CurrentValue = int.Parse(receiveData.Substring(i * 22 + 3, 5)).ToString();
this.CollectionLeakDatas[i].MaxValueSign = receiveData.Substring(i * 22 + 8, 1);
this.CollectionLeakDatas[i].MaxValue = int.Parse(receiveData.Substring(i * 22 + 9, 5)).ToString();
this.CollectionLeakDatas[i].StDev = receiveData.Substring(i * 22 + 14, 8);
}
#endregion
this.ChildFormMainDisplay.UpdateNomalLeakDataDisplay(this.CollectionLeakDatas);
break;
default:
break;
}
}
catch
{
ret = -1;
}
return ret;
}
// 판정 데이터
private int ReceiveCommandSR0(string lane, string receiveData)
{
int ret = 0;
try
{
switch (lane)
{
case "A":
#region Value Assign
this.CollectionLeakDatas[0].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[0].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData1Display(this.CollectionLeakDatas[0]);
break;
case "B":
#region Value Assign
this.CollectionLeakDatas[1].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[1].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData2Display(this.CollectionLeakDatas[1]);
break;
case "C":
#region Value Assign
this.CollectionLeakDatas[2].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[2].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData3Display(this.CollectionLeakDatas[2]);
break;
case "D":
#region Value Assign
this.CollectionLeakDatas[3].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[3].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData4Display(this.CollectionLeakDatas[3]);
break;
case "E":
#region Value Assign
this.CollectionLeakDatas[4].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[4].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData5Display(this.CollectionLeakDatas[4]);
break;
case "F":
#region Value Assign
this.CollectionLeakDatas[5].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[5].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData6Display(this.CollectionLeakDatas[5]);
break;
case "G":
#region Value Assign
this.CollectionLeakDatas[6].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[6].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData7Display(this.CollectionLeakDatas[6]);
break;
case "H":
#region Value Assign
this.CollectionLeakDatas[7].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[7].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData8Display(this.CollectionLeakDatas[7]);
break;
case "I":
#region Value Assign
this.CollectionLeakDatas[8].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[8].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData9Display(this.CollectionLeakDatas[8]);
break;
case "J":
#region Value Assign
this.CollectionLeakDatas[9].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(0, 2));
this.CollectionLeakDatas[9].ResultSD = receiveData.Substring(2, 8).Trim();
#endregion
this.ChildFormMainDisplay.UpdateStartLeakData10Display(this.CollectionLeakDatas[9]);
break;
case "Z":
#region Value Assign
for (int i = 0; i < 10; i++)
{
this.CollectionLeakDatas[i].JudgmentStatus = Helper.StringToJudgmentStatus(receiveData.Substring(i * 10, 2));
this.CollectionLeakDatas[i].ResultSD = receiveData.Substring(i * 10 + 2, 8).Trim();
}
#endregion
this.ChildFormMainDisplay.UpdateStartLeakDataDisplay(this.CollectionLeakDatas);
break;
default:
break;
}
}
catch
{
ret = -1;
}
return ret;
}
// IO테스트-IN
private int ReceiveCommandST0(string lane, string receiveData)
{
int ret = 0;
switch (lane)
{
case "0":
#region Value Assign
//for (int i = 0; i < 15; i++)
// this.CollectionIOTest_InputData[i] = receiveData.Substring(i, 1);
#endregion
//if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormIOTest)
// this.ChildFormIOTest.UpdateInputRead(this.CollectionIOTest_InputData);
break;
default:
break;
}
return ret;
}
// 알람
private int ReceiveCommandSA0(string lane, string receiveData)
{
int ret = 0;
switch (lane)
{
case "0":
#region Value Assign
//this.CurrentAlarmList.SetAlarm(receiveData.Substring(0, 8));
#endregion
//this.ChildFormMainDisplay.UpdateDisplayAlarmView(this.CurrentAlarmList);
break;
default:
break;
}
return ret;
}
#endregion
#endregion
#region Override Member
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// 변수 초기 셋팅
this.DefaultSetting();
// SystemConfiguration 파일 읽기
this.LoadSystemConfigurationFile();
// Form 생성
this.CreateForm();
// 통신 OPEN
this.OpenSmartUartLink();
this.smartForm1.Show(1);
// 초기 파라미터 전송
this.TransferSystemParameter();
// 화면 시계 표시 타이머
this.timer.Enabled = true;
}
#endregion
#region Event Handler
private void smartSerialPortLink_OnReadQueueEvent()
{
this.ReceiveData();
// 통신 확인
if (this.CommunicationCheckCount / 3 == 1)
{
if (this.ChildFormMainDisplay != null)
this.ChildFormMainDisplay.labelCommunicationStatus.Visible = true;
this.CommunicationCheckCount = 0;
}
else
{
if (this.ChildFormMainDisplay != null)
this.ChildFormMainDisplay.labelCommunicationStatus.Visible = false;
this.CommunicationCheckCount += 1;
}
}
private void smartButton1_Click(object sender, EventArgs e)
{
this.smartForm1.Show(2);
}
private void smartButton2_Click(object sender, EventArgs e)
{
this.smartForm1.Show(1);
}
private void timer_Tick(object sender, EventArgs e)
{
this.ChildFormMainDisplay.UpdateDisplayTime();
this.ChildFormConfig.UpdateDisplayTime();
}
#endregion
}
}

View File

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<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">
<value>
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
AAAASUVORK5CYII=
</value>
</data>
<metadata name="smartSerialPortLink.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="smartFileIO.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>153, 17</value>
</metadata>
<metadata name="smartFileCommunicationLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>268, 17</value>
</metadata>
<metadata name="timer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>479, 17</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>44</value>
</metadata>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,51 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace INT_PT002.Forms
{
public partial class FormMainDisplay : Form
{
#region Field
private FormMain m_ParentForm;
#endregion
#region Constructor
public FormMainDisplay(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
#endregion
#region Event Handler
private void smartButton1_Click(object sender, EventArgs e)
{
this.ParentForm.smartForm1.Show(2);
}
private void smartButton2_Click(object sender, EventArgs e)
{
this.ParentForm.smartForm1.Show(1);
}
#endregion
}
}

View File

@ -0,0 +1,202 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<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">
<value>
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
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,800 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SmartX;
using INT_PT002.DataStore;
using INT_PT002.Controls;
namespace INT_PT002.Forms
{
public partial class FormMainDisplay1 : Form
{
#region Field
private int FlagIgnoreCNT;
private Color ColorProgressOn;
private Color ColorProgressOff;
private Color ColorResultPass;
private Color ColorResultNG;
private Color ColorResultNone;
private FormMain m_ParentForm;
private Collection<SmartLabel> CollectionCurrentValue;
private Collection<SmartLabel> CollectionMaxValue;
private Collection<SmartLabel> CollectionStDev;
private Collection<SmartLabel> CollectionResult;
private Collection<SmartLabel> CollectionResultSD;
private Collection<SmartLabel> CollectionResult1;
private Collection<SmartDraw> CollectionDraw;
private ControlMainDisplay ChildControl;
#endregion
#region Constructor
public FormMainDisplay1(FormMain parent)
{
InitializeComponent();
this.ParentForm = parent;
this.DefaultSetting();
this.InitializeDraw();
this.InitializeData();
}
#endregion
#region Property
public FormMain ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
private void DefaultSetting()
{
this.FlagIgnoreCNT = 0;
this.ColorProgressOff = Color.Azure;
this.ColorProgressOn = Color.Lime;
this.ColorResultPass = Color.Green;
this.ColorResultNG = Color.Red;
this.ColorResultNone = Color.Black;
this.CollectionCurrentValue = new Collection<SmartLabel>();
this.CollectionCurrentValue.Add(this.labelCurrentValue5);
this.CollectionCurrentValue.Add(this.labelCurrentValue4);
this.CollectionCurrentValue.Add(this.labelCurrentValue3);
this.CollectionCurrentValue.Add(this.labelCurrentValue2);
this.CollectionCurrentValue.Add(this.labelCurrentValue1);
this.CollectionCurrentValue.Add(this.labelCurrentValue6);
this.CollectionCurrentValue.Add(this.labelCurrentValue7);
this.CollectionCurrentValue.Add(this.labelCurrentValue8);
this.CollectionCurrentValue.Add(this.labelCurrentValue9);
this.CollectionCurrentValue.Add(this.labelCurrentValue10);
this.CollectionMaxValue = new Collection<SmartLabel>();
this.CollectionMaxValue.Add(this.labelMaxValue5);
this.CollectionMaxValue.Add(this.labelMaxValue4);
this.CollectionMaxValue.Add(this.labelMaxValue3);
this.CollectionMaxValue.Add(this.labelMaxValue2);
this.CollectionMaxValue.Add(this.labelMaxValue1);
this.CollectionMaxValue.Add(this.labelMaxValue6);
this.CollectionMaxValue.Add(this.labelMaxValue7);
this.CollectionMaxValue.Add(this.labelMaxValue8);
this.CollectionMaxValue.Add(this.labelMaxValue9);
this.CollectionMaxValue.Add(this.labelMaxValue10);
this.CollectionStDev = new Collection<SmartLabel>();
this.CollectionStDev.Add(this.labelStDev5);
this.CollectionStDev.Add(this.labelStDev4);
this.CollectionStDev.Add(this.labelStDev3);
this.CollectionStDev.Add(this.labelStDev2);
this.CollectionStDev.Add(this.labelStDev1);
this.CollectionStDev.Add(this.labelStDev6);
this.CollectionStDev.Add(this.labelStDev7);
this.CollectionStDev.Add(this.labelStDev8);
this.CollectionStDev.Add(this.labelStDev9);
this.CollectionStDev.Add(this.labelStDev10);
this.CollectionResult = new Collection<SmartLabel>();
this.CollectionResult.Add(this.labelResult1);
this.CollectionResult.Add(this.labelResult2);
this.CollectionResult.Add(this.labelResult3);
this.CollectionResult.Add(this.labelResult4);
this.CollectionResult.Add(this.labelResult5);
this.CollectionResult.Add(this.labelResult6);
this.CollectionResult.Add(this.labelResult7);
this.CollectionResult.Add(this.labelResult8);
this.CollectionResult.Add(this.labelResult9);
this.CollectionResult.Add(this.labelResult10);
this.CollectionResultSD = new Collection<SmartLabel>();
this.CollectionResultSD.Add(this.labelResultSD1);
this.CollectionResultSD.Add(this.labelResultSD2);
this.CollectionResultSD.Add(this.labelResultSD3);
this.CollectionResultSD.Add(this.labelResultSD4);
this.CollectionResultSD.Add(this.labelResultSD5);
this.CollectionResultSD.Add(this.labelResultSD6);
this.CollectionResultSD.Add(this.labelResultSD7);
this.CollectionResultSD.Add(this.labelResultSD8);
this.CollectionResultSD.Add(this.labelResultSD9);
this.CollectionResultSD.Add(this.labelResultSD10);
this.CollectionResult1 = new Collection<SmartLabel>();
this.CollectionResult1.Add(this.labelResult1_1);
this.CollectionResult1.Add(this.labelResult2_1);
this.CollectionResult1.Add(this.labelResult3_1);
this.CollectionResult1.Add(this.labelResult4_1);
this.CollectionResult1.Add(this.labelResult5_1);
this.CollectionResult1.Add(this.labelResult6_1);
this.CollectionResult1.Add(this.labelResult7_1);
this.CollectionResult1.Add(this.labelResult8_1);
this.CollectionResult1.Add(this.labelResult9_1);
this.CollectionResult1.Add(this.labelResult10_1);
this.CollectionDraw = new Collection<SmartDraw>();
this.CollectionDraw.Add(this.smartDraw1);
this.CollectionDraw.Add(this.smartDraw2);
this.CollectionDraw.Add(this.smartDraw3);
this.CollectionDraw.Add(this.smartDraw4);
this.CollectionDraw.Add(this.smartDraw5);
this.CollectionDraw.Add(this.smartDraw6);
this.CollectionDraw.Add(this.smartDraw7);
this.CollectionDraw.Add(this.smartDraw8);
this.CollectionDraw.Add(this.smartDraw9);
this.CollectionDraw.Add(this.smartDraw10);
this.ChildControl = new ControlMainDisplay(this.ParentForm);
this.Controls.Add(this.ChildControl);
this.ChildControl.Location = new Point(0, 118);
this.ChildControl.BringToFront();
this.ChildControl.Visible = false;
}
private void InitializeData()
{
for (int i = 0; i < 10; i++)
{
this.CollectionCurrentValue[i].Text = "0.000";
this.CollectionMaxValue[i].Text = "0.000";
this.CollectionStDev[i].Text = "0.0000";
this.CollectionResult[i].Text = "-";
this.CollectionResult[i].TextColor = this.ColorResultNone;
this.CollectionResult1[i].Text = "-";
this.CollectionResult1[i].TextColor = this.ColorResultNone;
this.CollectionResult1[i].Font = new Font("New Gulim", 48, FontStyle.Bold);
this.CollectionResultSD[i].Text = "0.0000";
this.CollectionDraw[i].Chart.PutDataAllClear();
}
}
private void InitializeDraw()
{
for (int i = 0; i < 10; i++)
{
// SetChartConfig
this.CollectionDraw[i].Chart.SetChartConfig(0, 102, 192, 102, 1, SmartDraw.ChartRefresh.LEFTSCROLL);
// BackLayer "0" 기준선 표시
this.CollectionDraw[i].BackLayer.SetPenStyle(Color.Gray, 1);
this.CollectionDraw[i].BackLayer.Line(0, 90, 192, 90);
}
}
private void GetJudgmentResult(LeakData data, SmartLabel label1, SmartLabel label2)
{
string value = "";
switch (data.JudgmentStatus)
{
case Define.E_JudgmentStatus.None:
value = "-";
label1.TextColor = this.ColorResultNone;
label2.TextColor = this.ColorResultNone;
label2.Font = new Font("New Gulim", 40, FontStyle.Bold);
break;
case Define.E_JudgmentStatus.Pass:
value = "정상";
label1.TextColor = this.ColorResultPass;
label2.TextColor = this.ColorResultPass;
label2.Font = new Font("New Gulim", 40, FontStyle.Bold);
break;
case Define.E_JudgmentStatus.Ng:
value = "리크";
label1.TextColor = this.ColorResultNG;
label2.TextColor = this.ColorResultNG;
label2.Font = new Font("New Gulim", 40, FontStyle.Bold);
break;
case Define.E_JudgmentStatus.Error:
value = "제품 없음";
label1.TextColor = this.ColorResultNone;
label2.TextColor = this.ColorResultNone;
label2.Font = new Font("New Gulim", 20, FontStyle.Bold);
break;
default:
break;
}
if (label1.Text != value)
label1.Text = value;
if (label2.Text != value)
label2.Text = value;
}
private void UpdateProgressStatusDisplay(Define.E_ProgressStatus status)
{
switch (status)
{
case Define.E_ProgressStatus.None:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.Initial:
this.labelProgress0.BackGroundColor = this.ColorProgressOn;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.ProductEntry:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOn;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
// Label Initialize
//this.InitializeLabel();
break;
case Define.E_ProgressStatus.ChamberConbined:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOn;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.VacuumStart:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOn;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.VacuumHold:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOn;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.Judgment:
break;
case Define.E_ProgressStatus.VacuumBreak:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOn;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.ChamberSeparation:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOn;
this.labelProgress7.BackGroundColor = this.ColorProgressOff;
break;
case Define.E_ProgressStatus.ProductRelease:
this.labelProgress0.BackGroundColor = this.ColorProgressOff;
this.labelProgress1.BackGroundColor = this.ColorProgressOff;
this.labelProgress2.BackGroundColor = this.ColorProgressOff;
this.labelProgress3.BackGroundColor = this.ColorProgressOff;
this.labelProgress4.BackGroundColor = this.ColorProgressOff;
this.labelProgress5.BackGroundColor = this.ColorProgressOff;
this.labelProgress6.BackGroundColor = this.ColorProgressOff;
this.labelProgress7.BackGroundColor = this.ColorProgressOn;
break;
default:
break;
}
}
private void UpdateDotGraphDisplay(SmartDraw draw, LeakData data)
{
int iValue = 0;
double dValue = 0.0;
// 값 표시 범위
// 15.000 ~ -2.000 (17.000 ~ 0)
// 그래프 영역 높이 102
// 17000 / 102 = 166.666666~
dValue = (int.Parse(data.CurrentValueSign + data.CurrentValue) + 2000) / 166.66666;
if (dValue > 110)
dValue = 110;
if (dValue < 1)
dValue = 1;
iValue = int.Parse(string.Format("{0:f0}", dValue));
draw.Chart.PutData(iValue);
}
public void UpdateEquipmentStatusDisplay(Define.E_EquipmentStatus status)
{
if (status == Define.E_EquipmentStatus.Start)
{
#region Start
this.labelStart.Visible = true;
this.labelStop.Visible = false;
#endregion
}
else
{
#region Stop
this.labelStart.Visible = false;
this.labelStop.Visible = true;
#endregion
}
}
public void UpdateNomalLeakDataDisplay(Collection<LeakData> datas)
{
string value = "";
bool bValue = false;
if (this.FlagIgnoreCNT == this.ParentForm.SystemConfig.Chart1DrawStep)
{
bValue = true;
this.FlagIgnoreCNT = 0;
}
else
this.FlagIgnoreCNT++;
this.UpdateProgressStatusDisplay(datas[0].ProgressStatus);
for (int i = 0; i < datas.Count; i++)
{
// Current Value
value = Helper.StringToDecimalPlaces(datas[i].CurrentValue, this.ParentForm.DecimalPlaces3);
if (datas[i].CurrentValueSign == "-")
value = string.Format("{0}{1}", datas[i].CurrentValueSign, value);
if (this.CollectionCurrentValue[i].Text != value)
this.CollectionCurrentValue[i].Text = value;
// Max Value
value = Helper.StringToDecimalPlaces(datas[i].MaxValue, this.ParentForm.DecimalPlaces3);
if (datas[i].MaxValueSign == "-")
value = string.Format("{0}{1}", datas[i].MaxValueSign, value);
if (this.CollectionMaxValue[i].Text != value)
this.CollectionMaxValue[i].Text = value;
// Standard Deviation
value = Helper.StringToDecimalPlaces(datas[i].StDev, this.ParentForm.DecimalPlaces4);
if (this.CollectionStDev[i].Text != value)
this.CollectionStDev[i].Text = value;
// Draw
if (bValue == true)
this.UpdateDotGraphDisplay(this.CollectionDraw[i], datas[i]);
}
this.ChildControl.UpdateNomalLeakDataDisplay(datas);
}
public void UpdateStartLeakDataDisplay(Collection<LeakData> datas)
{
this.timerOn.Enabled = false;
this.timerOff.Enabled = false;
for (int i = 0; i < 10; i++)
this.CollectionResult1[i].Visible = true;
this.UpdateStartLeakData1Display(datas[4]);
this.UpdateStartLeakData2Display(datas[3]);
this.UpdateStartLeakData3Display(datas[2]);
this.UpdateStartLeakData4Display(datas[1]);
this.UpdateStartLeakData5Display(datas[0]);
this.UpdateStartLeakData6Display(datas[5]);
this.UpdateStartLeakData7Display(datas[6]);
this.UpdateStartLeakData8Display(datas[7]);
this.UpdateStartLeakData9Display(datas[8]);
this.UpdateStartLeakData10Display(datas[9]);
this.ChildControl.UpdateStartLeakDataDisplay(datas);
}
public void UpdateStartLeakData1Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult1.Text != value)
// this.labelResult1.Text = value;
this.GetJudgmentResult(data, this.labelResult1, this.labelResult1_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD1.Text != value)
this.labelResultSD1.Text = value;
}
public void UpdateStartLeakData2Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult2.Text != value)
// this.labelResult2.Text = value;
this.GetJudgmentResult(data, this.labelResult2, this.labelResult2_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD2.Text != value)
this.labelResultSD2.Text = value;
}
public void UpdateStartLeakData3Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult3.Text != value)
// this.labelResult3.Text = value;
this.GetJudgmentResult(data, this.labelResult3, this.labelResult3_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD3.Text != value)
this.labelResultSD3.Text = value;
}
public void UpdateStartLeakData4Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult4.Text != value)
// this.labelResult4.Text = value;
this.GetJudgmentResult(data, this.labelResult4, this.labelResult4_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD4.Text != value)
this.labelResultSD4.Text = value;
}
public void UpdateStartLeakData5Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult5.Text != value)
// this.labelResult5.Text = value;
this.GetJudgmentResult(data, this.labelResult5, this.labelResult5_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD5.Text != value)
this.labelResultSD5.Text = value;
}
public void UpdateStartLeakData6Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult6.Text != value)
// this.labelResult6.Text = value;
this.GetJudgmentResult(data, this.labelResult6, this.labelResult6_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD6.Text != value)
this.labelResultSD6.Text = value;
}
public void UpdateStartLeakData7Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult7.Text != value)
// this.labelResult7.Text = value;
this.GetJudgmentResult(data, this.labelResult7, this.labelResult7_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD7.Text != value)
this.labelResultSD7.Text = value;
}
public void UpdateStartLeakData8Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult8.Text != value)
// this.labelResult8.Text = value;
this.GetJudgmentResult(data, this.labelResult8, this.labelResult8_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD8.Text != value)
this.labelResultSD8.Text = value;
}
public void UpdateStartLeakData9Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult9.Text != value)
// this.labelResult9.Text = value;
this.GetJudgmentResult(data, this.labelResult9, this.labelResult9_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD9.Text != value)
this.labelResultSD9.Text = value;
}
public void UpdateStartLeakData10Display(LeakData data)
{
string value = "";
//value = data.JudgmentStatus.ToString();
//if (this.labelResult10.Text != value)
// this.labelResult10.Text = value;
this.GetJudgmentResult(data, this.labelResult10, this.labelResult10_1);
value = Helper.StringToDecimalPlaces(data.ResultSD, this.ParentForm.DecimalPlaces4);
if (this.labelResultSD10.Text != value)
this.labelResultSD10.Text = value;
}
public void UpdateDisplayTime()
{
this.labelTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
public void DisplayRefresh()
{
}
#endregion
#region Event Handler
private void labelStop_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Start, CommunicationID.MainBoard);
}
private void labelStart_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.Stop, CommunicationID.MainBoard);
}
private void buttonSetting_Click(object sender, EventArgs e)
{
this.ParentForm.ChildFormConfig.DisplayRefresh();
this.ParentForm.FormChange((int)Define.E_FormStore.FormConfiguration);
}
private void buttonMainDisplayGraph_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(1);
this.ChildControl.Visible = true;
}
private void buttonCut_Click(object sender, EventArgs e)
{
this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard);
this.InitializeData();
this.ChildControl.ClearAllData();
for (int i = 0; i < 10; i++)
{
this.CollectionResult1[i].Font = new Font("New Gulim", 20, FontStyle.Bold);
this.CollectionResult1[i].Text = "검사 중..";
}
this.timerOn.Enabled = true;
}
private void smartDraw1_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(1);
this.ChildControl.Visible = true;
}
private void smartDraw2_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(2);
this.ChildControl.Visible = true;
}
private void smartDraw3_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(3);
this.ChildControl.Visible = true;
}
private void smartDraw4_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(4);
this.ChildControl.Visible = true;
}
private void smartDraw5_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(5);
this.ChildControl.Visible = true;
}
private void smartDraw6_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(6);
this.ChildControl.Visible = true;
}
private void smartDraw7_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(7);
this.ChildControl.Visible = true;
}
private void smartDraw8_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(8);
this.ChildControl.Visible = true;
}
private void smartDraw9_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(9);
this.ChildControl.Visible = true;
}
private void smartDraw10_Click(object sender, EventArgs e)
{
this.ChildControl.DisplayRefresh(10);
this.ChildControl.Visible = true;
}
private void buttonClear_Click(object sender, EventArgs e)
{
this.InitializeData();
this.ChildControl.ClearAllData();
}
private void timerOn_Tick(object sender, EventArgs e)
{
this.timerOn.Enabled = false;
for (int i = 0; i < 10; i++)
this.CollectionResult1[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.CollectionResult1[i].Visible = true;
this.timerOn.Enabled = true;
}
#endregion
private void smartButton1_Click(object sender, EventArgs e)
{
int iValue1 = 0, iValue2 = 0;
iValue1 = -2000;
this.smartDraw1.Chart.PutDataAllClear();
this.smartDraw1.LayerSupport = SmartDraw.LayerSupportOption.BackAndDraw;
this.smartDraw1.Chart.SetChartConfig(0, 110, 192, 110, 1, SmartDraw.ChartRefresh.LEFTSCROLL);
this.smartDraw1.Chart.ChartDrawStep = 1;
this.smartDraw1.SetPenStyle(Color.Green, 2, SmartDraw.PenStyles.SOLID);
for (int j = 0; j < 192; j++)
{
iValue2 = (iValue1 + 2000) / 100;
this.smartDraw1.Chart.PutData(iValue2);
}
}
private void smartButton4_Click(object sender, EventArgs e)
{
int iValue1 = 0, iValue2 = 0;
iValue1 = 0;
this.smartDraw1.Chart.PutDataAllClear();
this.smartDraw1.LayerSupport = SmartDraw.LayerSupportOption.BackAndDraw;
this.smartDraw1.Chart.SetChartConfig(0, 110, 192, 110, 1, SmartDraw.ChartRefresh.LEFTSCROLL);
this.smartDraw1.Chart.ChartDrawStep = 1;
this.smartDraw1.SetPenStyle(Color.Green, 2, SmartDraw.PenStyles.SOLID);
for (int j = 0; j < 192; j++)
{
iValue2 = (iValue1 + 2000) / 100;
this.smartDraw1.Chart.PutData(iValue2);
}
}
private void smartButton5_Click(object sender, EventArgs e)
{
int iValue1 = 0, iValue2 = 0;
iValue1 = 7000;
this.smartDraw1.Chart.PutDataAllClear();
this.smartDraw1.LayerSupport = SmartDraw.LayerSupportOption.BackAndDraw;
this.smartDraw1.Chart.SetChartConfig(0, 110, 192, 110, 1, SmartDraw.ChartRefresh.LEFTSCROLL);
this.smartDraw1.Chart.ChartDrawStep = 1;
this.smartDraw1.SetPenStyle(Color.Green, 2, SmartDraw.PenStyles.SOLID);
for (int j = 0; j < 192; j++)
{
iValue2 = (iValue1 + 2000) / 100;
this.smartDraw1.Chart.PutData(iValue2);
}
}
private void smartButton6_Click(object sender, EventArgs e)
{
int iValue1 = 0, iValue2 = 0, iValue3 = 0;
iValue1 = -1000;
//this.smartDraw1.Chart.PutDataAllClear();
//this.smartDraw1.LayerSupport = SmartDraw.LayerSupportOption.BackAndDraw;
// this.smartDraw1.Chart.SetChartConfig(0, 110, 192, 110, 1, SmartDraw.ChartRefresh.LEFTSCROLL);
this.smartDraw1.Chart.SetChartConfig();
//this.smartDraw1.Chart.ChartDrawStep = 1;
//this.smartDraw1.SetPenStyle(Color.Green, 2, SmartDraw.PenStyles.SOLID);
for (int j = 0; j < 30; j++)
{
iValue2 = (iValue1 + 2000) / 100;
this.smartDraw1.Chart.PutData(iValue2);
}
iValue3 = -1000;
for (int j = 0; j < 10; j++)
{
iValue2 = ((iValue3 + 2000) / 100) + 7;
iValue3 = iValue2;
this.smartDraw1.Chart.PutData(iValue2);
}
iValue1 = 7000;
for (int j = 0; j < 110; j++)
{
iValue2 = (iValue1 + 2000) / 100;
this.smartDraw1.Chart.PutData(iValue2);
}
iValue3 = 7000;
for (int j = 0; j < 10; j++)
{
iValue2 = ((iValue3 + 2000) / 100) - 7;
iValue3 = iValue2;
this.smartDraw1.Chart.PutData(iValue2);
}
iValue1 = -1000;
for (int j = 0; j < 30; j++)
{
iValue2 = (iValue1 + 2000) / 100;
this.smartDraw1.Chart.PutData(iValue2);
}
}
private void buttonExit_Click(object sender, EventArgs e)
{
this.ParentForm.CloseSmartUartLink();
this.ParentForm.Dispose();
this.ParentForm.Close();
}
}
}

View File

@ -0,0 +1,390 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<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">
<value>
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
AAAASUVORK5CYII=
</value>
</data>
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
cEEPAAAAAElFTkSuQmCC
</value>
</data>
<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>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>36</value>
</metadata>
</root>

View File

@ -0,0 +1,379 @@
namespace INT_PT002.Forms
{
partial class FormMenu
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMenu));
this.smartForm1 = new SmartX.SmartForm();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.buttonCut = new SmartX.SmartButton();
this.smartButton1 = new SmartX.SmartButton();
this.labelStop = new SmartX.SmartLabel();
this.smartButton2 = new SmartX.SmartButton();
this.smartButton3 = new SmartX.SmartButton();
this.smartButton4 = new SmartX.SmartButton();
this.smartButton5 = new SmartX.SmartButton();
this.smartButton6 = new SmartX.SmartButton();
this.smartForm1.SuspendLayout();
this.SuspendLayout();
//
// smartForm1
//
this.smartForm1.BackGroundFillStyle = SmartXUIBase.SmartUIControlFormBase.BackGroundFillStyles.GradationColor1;
this.smartForm1.BackImage = ((System.Drawing.Image)(resources.GetObject("smartForm1.BackImage")));
this.smartForm1.CenterLocation = false;
this.smartForm1.Controls.Add(this.smartButton6);
this.smartForm1.Controls.Add(this.smartButton5);
this.smartForm1.Controls.Add(this.smartButton4);
this.smartForm1.Controls.Add(this.smartButton3);
this.smartForm1.Controls.Add(this.smartButton2);
this.smartForm1.Controls.Add(this.labelStop);
this.smartForm1.Controls.Add(this.smartButton1);
this.smartForm1.Controls.Add(this.buttonCut);
this.smartForm1.Controls.Add(this.smartGroupBox1);
this.smartForm1.GradationColorBottom = System.Drawing.Color.Gray;
this.smartForm1.GradationColorTop = System.Drawing.Color.White;
this.smartForm1.LCDDirection = SmartXUIBase.SmartUIControlFormBase.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartXUIBase.SmartUIControlFormBase.LCDRESOLUTION.LCD1024X768;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartXUIBase.SmartUIControlFormBase.RUNMODE.DEVELOPER;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(1024, 768);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.UseMainMenu = false;
//
// smartGroupBox1
//
this.smartGroupBox1.BackGround = null;
this.smartGroupBox1.BackGroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartGroupBox1.BackImage = null;
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartGroupBox1.FrameLineThickness = 5;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.HeaderBar;
this.smartGroupBox1.HeaderHeightOffset = 9;
this.smartGroupBox1.Location = new System.Drawing.Point(0, 0);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(909, 703);
this.smartGroupBox1.TabIndex = 0;
this.smartGroupBox1.Text = "기본 > ";
this.smartGroupBox1.TextColor = System.Drawing.Color.White;
//
// buttonCut
//
this.buttonCut.BackGround = null;
this.buttonCut.BackGroundColor = System.Drawing.Color.LightBlue;
this.buttonCut.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.buttonCut.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.buttonCut.ButtonImageAutoSize = true;
this.buttonCut.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.buttonCut.ButtonText = "HOME";
this.buttonCut.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonCut.GroupID = 0;
this.buttonCut.ImageDisable = null;
this.buttonCut.ImageDown = null;
this.buttonCut.ImageUp = null;
this.buttonCut.Location = new System.Drawing.Point(911, 705);
this.buttonCut.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonCut.Name = "buttonCut";
this.buttonCut.NestedClickEventPrevent = false;
this.buttonCut.OutlinePixel = 2;
this.buttonCut.OverlapOptimize = true;
this.buttonCut.RepeatInterval = 200;
this.buttonCut.RepeatIntervalAccelerate = null;
this.buttonCut.RoundSize = 10;
this.buttonCut.SafeInterval = 200;
this.buttonCut.Size = new System.Drawing.Size(110, 60);
this.buttonCut.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonCut.TabIndex = 71;
this.buttonCut.Text = null;
this.buttonCut.TextColor = System.Drawing.Color.White;
this.buttonCut.TextColorDisable = System.Drawing.Color.Gray;
this.buttonCut.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.buttonCut.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonCut.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartButton1
//
this.smartButton1.BackGround = null;
this.smartButton1.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton1.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton1.ButtonImageAutoSize = true;
this.smartButton1.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton1.ButtonText = "Recipe";
this.smartButton1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton1.GroupID = 0;
this.smartButton1.ImageDisable = null;
this.smartButton1.ImageDown = null;
this.smartButton1.ImageUp = null;
this.smartButton1.Location = new System.Drawing.Point(911, 39);
this.smartButton1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton1.Name = "smartButton1";
this.smartButton1.NestedClickEventPrevent = false;
this.smartButton1.OutlinePixel = 2;
this.smartButton1.OverlapOptimize = true;
this.smartButton1.RepeatInterval = 200;
this.smartButton1.RepeatIntervalAccelerate = null;
this.smartButton1.RoundSize = 10;
this.smartButton1.SafeInterval = 200;
this.smartButton1.Size = new System.Drawing.Size(110, 60);
this.smartButton1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton1.TabIndex = 72;
this.smartButton1.Text = null;
this.smartButton1.TextColor = System.Drawing.Color.White;
this.smartButton1.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton1.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// labelStop
//
this.labelStop.BackGround = null;
this.labelStop.BackGroundColor = System.Drawing.Color.Red;
this.labelStop.BorderColor = System.Drawing.Color.Red;
this.labelStop.BorderStyle = SmartX.SmartLabel.BorderStyles.RoundRect;
this.labelStop.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelStop.LineSpacing = 0F;
this.labelStop.Location = new System.Drawing.Point(911, 3);
this.labelStop.Name = "labelStop";
this.labelStop.OverlapOptimize = true;
this.labelStop.PasswordChar = '\0';
this.labelStop.Radius = 10;
this.labelStop.RoundRectFillColor = System.Drawing.Color.Red;
this.labelStop.Size = new System.Drawing.Size(110, 30);
this.labelStop.TabIndex = 73;
this.labelStop.Text = "STOP";
this.labelStop.TextColor = System.Drawing.Color.White;
this.labelStop.TextColorDisable = System.Drawing.Color.Gray;
this.labelStop.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelStop.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelStop.Wordwrap = false;
//
// smartButton2
//
this.smartButton2.BackGround = null;
this.smartButton2.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton2.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton2.ButtonImageAutoSize = true;
this.smartButton2.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton2.ButtonText = "Setting";
this.smartButton2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton2.GroupID = 0;
this.smartButton2.ImageDisable = null;
this.smartButton2.ImageDown = null;
this.smartButton2.ImageUp = null;
this.smartButton2.Location = new System.Drawing.Point(911, 105);
this.smartButton2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton2.Name = "smartButton2";
this.smartButton2.NestedClickEventPrevent = false;
this.smartButton2.OutlinePixel = 2;
this.smartButton2.OverlapOptimize = true;
this.smartButton2.RepeatInterval = 200;
this.smartButton2.RepeatIntervalAccelerate = null;
this.smartButton2.RoundSize = 10;
this.smartButton2.SafeInterval = 200;
this.smartButton2.Size = new System.Drawing.Size(110, 60);
this.smartButton2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton2.TabIndex = 74;
this.smartButton2.Text = null;
this.smartButton2.TextColor = System.Drawing.Color.White;
this.smartButton2.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton2.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartButton3
//
this.smartButton3.BackGround = null;
this.smartButton3.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton3.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton3.ButtonImageAutoSize = true;
this.smartButton3.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton3.ButtonText = "Manual";
this.smartButton3.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton3.GroupID = 0;
this.smartButton3.ImageDisable = null;
this.smartButton3.ImageDown = null;
this.smartButton3.ImageUp = null;
this.smartButton3.Location = new System.Drawing.Point(911, 171);
this.smartButton3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton3.Name = "smartButton3";
this.smartButton3.NestedClickEventPrevent = false;
this.smartButton3.OutlinePixel = 2;
this.smartButton3.OverlapOptimize = true;
this.smartButton3.RepeatInterval = 200;
this.smartButton3.RepeatIntervalAccelerate = null;
this.smartButton3.RoundSize = 10;
this.smartButton3.SafeInterval = 200;
this.smartButton3.Size = new System.Drawing.Size(110, 60);
this.smartButton3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton3.TabIndex = 75;
this.smartButton3.Text = null;
this.smartButton3.TextColor = System.Drawing.Color.White;
this.smartButton3.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton3.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartButton4
//
this.smartButton4.BackGround = null;
this.smartButton4.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton4.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton4.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton4.ButtonImageAutoSize = true;
this.smartButton4.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton4.ButtonText = "Log";
this.smartButton4.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton4.GroupID = 0;
this.smartButton4.ImageDisable = null;
this.smartButton4.ImageDown = null;
this.smartButton4.ImageUp = null;
this.smartButton4.Location = new System.Drawing.Point(911, 237);
this.smartButton4.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton4.Name = "smartButton4";
this.smartButton4.NestedClickEventPrevent = false;
this.smartButton4.OutlinePixel = 2;
this.smartButton4.OverlapOptimize = true;
this.smartButton4.RepeatInterval = 200;
this.smartButton4.RepeatIntervalAccelerate = null;
this.smartButton4.RoundSize = 10;
this.smartButton4.SafeInterval = 200;
this.smartButton4.Size = new System.Drawing.Size(110, 60);
this.smartButton4.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton4.TabIndex = 76;
this.smartButton4.Text = null;
this.smartButton4.TextColor = System.Drawing.Color.White;
this.smartButton4.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton4.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton4.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton4.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartButton5
//
this.smartButton5.BackGround = null;
this.smartButton5.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton5.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton5.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton5.ButtonImageAutoSize = true;
this.smartButton5.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton5.ButtonText = "System";
this.smartButton5.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton5.GroupID = 0;
this.smartButton5.ImageDisable = null;
this.smartButton5.ImageDown = null;
this.smartButton5.ImageUp = null;
this.smartButton5.Location = new System.Drawing.Point(911, 303);
this.smartButton5.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton5.Name = "smartButton5";
this.smartButton5.NestedClickEventPrevent = false;
this.smartButton5.OutlinePixel = 2;
this.smartButton5.OverlapOptimize = true;
this.smartButton5.RepeatInterval = 200;
this.smartButton5.RepeatIntervalAccelerate = null;
this.smartButton5.RoundSize = 10;
this.smartButton5.SafeInterval = 200;
this.smartButton5.Size = new System.Drawing.Size(110, 60);
this.smartButton5.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton5.TabIndex = 77;
this.smartButton5.Text = null;
this.smartButton5.TextColor = System.Drawing.Color.White;
this.smartButton5.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton5.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton5.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton5.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// smartButton6
//
this.smartButton6.BackGround = null;
this.smartButton6.BackGroundColor = System.Drawing.Color.LightBlue;
this.smartButton6.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(110)))), ((int)(((byte)(165)))));
this.smartButton6.ButtonDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(56)))), ((int)(((byte)(76)))), ((int)(((byte)(129)))));
this.smartButton6.ButtonImageAutoSize = true;
this.smartButton6.ButtonStyle = SmartX.SmartButton.ButtonStyles.FlatRound;
this.smartButton6.ButtonText = "측정시작";
this.smartButton6.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.smartButton6.GroupID = 0;
this.smartButton6.ImageDisable = null;
this.smartButton6.ImageDown = null;
this.smartButton6.ImageUp = null;
this.smartButton6.Location = new System.Drawing.Point(3, 705);
this.smartButton6.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.smartButton6.Name = "smartButton6";
this.smartButton6.NestedClickEventPrevent = false;
this.smartButton6.OutlinePixel = 2;
this.smartButton6.OverlapOptimize = true;
this.smartButton6.RepeatInterval = 200;
this.smartButton6.RepeatIntervalAccelerate = null;
this.smartButton6.RoundSize = 10;
this.smartButton6.SafeInterval = 200;
this.smartButton6.Size = new System.Drawing.Size(110, 60);
this.smartButton6.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.smartButton6.TabIndex = 78;
this.smartButton6.Text = null;
this.smartButton6.TextColor = System.Drawing.Color.White;
this.smartButton6.TextColorDisable = System.Drawing.Color.Gray;
this.smartButton6.TextDownColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(238)))), ((int)(((byte)(255)))));
this.smartButton6.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.smartButton6.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
//
// FormMenu
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(1024, 768);
this.ControlBox = false;
this.Controls.Add(this.smartForm1);
this.Name = "FormMenu";
this.Text = "FormMenu";
this.smartForm1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm smartForm1;
private SmartX.SmartGroupBox smartGroupBox1;
private SmartX.SmartButton smartButton1;
private SmartX.SmartButton buttonCut;
private SmartX.SmartButton smartButton4;
private SmartX.SmartButton smartButton3;
private SmartX.SmartButton smartButton2;
private SmartX.SmartLabel labelStop;
private SmartX.SmartButton smartButton6;
private SmartX.SmartButton smartButton5;
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace INT_PT002.Forms
{
public partial class FormMenu : Form
{
public FormMenu()
{
InitializeComponent();
}
private void buttonCut_Click(object sender, EventArgs e)
{
}
private void labelStop_Click(object sender, EventArgs e)
{
}
}
}

View File

@ -0,0 +1,218 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<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">
<value>
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
AAAASUVORK5CYII=
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

246
INT_PT002/Helper.cs 100644
View File

@ -0,0 +1,246 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using INT_PT002.DataStore;
namespace INT_PT002
{
public class Helper
{
/// <summary>
/// Double형을 String형으로 변환하여 리턴(소수점 자릿수에 맞춰 0을 채워서 리턴)
/// </summary>
/// <param name="value">Double형 데이터</param>
/// <param name="decimalPlaces">소수점 자릿수</param>
/// <returns>String형 데이터</returns>
public static string DoubleToString(double value, int decimalPlaces)
{
if (decimalPlaces == 0)
return string.Format("{0:F0}", value);
else if (decimalPlaces == 1)
return string.Format("{0:F1}", value);
else if (decimalPlaces == 2)
return string.Format("{0:F2}", value);
else if (decimalPlaces == 3)
return string.Format("{0:F3}", value);
else if (decimalPlaces == 4)
return string.Format("{0:F4}", value);
else if (decimalPlaces == 5)
return string.Format("{0:F5}", value);
else if (decimalPlaces == 6)
return string.Format("{0:F6}", value);
else if (decimalPlaces == 7)
return string.Format("{0:F7}", value);
else
return "0";
}
/// <summary>
/// 소수점 없는 String 값을 소수점 추가 후 String 값으로 리턴
/// </summary>
/// <param name="value">소수점이 없는 값</param>
/// <param name="decimalPlaces">소수점 자릿수</param>
/// <returns>소수점 자리 추가 데이터</returns>
public static string StringToDecimalPlaces(string value, int decimalPlaces)
{
string ret = "";
double dValue = 0.0;
dValue = StringToDouble(value, decimalPlaces);
ret = DoubleToString(dValue, decimalPlaces);
return ret;
}
/// <summary>
/// 소수점 없는 String형 값을 소수점 추가후 Double형으로 리턴(부호가 포함된 String형값)
/// </summary>
/// <param name="value">소수점이 없는 값</param>
/// <param name="decimalPlaces">소수점 자릿수</param>
/// <returns>Double형 소수점 추가 데이터</returns>
public static double StringToDouble(string value, int decimalPlaces)
{
double dValue = 0.0;
string str = "", code = "";
StringBuilder sb = new StringBuilder();
sb.Append(value);
try
{
if (sb.Length > 8)
return 0.0;
if (sb[0] == '-')
{
code = "-";
sb.Remove(0, 1);
}
str = sb.ToString();
str = str.Trim();
sb.Remove(0, sb.Length);
sb.Append(str);
for (int i = 0; i < decimalPlaces; i++)
{
if (sb.Length > decimalPlaces)
break;
sb.Insert(0, "0");
}
sb.Insert(sb.Length - decimalPlaces, ".");
str = sb.ToString();
str = code + str;
dValue = double.Parse(str);
return dValue;
}
catch
{
return 0.0;
}
}
public static Define.E_ProgressStatus StringToProgressStatus(string value)
{
if (value.Length != 2)
return Define.E_ProgressStatus.None;
if (value == "S0")
return Define.E_ProgressStatus.Initial;
else if (value == "S1")
return Define.E_ProgressStatus.ProductEntry;
else if (value == "S2")
return Define.E_ProgressStatus.ChamberConbined;
else if (value == "S3")
return Define.E_ProgressStatus.VacuumStart;
else if (value == "S4")
return Define.E_ProgressStatus.VacuumHold;
else if (value == "S5")
return Define.E_ProgressStatus.VacuumBreak;
else if (value == "S6")
return Define.E_ProgressStatus.ChamberSeparation;
else if (value == "S7")
return Define.E_ProgressStatus.ProductRelease;
else
return Define.E_ProgressStatus.None;
}
public static Define.E_JudgmentStatus StringToJudgmentStatus(string value)
{
if (value.Length != 2)
return Define.E_JudgmentStatus.None;
if (value == "sp")
return Define.E_JudgmentStatus.Pass;
else if (value == "sn")
return Define.E_JudgmentStatus.Ng;
else if (value == "se")
return Define.E_JudgmentStatus.Error;
else
return Define.E_JudgmentStatus.None;
}
/// <summary>
/// 2자리에 마춰 공백을 0으로 채움
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string StringZeroFillDigits2(string value)
{
if (value.Length == 1)
return string.Format("0{0}", value);
else if (value.Length == 2)
return value;
else
return "00";
}
/// <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";
}
/// <summary>
/// 5자리에 마춰 공백을 0으로 채움
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string StringZeroFillDigits5(string value)
{
if (value.Length == 1)
return string.Format("0000{0}", value);
else if (value.Length == 2)
return string.Format("000{0}", value);
else if (value.Length == 3)
return string.Format("00{0}", value);
else if (value.Length == 4)
return string.Format("0{0}", value);
else if (value.Length == 5)
return value;
else
return "00000";
}
/// <summary>
/// 6자리에 마춰 공백을 0으로 채움
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string StringZeroFillDigits6(string value)
{
if (value.Length == 1)
return string.Format("00000{0}", value);
else if (value.Length == 2)
return string.Format("0000{0}", value);
else if (value.Length == 3)
return string.Format("000{0}", value);
else if (value.Length == 4)
return string.Format("00{0}", value);
else if (value.Length == 5)
return string.Format("0{0}", value);
else if (value.Length == 6)
return value;
else
return "000000";
}
/// <summary>
/// 7자리에 마춰 공백을 0으로 채움
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string StringZeroFillDigits7(string value)
{
if (value.Length == 1)
return string.Format("000000{0}", value);
else if (value.Length == 2)
return string.Format("00000{0}", value);
else if (value.Length == 3)
return string.Format("0000{0}", value);
else if (value.Length == 4)
return string.Format("000{0}", value);
else if (value.Length == 5)
return string.Format("00{0}", value);
else if (value.Length == 6)
return string.Format("0{0}", value);
else if (value.Length == 7)
return value;
else
return "0000000";
}
}
}

View File

@ -0,0 +1,184 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{37DB9023-1C6E-4094-9777-C626E6885290}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>INT_PT002</RootNamespace>
<AssemblyName>INT_PT002</AssemblyName>
<ProjectTypeGuids>{4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<PlatformFamilyName>WindowsCE</PlatformFamilyName>
<PlatformID>E2BECB1F-8C8C-41ba-B736-9BE7D946A398</PlatformID>
<OSVersion>5.0</OSVersion>
<DeployDirSuffix>INT_PT002</DeployDirSuffix>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<NativePlatformName>Windows CE</NativePlatformName>
<FormFactorID>
</FormFactorID>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;$(PlatformFamilyName)</DefineConstants>
<NoStdLib>true</NoStdLib>
<NoConfig>true</NoConfig>
<ErrorReport>prompt</ErrorReport>
<FileAlignment>512</FileAlignment>
<WarningLevel>4</WarningLevel>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE;$(PlatformFamilyName)</DefineConstants>
<NoStdLib>true</NoStdLib>
<NoConfig>true</NoConfig>
<ErrorReport>prompt</ErrorReport>
<FileAlignment>512</FileAlignment>
<WarningLevel>4</WarningLevel>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.WindowsCE.Forms" />
<Reference Include="mscorlib" />
<Reference Include="SmartXNCommon, Version=5.0.0.6, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Program Files (x86)\HNS\Embedded SmartX Component\V5.0.0.6_20221115\SmartX_New_5.0.0.6_IEC1000_DOTNETCF3.5수동설치파일\SmartXNCommon.dll</HintPath>
</Reference>
<Reference Include="SmartXNFDCommon, Version=5.0.0.6, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Program Files (x86)\HNS\Embedded SmartX Component\V5.0.0.6_20221115\SmartX_New_5.0.0.6_IEC1000_DOTNETCF3.5수동설치파일\SmartXNFDCommon.dll</HintPath>
</Reference>
<Reference Include="SmartXN_IEC1000, Version=5.0.0.6, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Program Files (x86)\HNS\Embedded SmartX Component\V5.0.0.6_20221115\SmartX_New_5.0.0.6_IEC1000_DOTNETCF3.5수동설치파일\SmartXN_IEC1000.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Controls\ControlMainDisplay.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ControlMainDisplay.Designer.cs">
<DependentUpon>ControlMainDisplay.cs</DependentUpon>
</Compile>
<Compile Include="Controls\ControlMainDisplayDotGraph.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\ControlMainDisplayDotGraph.Designer.cs">
<DependentUpon>ControlMainDisplayDotGraph.cs</DependentUpon>
</Compile>
<Compile Include="DataStore\Communication.cs" />
<Compile Include="DataStore\Define.cs" />
<Compile Include="DataStore\LeakData.cs" />
<Compile Include="DataStore\SystemConfiguration.cs" />
<Compile Include="DialogForms\DialogFormNumKeyPad.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DialogForms\DialogFormNumKeyPad.designer.cs">
<DependentUpon>DialogFormNumKeyPad.cs</DependentUpon>
</Compile>
<Compile Include="Forms\FormConfiguration.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\FormConfiguration.Designer.cs">
<DependentUpon>FormConfiguration.cs</DependentUpon>
</Compile>
<Compile Include="Forms\FormMainDisplay.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\FormMainDisplay.Designer.cs">
<DependentUpon>FormMainDisplay.cs</DependentUpon>
</Compile>
<Compile Include="Forms\FormMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\FormMain.Designer.cs">
<DependentUpon>FormMain.cs</DependentUpon>
</Compile>
<Compile Include="Forms\FormMainDisplay1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\FormMainDisplay1.Designer.cs">
<DependentUpon>FormMainDisplay1.cs</DependentUpon>
</Compile>
<Compile Include="Forms\FormMenu.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\FormMenu.Designer.cs">
<DependentUpon>FormMenu.cs</DependentUpon>
</Compile>
<Compile Include="Helper.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Controls\ControlMainDisplay.resx">
<DependentUpon>ControlMainDisplay.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ControlMainDisplayDotGraph.resx">
<DependentUpon>ControlMainDisplayDotGraph.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="DialogForms\DialogFormNumKeyPad.resx">
<DependentUpon>DialogFormNumKeyPad.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormConfiguration.resx">
<DependentUpon>FormConfiguration.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormMainDisplay.resx">
<DependentUpon>FormMainDisplay.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormMain.resx">
<DependentUpon>FormMain.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormMainDisplay1.resx">
<DependentUpon>FormMainDisplay1.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormMenu.resx">
<DependentUpon>FormMenu.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CompactFramework.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}">
<HostingProcess disable="1" />
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,21 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.Windows.Forms;
using INT_PT002.Forms;
namespace INT_PT002
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[MTAThread]
static void Main()
{
Application.Run(new FormMain());
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("INT_PT001")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("INT_PT001")]
[assembly: AssemblyCopyright("Copyright © 2022")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("52c11b6a-99ce-4009-b05d-26128fc5efb5")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
[assembly: AssemblyVersion("1.0.0.0")]
// Below attribute is to suppress FxCop warning "CA2232 : Microsoft.Usage : Add STAThreadAttribute to assembly"
// as Device app does not support STA thread.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2232:MarkWindowsFormsEntryPointsWithStaThread")]

View File

@ -0,0 +1,60 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.9164
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace INT_PT002.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("INT_PT002.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>