Compare commits

...

6 Commits

Author SHA1 Message Date
DESKTOP-999R8N3\CJY ea2021197a - Client 시나리오 정리 완료 2023-12-28 15:24:51 +09:00
DESKTOP-999R8N3\CJY dec7152427 - 메인화면 Ethernet 아이콘 변경
- Ethernet - Client 설정 후 메인화면에서 운전 시, 메뉴버튼 클릭하면 Client 연결 조작 메뉴 팝업
 - Client 연결 시나리오 수정
   Booting -> Client ON 시, Timer 실행
   -> Client(중량선별기)가 Server에 연결되면 Timer OFF -> Client 연결 끊김 -> Timer 실행
2023-12-18 10:58:38 +09:00
DESKTOP-999R8N3\CJY eed5a62b14 - 메인화면 Ethernet 아이콘 변경
- Ethernet - Client 설정 후 메인화면에서 운전 시, 메뉴버튼 클릭하면 Client 연결 조작 메뉴 팝업
 - Client 연결 시나리오 수정
   Booting -> Client ON 시, Timer 실행
   -> Client(중량선별기)가 Server에 연결되면 Timer OFF -> Client 연결 끊김 -> Timer 실행
2023-12-07 14:30:34 +09:00
DESKTOP-999R8N3\CJY d015ffb159 Merge branch 'main' of http://192.168.11.65:3000/chojy/ITC81DB_V8
# Conflicts:
#	ITC81DB.suo
#	ITC81DB/Forms/FormMain.cs
#	ITC81DB/Version.txt
#	ITC81DB/bin/Release/ITC81DB.exe
#	ITC81DB/bin/Release/ITC81DB.pdb
#	ITC81DB/obj/Release/ITC81DB.csproj.GenerateResource.Cache
#	ITC81DB/obj/Release/ITC81DB.exe
#	ITC81DB/obj/Release/ITC81DB.pdb
#	ITC81DB_ImageDll/ITC81DB_ImageDll/obj/Release/Refactor/ITC81DB_ImageDll.dll
2023-12-04 11:15:01 +09:00
DESKTOP-999R8N3\CJY 4118ed5d98 V8.18.0 재업로드 2023-12-04 11:13:33 +09:00
DESKTOP-999R8N3\CJY 94c3a446d8 - 메인 통계페이지 수정
- 메인화면 바그래프 속도표시 500 이상이면 갱신 x
2023-07-20 16:32:07 +09:00
52 changed files with 4891 additions and 2397 deletions

Binary file not shown.

View File

@ -175,7 +175,7 @@
this.labelNGCount.BackPictureBox2 = this.smartGroupBox1; this.labelNGCount.BackPictureBox2 = this.smartGroupBox1;
this.labelNGCount.BorderColor = System.Drawing.Color.Black; this.labelNGCount.BorderColor = System.Drawing.Color.Black;
this.labelNGCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelNGCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelNGCount.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); this.labelNGCount.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold);
this.labelNGCount.ForeColor = System.Drawing.Color.White; this.labelNGCount.ForeColor = System.Drawing.Color.White;
this.labelNGCount.InitVisible = true; this.labelNGCount.InitVisible = true;
this.labelNGCount.LineSpacing = 0F; this.labelNGCount.LineSpacing = 0F;
@ -642,7 +642,7 @@
this.labelUnderSumWeight.BackPictureBox2 = this.smartGroupBox1; this.labelUnderSumWeight.BackPictureBox2 = this.smartGroupBox1;
this.labelUnderSumWeight.BorderColor = System.Drawing.Color.Black; this.labelUnderSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelUnderSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUnderSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUnderSumWeight.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelUnderSumWeight.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelUnderSumWeight.ForeColor = System.Drawing.Color.White; this.labelUnderSumWeight.ForeColor = System.Drawing.Color.White;
this.labelUnderSumWeight.InitVisible = true; this.labelUnderSumWeight.InitVisible = true;
this.labelUnderSumWeight.LineSpacing = 0F; this.labelUnderSumWeight.LineSpacing = 0F;
@ -662,7 +662,7 @@
this.labelPassSumWeight.BackPictureBox2 = this.smartGroupBox1; this.labelPassSumWeight.BackPictureBox2 = this.smartGroupBox1;
this.labelPassSumWeight.BorderColor = System.Drawing.Color.Black; this.labelPassSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelPassSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassSumWeight.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelPassSumWeight.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelPassSumWeight.ForeColor = System.Drawing.Color.White; this.labelPassSumWeight.ForeColor = System.Drawing.Color.White;
this.labelPassSumWeight.InitVisible = true; this.labelPassSumWeight.InitVisible = true;
this.labelPassSumWeight.LineSpacing = 0F; this.labelPassSumWeight.LineSpacing = 0F;
@ -682,7 +682,7 @@
this.labelOverSumWeight.BackPictureBox2 = this.smartGroupBox1; this.labelOverSumWeight.BackPictureBox2 = this.smartGroupBox1;
this.labelOverSumWeight.BorderColor = System.Drawing.Color.Black; this.labelOverSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelOverSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelOverSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelOverSumWeight.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelOverSumWeight.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelOverSumWeight.ForeColor = System.Drawing.Color.White; this.labelOverSumWeight.ForeColor = System.Drawing.Color.White;
this.labelOverSumWeight.InitVisible = true; this.labelOverSumWeight.InitVisible = true;
this.labelOverSumWeight.LineSpacing = 0F; this.labelOverSumWeight.LineSpacing = 0F;
@ -765,7 +765,7 @@
this.labelStopTime.BackPictureBox2 = this.smartGroupBox1; this.labelStopTime.BackPictureBox2 = this.smartGroupBox1;
this.labelStopTime.BorderColor = System.Drawing.Color.Black; this.labelStopTime.BorderColor = System.Drawing.Color.Black;
this.labelStopTime.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelStopTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelStopTime.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelStopTime.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelStopTime.ForeColor = System.Drawing.Color.White; this.labelStopTime.ForeColor = System.Drawing.Color.White;
this.labelStopTime.InitVisible = true; this.labelStopTime.InitVisible = true;
this.labelStopTime.LineSpacing = 0F; this.labelStopTime.LineSpacing = 0F;
@ -785,7 +785,7 @@
this.labelTotalCount.BackPictureBox2 = this.smartGroupBox1; this.labelTotalCount.BackPictureBox2 = this.smartGroupBox1;
this.labelTotalCount.BorderColor = System.Drawing.Color.Black; this.labelTotalCount.BorderColor = System.Drawing.Color.Black;
this.labelTotalCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelTotalCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTotalCount.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); this.labelTotalCount.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold);
this.labelTotalCount.ForeColor = System.Drawing.Color.White; this.labelTotalCount.ForeColor = System.Drawing.Color.White;
this.labelTotalCount.InitVisible = true; this.labelTotalCount.InitVisible = true;
this.labelTotalCount.LineSpacing = 0F; this.labelTotalCount.LineSpacing = 0F;
@ -805,7 +805,7 @@
this.labelStartTime.BackPictureBox2 = this.smartGroupBox1; this.labelStartTime.BackPictureBox2 = this.smartGroupBox1;
this.labelStartTime.BorderColor = System.Drawing.Color.Black; this.labelStartTime.BorderColor = System.Drawing.Color.Black;
this.labelStartTime.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelStartTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelStartTime.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelStartTime.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelStartTime.ForeColor = System.Drawing.Color.White; this.labelStartTime.ForeColor = System.Drawing.Color.White;
this.labelStartTime.InitVisible = true; this.labelStartTime.InitVisible = true;
this.labelStartTime.LineSpacing = 0F; this.labelStartTime.LineSpacing = 0F;
@ -825,7 +825,7 @@
this.labelExNGCount.BackPictureBox2 = this.smartGroupBox1; this.labelExNGCount.BackPictureBox2 = this.smartGroupBox1;
this.labelExNGCount.BorderColor = System.Drawing.Color.Black; this.labelExNGCount.BorderColor = System.Drawing.Color.Black;
this.labelExNGCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelExNGCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelExNGCount.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold); this.labelExNGCount.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold);
this.labelExNGCount.ForeColor = System.Drawing.Color.White; this.labelExNGCount.ForeColor = System.Drawing.Color.White;
this.labelExNGCount.InitVisible = true; this.labelExNGCount.InitVisible = true;
this.labelExNGCount.LineSpacing = 0F; this.labelExNGCount.LineSpacing = 0F;
@ -845,7 +845,7 @@
this.labelUnderRatio.BackPictureBox2 = this.smartGroupBox1; this.labelUnderRatio.BackPictureBox2 = this.smartGroupBox1;
this.labelUnderRatio.BorderColor = System.Drawing.Color.Black; this.labelUnderRatio.BorderColor = System.Drawing.Color.Black;
this.labelUnderRatio.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUnderRatio.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUnderRatio.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelUnderRatio.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelUnderRatio.ForeColor = System.Drawing.Color.White; this.labelUnderRatio.ForeColor = System.Drawing.Color.White;
this.labelUnderRatio.InitVisible = true; this.labelUnderRatio.InitVisible = true;
this.labelUnderRatio.LineSpacing = 0F; this.labelUnderRatio.LineSpacing = 0F;
@ -865,7 +865,7 @@
this.labelUnderAverage.BackPictureBox2 = this.smartGroupBox1; this.labelUnderAverage.BackPictureBox2 = this.smartGroupBox1;
this.labelUnderAverage.BorderColor = System.Drawing.Color.Black; this.labelUnderAverage.BorderColor = System.Drawing.Color.Black;
this.labelUnderAverage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUnderAverage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUnderAverage.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelUnderAverage.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelUnderAverage.ForeColor = System.Drawing.Color.White; this.labelUnderAverage.ForeColor = System.Drawing.Color.White;
this.labelUnderAverage.InitVisible = true; this.labelUnderAverage.InitVisible = true;
this.labelUnderAverage.LineSpacing = 0F; this.labelUnderAverage.LineSpacing = 0F;
@ -885,7 +885,7 @@
this.labelUnderRange.BackPictureBox2 = this.smartGroupBox1; this.labelUnderRange.BackPictureBox2 = this.smartGroupBox1;
this.labelUnderRange.BorderColor = System.Drawing.Color.Black; this.labelUnderRange.BorderColor = System.Drawing.Color.Black;
this.labelUnderRange.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUnderRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUnderRange.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelUnderRange.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelUnderRange.ForeColor = System.Drawing.Color.White; this.labelUnderRange.ForeColor = System.Drawing.Color.White;
this.labelUnderRange.InitVisible = true; this.labelUnderRange.InitVisible = true;
this.labelUnderRange.LineSpacing = 0F; this.labelUnderRange.LineSpacing = 0F;
@ -905,7 +905,7 @@
this.labelUnderCount.BackPictureBox2 = this.smartGroupBox1; this.labelUnderCount.BackPictureBox2 = this.smartGroupBox1;
this.labelUnderCount.BorderColor = System.Drawing.Color.Black; this.labelUnderCount.BorderColor = System.Drawing.Color.Black;
this.labelUnderCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelUnderCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUnderCount.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelUnderCount.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelUnderCount.ForeColor = System.Drawing.Color.White; this.labelUnderCount.ForeColor = System.Drawing.Color.White;
this.labelUnderCount.InitVisible = true; this.labelUnderCount.InitVisible = true;
this.labelUnderCount.LineSpacing = 0F; this.labelUnderCount.LineSpacing = 0F;
@ -925,7 +925,7 @@
this.labelPassRatio.BackPictureBox2 = this.smartGroupBox1; this.labelPassRatio.BackPictureBox2 = this.smartGroupBox1;
this.labelPassRatio.BorderColor = System.Drawing.Color.Black; this.labelPassRatio.BorderColor = System.Drawing.Color.Black;
this.labelPassRatio.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassRatio.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassRatio.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelPassRatio.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelPassRatio.ForeColor = System.Drawing.Color.White; this.labelPassRatio.ForeColor = System.Drawing.Color.White;
this.labelPassRatio.InitVisible = true; this.labelPassRatio.InitVisible = true;
this.labelPassRatio.LineSpacing = 0F; this.labelPassRatio.LineSpacing = 0F;
@ -945,7 +945,7 @@
this.labelPassAverage.BackPictureBox2 = this.smartGroupBox1; this.labelPassAverage.BackPictureBox2 = this.smartGroupBox1;
this.labelPassAverage.BorderColor = System.Drawing.Color.Black; this.labelPassAverage.BorderColor = System.Drawing.Color.Black;
this.labelPassAverage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassAverage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassAverage.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelPassAverage.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelPassAverage.ForeColor = System.Drawing.Color.White; this.labelPassAverage.ForeColor = System.Drawing.Color.White;
this.labelPassAverage.InitVisible = true; this.labelPassAverage.InitVisible = true;
this.labelPassAverage.LineSpacing = 0F; this.labelPassAverage.LineSpacing = 0F;
@ -965,7 +965,7 @@
this.labelPassRange.BackPictureBox2 = this.smartGroupBox1; this.labelPassRange.BackPictureBox2 = this.smartGroupBox1;
this.labelPassRange.BorderColor = System.Drawing.Color.Black; this.labelPassRange.BorderColor = System.Drawing.Color.Black;
this.labelPassRange.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassRange.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelPassRange.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelPassRange.ForeColor = System.Drawing.Color.White; this.labelPassRange.ForeColor = System.Drawing.Color.White;
this.labelPassRange.InitVisible = true; this.labelPassRange.InitVisible = true;
this.labelPassRange.LineSpacing = 0F; this.labelPassRange.LineSpacing = 0F;
@ -985,7 +985,7 @@
this.labelPassCount.BackPictureBox2 = this.smartGroupBox1; this.labelPassCount.BackPictureBox2 = this.smartGroupBox1;
this.labelPassCount.BorderColor = System.Drawing.Color.Black; this.labelPassCount.BorderColor = System.Drawing.Color.Black;
this.labelPassCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelPassCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassCount.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelPassCount.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelPassCount.ForeColor = System.Drawing.Color.White; this.labelPassCount.ForeColor = System.Drawing.Color.White;
this.labelPassCount.InitVisible = true; this.labelPassCount.InitVisible = true;
this.labelPassCount.LineSpacing = 0F; this.labelPassCount.LineSpacing = 0F;
@ -1005,7 +1005,7 @@
this.labelOverRatio.BackPictureBox2 = this.smartGroupBox1; this.labelOverRatio.BackPictureBox2 = this.smartGroupBox1;
this.labelOverRatio.BorderColor = System.Drawing.Color.Black; this.labelOverRatio.BorderColor = System.Drawing.Color.Black;
this.labelOverRatio.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelOverRatio.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelOverRatio.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelOverRatio.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelOverRatio.ForeColor = System.Drawing.Color.White; this.labelOverRatio.ForeColor = System.Drawing.Color.White;
this.labelOverRatio.InitVisible = true; this.labelOverRatio.InitVisible = true;
this.labelOverRatio.LineSpacing = 0F; this.labelOverRatio.LineSpacing = 0F;
@ -1025,7 +1025,7 @@
this.labelOverAverage.BackPictureBox2 = this.smartGroupBox1; this.labelOverAverage.BackPictureBox2 = this.smartGroupBox1;
this.labelOverAverage.BorderColor = System.Drawing.Color.Black; this.labelOverAverage.BorderColor = System.Drawing.Color.Black;
this.labelOverAverage.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelOverAverage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelOverAverage.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelOverAverage.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelOverAverage.ForeColor = System.Drawing.Color.White; this.labelOverAverage.ForeColor = System.Drawing.Color.White;
this.labelOverAverage.InitVisible = true; this.labelOverAverage.InitVisible = true;
this.labelOverAverage.LineSpacing = 0F; this.labelOverAverage.LineSpacing = 0F;
@ -1045,7 +1045,7 @@
this.labelOverRange.BackPictureBox2 = this.smartGroupBox1; this.labelOverRange.BackPictureBox2 = this.smartGroupBox1;
this.labelOverRange.BorderColor = System.Drawing.Color.Black; this.labelOverRange.BorderColor = System.Drawing.Color.Black;
this.labelOverRange.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelOverRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelOverRange.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelOverRange.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelOverRange.ForeColor = System.Drawing.Color.White; this.labelOverRange.ForeColor = System.Drawing.Color.White;
this.labelOverRange.InitVisible = true; this.labelOverRange.InitVisible = true;
this.labelOverRange.LineSpacing = 0F; this.labelOverRange.LineSpacing = 0F;
@ -1065,7 +1065,7 @@
this.labelOverCount.BackPictureBox2 = this.smartGroupBox1; this.labelOverCount.BackPictureBox2 = this.smartGroupBox1;
this.labelOverCount.BorderColor = System.Drawing.Color.Black; this.labelOverCount.BorderColor = System.Drawing.Color.Black;
this.labelOverCount.BorderStyle = System.Windows.Forms.BorderStyle.None; this.labelOverCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelOverCount.Font = new System.Drawing.Font("새굴림", 14F, System.Drawing.FontStyle.Bold); this.labelOverCount.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelOverCount.ForeColor = System.Drawing.Color.White; this.labelOverCount.ForeColor = System.Drawing.Color.White;
this.labelOverCount.InitVisible = true; this.labelOverCount.InitVisible = true;
this.labelOverCount.LineSpacing = 0F; this.labelOverCount.LineSpacing = 0F;

View File

@ -361,45 +361,66 @@ namespace ITC81DB.Controls
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" START = {0}", this.SelectedWeightData.StartTime.ToString("yyyy-MM-dd HH:mm:ss"))); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" START = {0}", this.SelectedWeightData.StartTime.ToString("yyyy-MM-dd HH:mm:ss")));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" END = {0}", this.SelectedWeightData.StopTime.ToString("yyyy-MM-dd HH:mm:ss"))); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" END = {0}", this.SelectedWeightData.StopTime.ToString("yyyy-MM-dd HH:mm:ss")));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n UNDER = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n UNDER = {0}",
Helper.StringToDecimalPlaces(this.SelectedProductItem.UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.StringToDecimalPlaces(this.SelectedProductItem.UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.UnderCount)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.UnderCount));
if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz") if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz")
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.W = {0}kg", this.SelectedWeightData.UnderSumWeightKG)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}kg", this.SelectedWeightData.UnderSumWeightKG));
else else
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.W = {0}oz", this.SelectedWeightData.UnderSumWeight)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}oz", this.SelectedWeightData.UnderSumWeight));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" AVG = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" MEAN = {0}",
Helper.DoubleToString(this.SelectedWeightData.UnderAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.DoubleToString(this.SelectedWeightData.UnderAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RATIO = {0}%", this.SelectedWeightData.UnderRatio)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RATIO = {0}%", this.SelectedWeightData.UnderRatio));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n PASS = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n PASS = {0}",
Helper.StringToDecimalPlaces(this.SelectedProductItem.PassRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.StringToDecimalPlaces(this.SelectedProductItem.PassRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.PassCount)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.PassCount));
if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz") if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz")
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.W = {0}kg", this.SelectedWeightData.PassSumWeightKG)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}kg", this.SelectedWeightData.PassSumWeightKG));
else else
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.W = {0}oz", this.SelectedWeightData.PassSumWeight)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}oz", this.SelectedWeightData.PassSumWeight));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" AVG = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" MEAN = {0}",
Helper.DoubleToString(this.SelectedWeightData.PassAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.DoubleToString(this.SelectedWeightData.PassAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RATIO = {0}%", this.SelectedWeightData.PassRatio)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RATIO = {0}%", this.SelectedWeightData.PassRatio));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" MAX.WT = {0}{1}", Helper.DoubleToString(this.SelectedWeightData.PassMaxWeight,
this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces), this.ParentForm.ParentForm.SystemConfig1.Unit));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" MIN.WT = {0}{1}", Helper.DoubleToString(this.SelectedWeightData.PassMinWeight,
this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces), this.ParentForm.ParentForm.SystemConfig1.Unit));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RANGE = {0}{1}", Helper.DoubleToString(this.SelectedWeightData.MaxMinusMinWeight,
this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces), this.ParentForm.ParentForm.SystemConfig1.Unit));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n OVER = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n OVER = {0}",
Helper.StringToDecimalPlaces(this.SelectedProductItem.OverRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.StringToDecimalPlaces(this.SelectedProductItem.OverRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.OverCount)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.OverCount));
if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz") if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz")
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.W = {0}kg", this.SelectedWeightData.OverSumWeightKG)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}kg", this.SelectedWeightData.OverSumWeightKG));
else else
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.W = {0}oz", this.SelectedWeightData.OverSumWeight)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}oz", this.SelectedWeightData.OverSumWeight));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" AVG = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" MEAN = {0}",
Helper.DoubleToString(this.SelectedWeightData.OverAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.DoubleToString(this.SelectedWeightData.OverAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RATIO = {0}%", this.SelectedWeightData.OverRatio)); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" RATIO = {0}%", this.SelectedWeightData.OverRatio));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n TARE = {0}", this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n TARE = {0}",
Helper.StringToDecimalPlaces(this.SelectedProductItem.TareRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit); Helper.StringToDecimalPlaces(this.SelectedProductItem.TareRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n Faulty = {0}", this.SelectedWeightData.TotalUnderOverCount));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" Other.F = {0}", this.SelectedWeightData.ExNGCount)); this.ParentForm.ParentForm.smartFileIO.WriteString("\n FAULTY(WEIGHT NG : Over+Under)");
this.ParentForm.ParentForm.smartFileIO.WriteString(" TOTAL"); this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.TotalUnderOverCount));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.TotalCount)); this.ParentForm.ParentForm.smartFileIO.WriteString(" MEAN = " +
Helper.DoubleToString(this.SelectedWeightData.NGAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces) + this.ParentForm.ParentForm.SystemConfig1.Unit);
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n SD(O+P+U)= {0:0.0000}", this.SelectedWeightData.StandardDeviation));
this.ParentForm.ParentForm.smartFileIO.WriteString("\n OTHER FAULTY(ExNG)");
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" COUNT = {0}", this.SelectedWeightData.ExNGCount));
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format("\n TOTAL.COUNT = {0}", this.SelectedWeightData.TotalCount));
if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz")
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}kg", this.SelectedWeightData.TotalWeightKG));
else
this.ParentForm.ParentForm.smartFileIO.WriteString(string.Format(" TOTAL.WT = {0}oz", this.SelectedWeightData.TotalWeight));
this.ParentForm.ParentForm.smartFileIO.Close(); this.ParentForm.ParentForm.smartFileIO.Close();

View File

@ -165,41 +165,36 @@
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 AABJRU5ErkJggg==
RNBj7hdBwcYUJdTGFqnWAGNIWiTVtU8kQIb96YAN8YUeU025wkYTsJmDoLobsh4iNG6ccDQBMhDBfkN7
gHsYpKONJuARwhKRMNzm8AqDtNzRAtSSPCG3evToIaZjx46aZEgZC7iORgOwlVpCUWz+HwZ69uypsUbc
sQhNb8/ARnIam7t16/abCOAyBDuYclXlPtEegW3YSK/Fvcba30wE8O+BuIuFPMQtEDFoD8AWbCI3sJHL
XajtP9Dii3Tt2lXv1SQ/FyIe5kWM0Qu1JdiTvfECtmATN8suXbq0sPkX/hhQdO/eXX8Z4QoLGaooL2pL
sCdEsIFWJiQfwmDkOxT/20h4DcXjAAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="buttonBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonBackup.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -249,53 +244,40 @@
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 0vzVJjsC/wFbd3KLuryVXQAAAABJRU5ErkJggg==
Eu5r4gJ5rllcIA9zazYPW8UczseNGeks0mqaSyOI+B/KIG15fK5aQAd4A1ERX3PZS8hd3GjbOSoJ3HJh
FG66aJeIGJqCHk+bgzxuxSB5gAsfRHAO1hEN6PN0jQcRv6/SSVsWl6MW0AEHAfAOvISowJBW0xDFcXcB
KbRKGCC/g3gC5CCPfdj/JXe4AcuISCms444lupUXRJZ+dZK0wKNn1QIKiKJ3RAUdrNU0SEeYCIwBMczB
CHyl9QTIQR77sD+yAkSGxRyiIW+9KjtcwESWHEwjLeBItlpAAVn08ucgEInlNglD4El4GIbA254AOchj
H/bvcxDBuThf/pKissMFTMT3QCpp/rFZagEFQAThRnrhe3vTHTPd6Oyn8y13Bcqbnx1y7+X2PjINWkS0
cD70QJ/KDhcwkQ/3nyDNLyZTLaAA8hV1ItPray7Quu4BMvSaycCk/hfc6hmgY3wrwLlIK4/dSoKJ/C36
OGm+XPF4zSuF3ICiQ7jhLSiDUnhQpspMgf1IKZyHFo/zoccrIidr6K/7Ekh7/58x5J/m3e+/onvx4U4y
HBmkAe5DMAJF+qzAPuwXfy9xIzFtt3LAP/UaLdwRRdpbwRHkl+z5lxQJPRmEH4pRmCAlwMZ4Dcce7Mc5
OO9ZSAB+SRX0q4AQ0l6Z/w4tjZv+4ugOQQZghShIAAbMFPIMScBbEsCSI/n0E59fkjbnhRfpvc9jyC/F
u18cZxOQSQs/2z/1HwZenjeffGPzyZ8LR7VhNsI/tZoWR6fRS6/OmyIC+LzvR75xxVz43v8F63kBJGDr
zxf8SZKYIgL8YpEvfRiTS0ufofj/31iaVEUfRKW6kwBcBvSj196gBVsjmVAeLU2sIL8TV71uz98FoBs2
LPnmgnDy7yP20A/n+rjY7MATEwIvv/5retN/HS3YvJcW7TokvPA8sHDnQWHDG0tW04993lTaqmka/Rey
QWwLZdlW+wAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<data name="buttonBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonBackup.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@ -345,56 +327,46 @@
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
</value> </value>
</data> </data>
<data name="buttonItemNo.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="buttonItemNo.DisableImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -357,7 +357,7 @@
this.buttonSaveClient.TextLocation = new System.Drawing.Point(0, 0); this.buttonSaveClient.TextLocation = new System.Drawing.Point(0, 0);
this.buttonSaveClient.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; this.buttonSaveClient.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonSaveClient.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSaveClient.UpImage"))); this.buttonSaveClient.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSaveClient.UpImage")));
this.buttonSaveClient.Click += new System.EventHandler(this.buttonSave2_Click); this.buttonSaveClient.Click += new System.EventHandler(this.buttonSaveClient_Click);
// //
// labelLocalPort // labelLocalPort
// //

View File

@ -628,8 +628,15 @@ namespace ITC81DB.Controls
#region Printer #region Printer
sb.Append("0001"); sb.Append("0001");
sb.Append(" Pass"); sb.Append(" Pass");
sb.Append(" " + Helper.StringToDecimalPlaces("1234", this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)); sb.Append(this.ParentForm.ParentForm.PadLeft(9, Helper.DoubleToString
(this.ParentForm.ParentForm.CurrentWeightData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)));
sb.Append(" ");
sb.Append("1234567890"); sb.Append("1234567890");
//sb.Append(Helper.StringZeroFillDigits4(this.ParentForm.ParentForm.CurrentProductItem.Number.ToString()));
//sb.Append(" Empty");
//sb.Append(this.ParentForm.ParentForm.PadLeft(10, Helper.DoubleToString
// (this.ParentForm.ParentForm.CurrentWeightData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)));
//sb.Append("Balance".PadLeft(10, ' '));
#endregion #endregion
break; break;
case 4: case 4:
@ -1184,7 +1191,7 @@ namespace ITC81DB.Controls
break; break;
} }
} }
private void buttonSave2_Click(object sender, EventArgs e) private void buttonSaveClient_Click(object sender, EventArgs e)
{ {
try try
{ {

View File

@ -507,7 +507,6 @@ namespace ITC81DB.Controls
this.comboBoxSerialMode.SelectedIndex = item.SerialCOM3Mode; this.comboBoxSerialMode.SelectedIndex = item.SerialCOM3Mode;
this.comboBoxSerialMode.SelectedIndexChanged += new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged); this.comboBoxSerialMode.SelectedIndexChanged += new EventHandler(this.comboBoxSerialMode_SelectedIndexChanged);
if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)DataStore.SerialMode.f16_OPC) // OPC if (this.ParentForm.ParentForm.SystemConfig1.SerialCOM3Mode == (int)DataStore.SerialMode.f16_OPC) // OPC
{ {
this.comboBoxSerialBaudRate.Enabled = false; this.comboBoxSerialBaudRate.Enabled = false;
@ -887,7 +886,9 @@ namespace ITC81DB.Controls
#region Printer #region Printer
sb.Append("0001"); sb.Append("0001");
sb.Append(" Pass"); sb.Append(" Pass");
sb.Append(" " + Helper.StringToDecimalPlaces("1234", this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)); sb.Append(this.ParentForm.ParentForm.PadLeft(9, Helper.DoubleToString
(this.ParentForm.ParentForm.CurrentWeightData.Weight, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces)));
sb.Append(" ");
sb.Append("1234567890"); sb.Append("1234567890");
#endregion #endregion
break; break;

View File

@ -92,6 +92,8 @@ namespace ITC81DB.Controls
this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF)); this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON)); this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON));
this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF)); this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
this.buttonBarcodeLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON));
this.buttonBarcodeLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
@ -135,6 +137,8 @@ namespace ITC81DB.Controls
this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnOFF)); this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnOFF));
this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnON)); this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnON));
this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnOFF)); this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnOFF));
this.buttonBarcodeLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnON));
this.buttonBarcodeLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.chnOFF));
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech)
@ -182,6 +186,8 @@ namespace ITC81DB.Controls
this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusOFF)); this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusOFF));
this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusON)); this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusON));
this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusOFF)); this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusOFF));
this.buttonBarcodeLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusON));
this.buttonBarcodeLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.rusOFF));
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
@ -225,6 +231,8 @@ namespace ITC81DB.Controls
this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerOFF)); this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerOFF));
this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerON)); this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerON));
this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerOFF)); this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerOFF));
this.buttonBarcodeLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerON));
this.buttonBarcodeLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.gerOFF));
#endregion #endregion
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
@ -268,6 +276,8 @@ namespace ITC81DB.Controls
this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF)); this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON)); this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON));
this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF)); this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
this.buttonBarcodeLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON));
this.buttonBarcodeLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
#endregion #endregion
} }
else else
@ -311,6 +321,8 @@ namespace ITC81DB.Controls
this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF)); this.buttonStartStopLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON)); this.buttonCommunicationLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON));
this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF)); this.buttonCommunicationLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
this.buttonBarcodeLog.DownImage = new Bitmap(images.GetImage(Class1.ButtonImages.engON));
this.buttonBarcodeLog.UpImage = new Bitmap(images.GetImage(Class1.ButtonImages.engOFF));
#endregion #endregion
} }
} }

View File

@ -128,20 +128,6 @@ namespace ITC81DB.Controls
this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language); this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language);
} }
private void DeleteCounterFile()
{
DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathSDCardSystemFile2Folder);
FileInfo[] files = dir.GetFiles();
if (files.Length > 0)
{
foreach (FileInfo subFile in files)
{
if (subFile.Name.StartsWith("counterItem") == true)
subFile.Delete();
}
}
}
private void DeleteFolder(string address) private void DeleteFolder(string address)
{ {
DirectoryInfo dir = new DirectoryInfo(address); DirectoryInfo dir = new DirectoryInfo(address);
@ -210,7 +196,7 @@ namespace ITC81DB.Controls
// Flash Disk - SystemFile2 이동 // Flash Disk - SystemFile2 이동
this.CopyFolder(this.ParentForm.ParentForm.PathFlashDiskSystemFile2Folder, this.ParentForm.ParentForm.PathSDCardSystemFile2Folder); this.CopyFolder(this.ParentForm.ParentForm.PathFlashDiskSystemFile2Folder, this.ParentForm.ParentForm.PathSDCardSystemFile2Folder);
this.progressBarInitialize.Value += 20; this.progressBarInitialize.Value += 20;
this.DeleteCounterFile(); this.InitializeCount(this.ParentForm.ParentForm.SystemConfig1.ProductNumber);
this.progressBarInitialize.Value = 100; this.progressBarInitialize.Value = 100;
this.InitializeStep = DataStore.Step3.Step3; this.InitializeStep = DataStore.Step3.Step3;
@ -234,7 +220,7 @@ namespace ITC81DB.Controls
// Flash Disk - SystemFile2 이동 // Flash Disk - SystemFile2 이동
this.CopyFolder(this.ParentForm.ParentForm.PathFlashDiskSystemFile2Folder, this.ParentForm.ParentForm.PathSDCardSystemFile2Folder); this.CopyFolder(this.ParentForm.ParentForm.PathFlashDiskSystemFile2Folder, this.ParentForm.ParentForm.PathSDCardSystemFile2Folder);
this.progressBarInitialize.Value += 15; this.progressBarInitialize.Value += 15;
this.DeleteCounterFile(); this.InitializeCount(this.ParentForm.ParentForm.SystemConfig1.ProductNumber);
this.progressBarInitialize.Value += 15; this.progressBarInitialize.Value += 15;
this.timer.Enabled = true; this.timer.Enabled = true;
@ -288,6 +274,23 @@ namespace ITC81DB.Controls
this.ParentForm.Enabled = false; this.ParentForm.Enabled = false;
} }
} }
private void InitializeCount(int productNumber)
{
StringBuilder sb = new StringBuilder();
sb.Append(Helper.StringZeroFillDigits4(productNumber.ToString())); // 품번(4)
sb.Append("0000000"); // ExNG 카운트(7)
sb.Append("0000000"); // 상한 카운트(7)
sb.Append("0000000"); // 기준 카운트(7)
sb.Append("0000000"); // 하한 카운트(7)
sb.Append("0000"); // Dummy1(4)
sb.Append("0000000"); // Dummy1(7)
sb.Append("0000000"); // Dummy2(7)
sb.Append("0000000"); // Dummy3(7)
sb.Append("0000000"); // Dummy4(7)
this.ParentForm.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress.ParameterCount, sb.ToString());
}
private void UpdateLabelStatus(DataStore.Step3 step, DataStore.LanguageID language) private void UpdateLabelStatus(DataStore.Step3 step, DataStore.LanguageID language)
{ {
@ -461,197 +464,6 @@ namespace ITC81DB.Controls
this.buttonSystemInitialization.Visible = true; this.buttonSystemInitialization.Visible = true;
} }
} }
#region 사용안함
//private void InitializeLcd(DialogResult result)
//{
// if (result == DialogResult.Yes)
// {
// this.InitializeStep = DataStore.Step3.Step2;
// this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language);
// this.progressBarInitialize.Value = 0;
// this.progressBarInitialize.Value += 20;
// //this.ResetConfigurationFile();
// this.progressBarInitialize.Value += 20;
// this.ResetProductFile();
// this.progressBarInitialize.Value += 20;
// this.ResetJudgmentSetFile();
// this.progressBarInitialize.Value += 20;
// this.ResetCountFile();
// this.progressBarInitialize.Value = 100;
// this.InitializeStep = DataStore.Step3.Step3;
// this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language);
// this.ParentForm.Enabled = false;
// }
//}
//private void InitializeMainBoardLcd(DialogResult result)
//{
// if (result == DialogResult.Yes)
// {
// this.InitializeStep = DataStore.Step3.Step2;
// this.UpdateLabelStatus(this.InitializeStep, this.ParentForm.ParentForm.SystemConfig1.Language);
// this.progressBarInitialize.Value = 0;
// //this.ResetConfigurationFile();
// this.progressBarInitialize.Value += 15;
// this.ResetProductFile();
// this.progressBarInitialize.Value += 15;
// this.ResetJudgmentSetFile();
// this.progressBarInitialize.Value += 15;
// this.ResetCountFile();
// this.progressBarInitialize.Value += 15;
// this.timer.Enabled = true;
// this.ParentForm.ParentForm.TransferData(CommunicationCommand.Initialization, CommunicationID.MainBoard);
// }
//}
//private void ResetProductFile()
//{
// bool fileCheck = false;
// string fullFilePath = "";
// StructProductItem structItem;
// fullFilePath = this.ParentForm.ParentForm.PathSDCardSystemFile1Folder + "ProductItem.int";
// this.ParentForm.ParentForm.smartFileIO.FilePathName = fullFilePath;
// FileInfo fileInfo = new FileInfo(fullFilePath);
// fileCheck = fileInfo.Exists;
// this.ParentForm.ParentForm.smartFileIO.Open(this.ParentForm.ParentForm.BufferSmartUart);
// this.ParentForm.ParentForm.CurrentProductItem.Initialization();
// for (int i = 0; i < 1000; i++)
// {
// structItem.Number = i + 1;
// structItem.Name = string.Format("Product {0}", i + 1);
// structItem.LotNo = string.Format("Lot {0}", i + 1);
// structItem.OverRange = this.ParentForm.ParentForm.CurrentProductItem.OverRange;
// structItem.PassRange = this.ParentForm.ParentForm.CurrentProductItem.PassRange;
// structItem.UnderRange = this.ParentForm.ParentForm.CurrentProductItem.UnderRange;
// structItem.TareRange = this.ParentForm.ParentForm.CurrentProductItem.TareRange;
// structItem.DummyString1 = "";
// structItem.DummyString2 = "";
// structItem.DummyString3 = "";
// structItem.DummyString4 = "";
// this.ParentForm.ParentForm.smartFileIO.WriteStructure_Begin(structItem, i);
// }
// this.ParentForm.ParentForm.smartFileIO.WriteStructure_End();
// this.ParentForm.ParentForm.smartFileIO.Close();
//}
//private void ResetJudgmentSetFile()
//{
// bool fileCheck = false;
// string fullFilePath = "";
// StructJudgmentSetItem structItem;
// fullFilePath = this.ParentForm.ParentForm.PathSDCardSystemFile1Folder + "JudgmentSetItem.int";
// this.ParentForm.ParentForm.smartFileIO.FilePathName = fullFilePath;
// FileInfo fileInfo = new FileInfo(fullFilePath);
// fileCheck = fileInfo.Exists;
// this.ParentForm.ParentForm.smartFileIO.Open(this.ParentForm.ParentForm.BufferSmartUart);
// this.ParentForm.ParentForm.CurrentJudgmentSetItem.Initialization();
// for (int i = 0; i < 1000; i++)
// {
// structItem.Filter = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Filter;
// structItem.JudgmentDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentDelayTime;
// structItem.DoubleDelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DoubleDelayTime;
// structItem.JudgmentCount = this.ParentForm.ParentForm.CurrentJudgmentSetItem.JudgmentCount;
// structItem.FeedSpeed1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed1;
// structItem.FeedSpeed2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed2;
// structItem.FeedSpeed3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.FeedSpeed3;
// structItem.DynamicCorrection = this.ParentForm.ParentForm.CurrentJudgmentSetItem.DynamicCorrection;
// structItem.Sorter1Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1Mode;
// structItem.Sorter1DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime;
// structItem.Sorter1RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime;
// structItem.Sorter2Mode = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2Mode;
// structItem.Sorter2DelayTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2DelayTime;
// structItem.Sorter2RunTime = this.ParentForm.ParentForm.CurrentJudgmentSetItem.Sorter2RunTime;
// structItem.AutoJudgmentLength = this.ParentForm.ParentForm.CurrentJudgmentSetItem.AutoJudgmentLength;
// structItem.AutoJudgment1 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.AutoJudgment1;
// structItem.AutoJudgment2 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.AutoJudgment2;
// structItem.AutoJudgment3 = this.ParentForm.ParentForm.CurrentJudgmentSetItem.AutoJudgment3;
// structItem.DummyInt1 = 0;
// structItem.DummyInt2 = 0;
// structItem.DummyInt3 = 0;
// structItem.DummyInt4 = 0;
// structItem.DummyInt5 = 0;
// structItem.DummyString1 = "";
// structItem.DummyString2 = "";
// structItem.DummyString3 = "";
// structItem.DummyString4 = "";
// structItem.DummyString5 = "";
// this.ParentForm.ParentForm.smartFileIO.WriteStructure_Begin(structItem, i);
// }
// this.ParentForm.ParentForm.smartFileIO.WriteStructure_End();
// this.ParentForm.ParentForm.smartFileIO.Close();
//}
//private void ResetCountFile()
//{
// string fullFilePath = "";
// bool fileCheck = false;
// StructCounterItem structItem;
// WeightData item = new WeightData();
// fullFilePath = this.ParentForm.ParentForm.PathSDCardSystemFile1Folder + "counterItem.int";
// this.ParentForm.ParentForm.smartFileIO.FilePathName = fullFilePath;
// FileInfo fileInfo = new FileInfo(fullFilePath);
// fileCheck = fileInfo.Exists;
// this.ParentForm.ParentForm.smartFileIO.Open(this.ParentForm.ParentForm.BufferSmartUart);
// item.ClearCount();
// for (int i = 0; i < 1000; i++)
// {
// structItem.OverCount = item.OverCount;
// structItem.OverSumWeight = item.OverSumWeight;
// structItem.PassCount = item.PassCount;
// structItem.PassSumWeight = item.PassSumWeight;
// structItem.UnderCount = item.UnderCount;
// structItem.UnderSumWeight = item.UnderSumWeight;
// structItem.ExNGCount = item.ExNGCount;
// structItem.NormalDistribution1 = item.CollectionNormalDistributionCount[0];
// structItem.NormalDistribution2 = item.CollectionNormalDistributionCount[1];
// structItem.NormalDistribution3 = item.CollectionNormalDistributionCount[2];
// structItem.NormalDistribution4 = item.CollectionNormalDistributionCount[3];
// structItem.NormalDistribution5 = item.CollectionNormalDistributionCount[4];
// structItem.NormalDistribution6 = item.CollectionNormalDistributionCount[5];
// structItem.NormalDistribution7 = item.CollectionNormalDistributionCount[6];
// structItem.NormalDistribution8 = item.CollectionNormalDistributionCount[7];
// structItem.NormalDistribution9 = item.CollectionNormalDistributionCount[8];
// structItem.NormalDistribution10 = item.CollectionNormalDistributionCount[9];
// structItem.StartTime = item.StartTime;
// structItem.StopTime = item.StopTime;
// structItem.DummyInt1 = 0;
// structItem.DummyInt2 = 0;
// structItem.DummyInt3 = 0;
// structItem.DummyInt4 = 0;
// structItem.DummyInt5 = 0;
// this.ParentForm.ParentForm.smartFileIO.WriteStructure_Begin(structItem, i);
// }
// this.ParentForm.ParentForm.smartFileIO.WriteStructure_End();
// this.ParentForm.ParentForm.smartFileIO.Close();
//}
#endregion
#endregion #endregion
#region Event Handler #region Event Handler

View File

@ -548,6 +548,7 @@ namespace ITC81DB.Controls
this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1); this.ParentForm.ParentForm.SaveSystemConfigurationFile1(this.ParentForm.ParentForm.SystemConfig1);
this.ParentForm.ParentForm.ChildFormMainDisplay.MainDataStatistics.LabelUnit();
this.labelMaxWeightUnit.Text = this.labelBalanceWeightUnit.Text = this.labelWeightUnit.Text = this.ParentForm.ParentForm.SystemConfig1.Unit; this.labelMaxWeightUnit.Text = this.labelBalanceWeightUnit.Text = this.labelWeightUnit.Text = this.ParentForm.ParentForm.SystemConfig1.Unit;
} }
private void radioButtonDigit_Click(object sender, EventArgs e) private void radioButtonDigit_Click(object sender, EventArgs e)

View File

@ -107,7 +107,7 @@
this.labelTitleHelp.LineSpacing = 0F; this.labelTitleHelp.LineSpacing = 0F;
this.labelTitleHelp.Location = new System.Drawing.Point(18, 311); this.labelTitleHelp.Location = new System.Drawing.Point(18, 311);
this.labelTitleHelp.Name = "labelTitleHelp"; this.labelTitleHelp.Name = "labelTitleHelp";
this.labelTitleHelp.Size = new System.Drawing.Size(82, 30); this.labelTitleHelp.Size = new System.Drawing.Size(104, 30);
this.labelTitleHelp.TabIndex = 196; this.labelTitleHelp.TabIndex = 196;
this.labelTitleHelp.Text = "도움말"; this.labelTitleHelp.Text = "도움말";
this.labelTitleHelp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleHelp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -164,9 +164,9 @@
this.labelZeroZoneCount.ForeColor = System.Drawing.Color.White; this.labelZeroZoneCount.ForeColor = System.Drawing.Color.White;
this.labelZeroZoneCount.InitVisible = true; this.labelZeroZoneCount.InitVisible = true;
this.labelZeroZoneCount.LineSpacing = 0F; this.labelZeroZoneCount.LineSpacing = 0F;
this.labelZeroZoneCount.Location = new System.Drawing.Point(477, 151); this.labelZeroZoneCount.Location = new System.Drawing.Point(509, 151);
this.labelZeroZoneCount.Name = "labelZeroZoneCount"; this.labelZeroZoneCount.Name = "labelZeroZoneCount";
this.labelZeroZoneCount.Size = new System.Drawing.Size(150, 30); this.labelZeroZoneCount.Size = new System.Drawing.Size(118, 30);
this.labelZeroZoneCount.TabIndex = 193; this.labelZeroZoneCount.TabIndex = 193;
this.labelZeroZoneCount.Text = "100"; this.labelZeroZoneCount.Text = "100";
this.labelZeroZoneCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; this.labelZeroZoneCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -186,7 +186,7 @@
this.labelTitleZeroZoneCount.LineSpacing = 0F; this.labelTitleZeroZoneCount.LineSpacing = 0F;
this.labelTitleZeroZoneCount.Location = new System.Drawing.Point(363, 151); this.labelTitleZeroZoneCount.Location = new System.Drawing.Point(363, 151);
this.labelTitleZeroZoneCount.Name = "labelTitleZeroZoneCount"; this.labelTitleZeroZoneCount.Name = "labelTitleZeroZoneCount";
this.labelTitleZeroZoneCount.Size = new System.Drawing.Size(104, 30); this.labelTitleZeroZoneCount.Size = new System.Drawing.Size(140, 30);
this.labelTitleZeroZoneCount.TabIndex = 192; this.labelTitleZeroZoneCount.TabIndex = 192;
this.labelTitleZeroZoneCount.Text = "영점실행개수"; this.labelTitleZeroZoneCount.Text = "영점실행개수";
this.labelTitleZeroZoneCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleZeroZoneCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -205,7 +205,7 @@
this.labelTitleZeroZoneCycle.LineSpacing = 0F; this.labelTitleZeroZoneCycle.LineSpacing = 0F;
this.labelTitleZeroZoneCycle.Location = new System.Drawing.Point(363, 113); this.labelTitleZeroZoneCycle.Location = new System.Drawing.Point(363, 113);
this.labelTitleZeroZoneCycle.Name = "labelTitleZeroZoneCycle"; this.labelTitleZeroZoneCycle.Name = "labelTitleZeroZoneCycle";
this.labelTitleZeroZoneCycle.Size = new System.Drawing.Size(104, 30); this.labelTitleZeroZoneCycle.Size = new System.Drawing.Size(140, 30);
this.labelTitleZeroZoneCycle.TabIndex = 191; this.labelTitleZeroZoneCycle.TabIndex = 191;
this.labelTitleZeroZoneCycle.Text = "영점실행주기"; this.labelTitleZeroZoneCycle.Text = "영점실행주기";
this.labelTitleZeroZoneCycle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleZeroZoneCycle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -224,7 +224,7 @@
this.labelTitleOutputPort.LineSpacing = 0F; this.labelTitleOutputPort.LineSpacing = 0F;
this.labelTitleOutputPort.Location = new System.Drawing.Point(363, 49); this.labelTitleOutputPort.Location = new System.Drawing.Point(363, 49);
this.labelTitleOutputPort.Name = "labelTitleOutputPort"; this.labelTitleOutputPort.Name = "labelTitleOutputPort";
this.labelTitleOutputPort.Size = new System.Drawing.Size(104, 30); this.labelTitleOutputPort.Size = new System.Drawing.Size(140, 30);
this.labelTitleOutputPort.TabIndex = 190; this.labelTitleOutputPort.TabIndex = 190;
this.labelTitleOutputPort.Text = "출력Port"; this.labelTitleOutputPort.Text = "출력Port";
this.labelTitleOutputPort.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleOutputPort.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@ -262,9 +262,9 @@
this.labelZeroZoneCycle.ForeColor = System.Drawing.Color.White; this.labelZeroZoneCycle.ForeColor = System.Drawing.Color.White;
this.labelZeroZoneCycle.InitVisible = true; this.labelZeroZoneCycle.InitVisible = true;
this.labelZeroZoneCycle.LineSpacing = 0F; this.labelZeroZoneCycle.LineSpacing = 0F;
this.labelZeroZoneCycle.Location = new System.Drawing.Point(477, 113); this.labelZeroZoneCycle.Location = new System.Drawing.Point(509, 113);
this.labelZeroZoneCycle.Name = "labelZeroZoneCycle"; this.labelZeroZoneCycle.Name = "labelZeroZoneCycle";
this.labelZeroZoneCycle.Size = new System.Drawing.Size(150, 30); this.labelZeroZoneCycle.Size = new System.Drawing.Size(118, 30);
this.labelZeroZoneCycle.TabIndex = 187; this.labelZeroZoneCycle.TabIndex = 187;
this.labelZeroZoneCycle.Text = "100"; this.labelZeroZoneCycle.Text = "100";
this.labelZeroZoneCycle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; this.labelZeroZoneCycle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -311,9 +311,9 @@
this.panel1.Controls.Add(this.radioButtonPortNone); this.panel1.Controls.Add(this.radioButtonPortNone);
this.panel1.Controls.Add(this.radioButtonPort56); this.panel1.Controls.Add(this.radioButtonPort56);
this.panel1.Controls.Add(this.radioButtonPort78); this.panel1.Controls.Add(this.radioButtonPort78);
this.panel1.Location = new System.Drawing.Point(477, 18); this.panel1.Location = new System.Drawing.Point(507, 18);
this.panel1.Name = "panel1"; this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(212, 89); this.panel1.Size = new System.Drawing.Size(182, 89);
// //
// radioButtonPortNone // radioButtonPortNone
// //
@ -336,7 +336,7 @@
this.radioButtonPortNone.RadioForeColor = System.Drawing.Color.Black; this.radioButtonPortNone.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPortNone.RadioSymbolSize = 14; this.radioButtonPortNone.RadioSymbolSize = 14;
this.radioButtonPortNone.Shadow = false; this.radioButtonPortNone.Shadow = false;
this.radioButtonPortNone.Size = new System.Drawing.Size(200, 23); this.radioButtonPortNone.Size = new System.Drawing.Size(176, 23);
this.radioButtonPortNone.TabIndex = 138; this.radioButtonPortNone.TabIndex = 138;
this.radioButtonPortNone.Text = "None"; this.radioButtonPortNone.Text = "None";
this.radioButtonPortNone.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle; this.radioButtonPortNone.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
@ -363,7 +363,7 @@
this.radioButtonPort56.RadioForeColor = System.Drawing.Color.Black; this.radioButtonPort56.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPort56.RadioSymbolSize = 14; this.radioButtonPort56.RadioSymbolSize = 14;
this.radioButtonPort56.Shadow = false; this.radioButtonPort56.Shadow = false;
this.radioButtonPort56.Size = new System.Drawing.Size(200, 23); this.radioButtonPort56.Size = new System.Drawing.Size(176, 23);
this.radioButtonPort56.TabIndex = 139; this.radioButtonPort56.TabIndex = 139;
this.radioButtonPort56.Text = "Output Port 5,6"; this.radioButtonPort56.Text = "Output Port 5,6";
this.radioButtonPort56.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle; this.radioButtonPort56.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
@ -390,7 +390,7 @@
this.radioButtonPort78.RadioForeColor = System.Drawing.Color.Black; this.radioButtonPort78.RadioForeColor = System.Drawing.Color.Black;
this.radioButtonPort78.RadioSymbolSize = 14; this.radioButtonPort78.RadioSymbolSize = 14;
this.radioButtonPort78.Shadow = false; this.radioButtonPort78.Shadow = false;
this.radioButtonPort78.Size = new System.Drawing.Size(200, 23); this.radioButtonPort78.Size = new System.Drawing.Size(176, 23);
this.radioButtonPort78.TabIndex = 140; this.radioButtonPort78.TabIndex = 140;
this.radioButtonPort78.Text = "Output Port 7,8"; this.radioButtonPort78.Text = "Output Port 7,8";
this.radioButtonPort78.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle; this.radioButtonPort78.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
@ -406,9 +406,9 @@
this.labelHelp5.ForeColor = System.Drawing.Color.White; this.labelHelp5.ForeColor = System.Drawing.Color.White;
this.labelHelp5.InitVisible = true; this.labelHelp5.InitVisible = true;
this.labelHelp5.LineSpacing = 0F; this.labelHelp5.LineSpacing = 0F;
this.labelHelp5.Location = new System.Drawing.Point(103, 431); this.labelHelp5.Location = new System.Drawing.Point(123, 430);
this.labelHelp5.Name = "labelHelp5"; this.labelHelp5.Name = "labelHelp5";
this.labelHelp5.Size = new System.Drawing.Size(585, 15); this.labelHelp5.Size = new System.Drawing.Size(565, 16);
this.labelHelp5.TabIndex = 145; this.labelHelp5.TabIndex = 145;
this.labelHelp5.Text = "5. \'지연시간2\'만큼 지난 후, 다시 A상태로 돌아온다."; this.labelHelp5.Text = "5. \'지연시간2\'만큼 지난 후, 다시 A상태로 돌아온다.";
this.labelHelp5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelHelp5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -425,9 +425,9 @@
this.labelHelp4.ForeColor = System.Drawing.Color.White; this.labelHelp4.ForeColor = System.Drawing.Color.White;
this.labelHelp4.InitVisible = true; this.labelHelp4.InitVisible = true;
this.labelHelp4.LineSpacing = 0F; this.labelHelp4.LineSpacing = 0F;
this.labelHelp4.Location = new System.Drawing.Point(103, 410); this.labelHelp4.Location = new System.Drawing.Point(123, 409);
this.labelHelp4.Name = "labelHelp4"; this.labelHelp4.Name = "labelHelp4";
this.labelHelp4.Size = new System.Drawing.Size(585, 15); this.labelHelp4.Size = new System.Drawing.Size(565, 16);
this.labelHelp4.TabIndex = 144; this.labelHelp4.TabIndex = 144;
this.labelHelp4.Text = "4. D : Dispenser1이 올라옴과 동시에 Dispenser2가 내려간다."; this.labelHelp4.Text = "4. D : Dispenser1이 올라옴과 동시에 Dispenser2가 내려간다.";
this.labelHelp4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelHelp4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -444,9 +444,9 @@
this.labelHelp3.ForeColor = System.Drawing.Color.White; this.labelHelp3.ForeColor = System.Drawing.Color.White;
this.labelHelp3.InitVisible = true; this.labelHelp3.InitVisible = true;
this.labelHelp3.LineSpacing = 0F; this.labelHelp3.LineSpacing = 0F;
this.labelHelp3.Location = new System.Drawing.Point(103, 389); this.labelHelp3.Location = new System.Drawing.Point(123, 388);
this.labelHelp3.Name = "labelHelp3"; this.labelHelp3.Name = "labelHelp3";
this.labelHelp3.Size = new System.Drawing.Size(585, 15); this.labelHelp3.Size = new System.Drawing.Size(565, 16);
this.labelHelp3.TabIndex = 143; this.labelHelp3.TabIndex = 143;
this.labelHelp3.Text = "3. C : \'지연시간1\'만큼 지난 후, Dispenser1이 올라온다."; this.labelHelp3.Text = "3. C : \'지연시간1\'만큼 지난 후, Dispenser1이 올라온다.";
this.labelHelp3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelHelp3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -463,9 +463,9 @@
this.labelHelp2.ForeColor = System.Drawing.Color.White; this.labelHelp2.ForeColor = System.Drawing.Color.White;
this.labelHelp2.InitVisible = true; this.labelHelp2.InitVisible = true;
this.labelHelp2.LineSpacing = 0F; this.labelHelp2.LineSpacing = 0F;
this.labelHelp2.Location = new System.Drawing.Point(103, 368); this.labelHelp2.Location = new System.Drawing.Point(123, 367);
this.labelHelp2.Name = "labelHelp2"; this.labelHelp2.Name = "labelHelp2";
this.labelHelp2.Size = new System.Drawing.Size(585, 15); this.labelHelp2.Size = new System.Drawing.Size(565, 16);
this.labelHelp2.TabIndex = 142; this.labelHelp2.TabIndex = 142;
this.labelHelp2.Text = "2. B : 피계량물이 Dispenser 센서 범위 안에 진입한다."; this.labelHelp2.Text = "2. B : 피계량물이 Dispenser 센서 범위 안에 진입한다.";
this.labelHelp2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelHelp2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -482,9 +482,9 @@
this.labelHelp1.ForeColor = System.Drawing.Color.White; this.labelHelp1.ForeColor = System.Drawing.Color.White;
this.labelHelp1.InitVisible = true; this.labelHelp1.InitVisible = true;
this.labelHelp1.LineSpacing = 0F; this.labelHelp1.LineSpacing = 0F;
this.labelHelp1.Location = new System.Drawing.Point(103, 347); this.labelHelp1.Location = new System.Drawing.Point(123, 346);
this.labelHelp1.Name = "labelHelp1"; this.labelHelp1.Name = "labelHelp1";
this.labelHelp1.Size = new System.Drawing.Size(585, 15); this.labelHelp1.Size = new System.Drawing.Size(565, 16);
this.labelHelp1.TabIndex = 141; this.labelHelp1.TabIndex = 141;
this.labelHelp1.Text = "1. A : 피계량물이 진입한다."; this.labelHelp1.Text = "1. A : 피계량물이 진입한다.";
this.labelHelp1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelHelp1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;

View File

@ -46,10 +46,13 @@ namespace ITC81DB.Controls
if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English) if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
{ {
this.labelTitleSetting.Text = "Settings";
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold); this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "Delay 1 time"; this.labelTitleDelayTime1.Text = "Delay 1 time";
this.labelTitleDelayTime2.Text = "Delay 2 time"; this.labelTitleDelayTime2.Text = "Delay 2 time";
this.labelTitleHelp.Text = "Help";
this.radioButtonPortNone.Text = "None"; this.radioButtonPortNone.Text = "None";
this.radioButtonPort56.Text = "Output port 5, 6"; this.radioButtonPort56.Text = "Output port 5, 6";
this.radioButtonPort78.Text = "Output port 7, 8"; this.radioButtonPort78.Text = "Output port 7, 8";
@ -66,10 +69,13 @@ namespace ITC81DB.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
{ {
this.labelTitleSetting.Text = "设置";
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold); this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "延迟1时间"; this.labelTitleDelayTime1.Text = "延迟1时间";
this.labelTitleDelayTime2.Text = "延迟2时间"; this.labelTitleDelayTime2.Text = "延迟2时间";
this.labelTitleHelp.Text = "帮助";
this.radioButtonPortNone.Text = "不使用"; this.radioButtonPortNone.Text = "不使用";
this.radioButtonPort56.Text = "输出 5, 6"; this.radioButtonPort56.Text = "输出 5, 6";
this.radioButtonPort78.Text = "输出 7, 8"; this.radioButtonPort78.Text = "输出 7, 8";
@ -89,10 +95,13 @@ namespace ITC81DB.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
{ {
this.labelTitleSetting.Text = "Настройки";
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 10, FontStyle.Bold); this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 10, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "Время задержки 1"; this.labelTitleDelayTime1.Text = "Время задержки 1";
this.labelTitleDelayTime2.Text = "Время задержки 2"; this.labelTitleDelayTime2.Text = "Время задержки 2";
this.labelTitleHelp.Text = "Помощь";
this.radioButtonPortNone.Text = "Нет"; this.radioButtonPortNone.Text = "Нет";
this.radioButtonPort56.Text = "Порт выхода 5, 6"; this.radioButtonPort56.Text = "Порт выхода 5, 6";
this.radioButtonPort78.Text = "Порт выхода 7, 8"; this.radioButtonPort78.Text = "Порт выхода 7, 8";
@ -109,10 +118,13 @@ namespace ITC81DB.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
{ {
this.labelTitleSetting.Text = "Einstellungen";
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold); this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "Vezögerung 1"; this.labelTitleDelayTime1.Text = "Vezögerung 1";
this.labelTitleDelayTime2.Text = "Vezögerung 2"; this.labelTitleDelayTime2.Text = "Vezögerung 2";
this.labelTitleHelp.Text = "Helfen";
this.radioButtonPortNone.Text = "Keiner"; this.radioButtonPortNone.Text = "Keiner";
this.radioButtonPort56.Text = "Ausgangsport 5, 6"; this.radioButtonPort56.Text = "Ausgangsport 5, 6";
this.radioButtonPort78.Text = "Ausgangsport 7, 8"; this.radioButtonPort78.Text = "Ausgangsport 7, 8";
@ -129,10 +141,13 @@ namespace ITC81DB.Controls
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
{ {
this.labelTitleSetting.Text = "Ajustes";
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 10, FontStyle.Bold); this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 10, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "1 Tiempo de retardo"; this.labelTitleDelayTime1.Text = "1 Tiempo de retardo";
this.labelTitleDelayTime2.Text = "2 Tiempo de retardo"; this.labelTitleDelayTime2.Text = "2 Tiempo de retardo";
this.labelTitleHelp.Text = "Ayuda";
this.radioButtonPortNone.Text = "Ninguna"; this.radioButtonPortNone.Text = "Ninguna";
this.radioButtonPort56.Text = "Puerto de salida 5, 6"; this.radioButtonPort56.Text = "Puerto de salida 5, 6";
this.radioButtonPort78.Text = "Puerto de salida 7, 8"; this.radioButtonPort78.Text = "Puerto de salida 7, 8";
@ -149,10 +164,13 @@ namespace ITC81DB.Controls
} }
else else
{ {
this.labelTitleSetting.Text = "품목 별 설정";
this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold); this.labelTitleDelayTime1.Font = this.labelTitleDelayTime2.Font = new Font("새굴림", 12, FontStyle.Bold);
this.labelTitleDelayTime1.Text = "지연시간 1"; this.labelTitleDelayTime1.Text = "지연시간 1";
this.labelTitleDelayTime2.Text = "지연시간 2"; this.labelTitleDelayTime2.Text = "지연시간 2";
this.labelTitleHelp.Text = "도움말";
this.radioButtonPortNone.Text = "None"; this.radioButtonPortNone.Text = "None";
this.radioButtonPort56.Text = "Output port 5, 6"; this.radioButtonPort56.Text = "Output port 5, 6";
this.radioButtonPort78.Text = "Output port 7, 8"; this.radioButtonPort78.Text = "Output port 7, 8";

View File

@ -416,447 +416,447 @@
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
t2/v2k/dEIzDhx4L+MvXYFxcXCw95pRWekIEG00b8E/Tpk0lJSXFtZ+6IRiHDz0W8JevwVjvU9xu4qJK kXbt2rn2UzcEY0SCfg8/imowLioqkl4LSyo8IWIbjRKIniZNmkhSUpJrP3VDMEYk6Pfwo6gGY71Pcdsp
T4hgo2kD/rnyyivtPd7d+qkbgnH40GMBf/kajPXFW4zlorswoWkD/rnsssvsvd7d+qkbgnH40GMBf/ke yyo8IWIbjRKInhtvvNHe492tn7ohGCMS9Hv4UVSDsb548/FcdBdPaJRA9Fx33XX2Xu9u/dQNwRiRoN/D
jJ2/j+CjaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0 j6IejJ2/j9hHowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSi
6bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4 y0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGX
t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0 Hhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSi
6bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4 y0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGX
t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0 Hhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSi
6bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4 y0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGX
t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0 Hhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSi
6bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4 y0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGX
t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0 Hhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSi
6bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4 y0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGX
t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK06bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0 Hhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpsciEvR7+JGXHhvi3G4Ixj5DowSi
6bHhQ48F/OWlxyY4t2GCcZKhaQP+8tK0KYqiKO/l1k9r4sxJBOMkQzAG/OUlGNNjw4ceC/jLS49NcG7D y0vTpsciEvR7+JGXHhvi3G4Ixj5DowSiy0vTpiiKoryXWz+tjjMnEYx9hmAMRJeXYEyPRSTo9/AjLz02
BOMkQ9MG/OWladNjw4ceC/jLS49NcG7DBOMkQ9MG/OWladNjw4ceC/jLS49NcG7DBOMkQ9MG/OWladNj xLndEIx9hkYJRJeXpk2PRSTo9/AjLz02xLndEIx9hkYJRJeXpk2PRSTo9/AjLz02xLndEIx9hkYJRJeX
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
SYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YP uyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02b
PRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnG HotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhz
SYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YP uyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02b
PRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnG HotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhz
SYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YP uyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02b
PRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnG HotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhz
SYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YP uyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02bHotI0O/hR156bIhzuyEY+wyNEoguL02b
PRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnGSYamDfjLS9Omx4YPPRbwl5cem+DchgnG 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 vw546dfydMf/4/q4ypqbxw1Mek8uXIjsPGe32vXdFnnyJX0N99eu7KnXfisfPPO38vmT/0M+e+r/sZ57
h/6HfPjw/2M99sw/SQuXx7p52MzLV2mj46/uT23cWiYdXr1FHn/hP+WJF6511apLI8v+/wuN5PHO/yEt 5Z+luctj3Txl5mVeytjgq0entu4slfZv3S3Pd/mDvNDlVlctuzaw7P93aSDPd/pPad7ml8b/tl9btP+N
2v7C+N/2a8sOvzY/v+7sY9x+L6Ft1xukNG+eHFpbYS+YO7Amzvz/wTVrrMT3Dq6N/3/8Z4nHn33M2X+v +XnDy49x+72QNt1ul5LcxXJiY7m9YO7ohiDz/8c2bLBC3zu2Mfj/wZ+FHn/5MZf/vVEOrV0tw/u9Lq1f
lb0rl8vQPi9Kmxevq/R66uy0V/raSF5+4mp5/4G/kvfu/0t513x9uuOv5Ykq0+uc/qrP0+nNJvL9gd3x b1jh9dTlaa/wtYF0f+Fm+eTxn8nHj/21fGS+vtzhN/JCpel1Tn/l5+n4XmP54eiB4F8yejVgzHt2XXJb
v6R/1W/Um3ZdclvH3DzU+Z/l5dZ/LyPu/W8ytNkVMvKe/yavtPp7eei5f3Z9vJNufw92/Cf59ruaL668 x9w82elfpHurf5BRj/w3Gd70Bhn98H+TN1v+gzz52r+4Pt5Jt78nOvyzfL+v+osrw6kTp45J5x6P2Ndw
mDp05KA83+1e+xpur+3mUbO9vfv7v5aP4ttfj5Z/LS29/C2e+idZkDc1PgXBrN7DX/P0N3nQLN+3Hvu7 e203z5rt7aOn/0Y+D25/vVr8jbTw8rd46Z8lPXdmcApis/qOfNvT3+QJs3zff+7vLy9f/frqizeb5ftb
s8tXvz775NVm+f7G9fFO+jodX7u1Xvrr0R8Py+t/0LGi9vOivfRhh9r2VqXz8vofHo2/et2U21iN4CAY 18c76et0ePueOumvp388Ke/8UceKms+L9tKnHGraW5XOyzt/fDb46rVTbmM1vCMYIyzxUnvMANn5w6bS
R1xYaocZIJ9/p5l0/rCx9J72gCe9HNx+7tRn+oPy6cTm8uQb/y6fDnxBjp+o+09B2rx9rdzX7lfy5oDb 6bNG0nfW4570cXD7uVO/2U/IV1OayYvv/od8NbiLnD1X+5+CtH33Rnm07a/lvUH3yoC5T7pOR2UDZjwq
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 MAjGAAAAgEEwBgAAAAyCMQAAAGAQjAEAAACDYAwAAAAYBGMAAADAIBgDAAAABsEYAAAAMAjGAAAAgEEw
GAMAAAAGwRgAAAAwCMYAAACAQTAGAAAADIIxAAAAYBCMAQAAAINgDAAAABgEYwAAAMAgGAMAAAAGwRgA BgAAAAyCMQAAAGAQjAEAAACDYAwAAAAYBGMAAADAIBgDAAAABsEYAAAAMAjGAAAAgEEwBgAAAAyCMQAA
AAAwCMYAAACAQTAGAAAADIIxAAAAYBCMAQAAAINgDAAAABgEYwAAAMAgGAMAAAAGwRgAAAAwCMYAAACA AGAQjAEAAACDYAwAAAAYBGMAAADAIBgDAAAABsEYAAAAMAjGAAAAgEEwBgAAAAyCMQAAAGAQjAEAAACD
QTAGAAAADIIxAAAAYBCMAQAAAINgDAAAABgEYwAAAMAgGAMAAAAGwRgAAAAwCMYAAACAQTAGAAAADIIx YAwAAAAYBGMAAADAIBgDAAAABsEYAAAAMAjGAAAAgEEwBgAAAAyCMQAAAGAQjAEAAACDYAwAAAAYBGMA
AAAAYBCMAQAAAINgDAAAABgEYwAAAMAgGAMAAAAGwRgAAAAwCMYAAACAQTAGAAAADIIxAAAAYBCMAQAA AADAIBgDAAAABsEYAAAAMAjGAAAAgEEwBgAAAAyCMQAAAGAQjAEAAACDYAwAAAAYBGMAAADAIBgDAAAA
AINgDAAAABgEYwAAAMAgGAMAAAAGwRgAAAAwCMYAAACAQTAGAAAADIIxAAAAYBCMAQAAAINgDAAAABgE BsEYAAAAMAjGAAAAgEEwBgAAAAyCMQAAAGAQjAEAAACDYAwAAAAYBGMAAADAIBgDAAAABsEYAAAAMAjG
YwAAAMAgGAMAAAAGwRgAAAAwCMYAAACAQTAGAAAADIIxAAAAYBCMAQAAAINgDAAAABgEYwAAAMAgGAMA AAAAgEEwBgAAAAyCMQAAAGAQjAEAAACDYAwAAAAYBGMAAADAIBgDAAAABsEYAAAAMAjGAAAAgEEwBgAA
AAAGwRgAAAAwfA3Gq1atkiuuuMJ1wgAAAICGctlll8m6detcM2tNnFn4koJxbm6u/PznP3edOAAAAKCh AAyCMQAAAGBENRivW7dObrjhBtcJAwAAAOrLddddJ5s2bXLNrNVxZuGIgnFOTo784he/cJ04AAAAoL7c
XHnllVJUVOSaWWvizMKXFIxHjRolTZs2dZ04AAAAoKFoJk1JSXHNrDVxZuFLCsbt2rWTXr16uU4cAAAA eOONUlhY6JpZq+PMwhEF4zFjxkiTJk1cJw4AAACoL5pJk5KSXDNrdZxZOKJg3LZtW+nTp4/rxAEAAAD1
0FA0k7Zv3941s9bEmYUvKRhfffXVUlxcLNdee63rBAIAAAD1TbNoSUmJXHPNNa6ZtSbOLHxJwVi1atVK RTNpu3btXDNrdZxZOKJgfPPNN0tRUZHceuutrhMIAAAA1DXNosXFxXLLLbe4ZtbqOLNwRMFYtWzZUgYN
BgwYIJdffrnrhAIAAAD1RTOoZlHNpG5Z9UKcWfiSg7H66KOPpEePHvKnf/qnrhMMAAAA1LU/+ZM/sRlU GiTXX3+964QCAAAAdUUzqGZRzaRuWfVanFk44mCsPv/8c+nVq5f8+Z//uesEAwAAALXtz/7sz2wG1Szq
s6hbRq0NZxauk2B81VVXSc+ePWXgwIFy3XXXuU44AAAAUFcaNWpks6dmUM2ibhm1NpxZuE6CccITTzwh llFrwpmFayUY33TTTdK7d28ZPHiwNGzY0HXCAQAAgNrSoEEDmz01g2oWdcuoNeHMwrUSjENeeOEFyc3N
eXl59uRnvTLwZz/7mfzkJz9xnRkAAACgtjRTarbUjKlZUzPnxZ4+4eTMwnUajJVekKd3q9DbZRQWFtob tSc/65WBP//5z+UnP/mJ68wAAAAANaWZUrOlZkzNmpo5wz19wsmZhWs1GCu9IE/vVqG3yygoKLA3WtZP
LeunkAAAAAAXSzOlZkvNmJo1NXO6ZVGvnFm4zoMxAAAAEBbOLEwwBgAAQNJyZmGCMQAAAJKWMwsTjAEA IQEAAADCpZlSs6VmTM2amjndsqhXzixc68EYAAAAiBfOLEwwBgAAgG85szDBGAAAAL7lzMIEYwAAAPiW
AJC0nFmYYAwAAICk5czCBGMAAAAkLWcWJhgDAAAgaTmzMMEYAAAAScuZhQnGAAAASFrOLEwwBgAAQNJy MwsTjAEAAOBbzixMMAYAAIBvObMwwRgAAAC+5czCBGMAAAD4ljMLE4wBAADgW84sTDAGAACAbzmzMMEY
ZmGCMQAAAJKWMwsTjAEAAJC0nFm4UjAGAAAAkhXBGAAAADAIxgAAAMDohfL/Ayer/Ught5jUAAAAAElF AAAAvuXMwgRjAAAA+JYzC1cIxgAAAIBfEYwBAAAAg2AMAAAAjF0q/z/QA9QdBapfvAAAAABJRU5ErkJg
TkSuQmCC gg==
</value> </value>
</data> </data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve"> <metadata name="$this.FormFactorShadowProperty" xml:space="preserve">

View File

@ -332,9 +332,12 @@ namespace ITC81DB.Controls
{ {
string value = ""; string value = "";
if (data.ProductionSpeed <= 500)
{
value = data.ProductionSpeed.ToString(); value = data.ProductionSpeed.ToString();
if (this.labelSpeed.Text != value) if (this.labelSpeed.Text != value)
this.labelSpeed.Text = value; this.labelSpeed.Text = value;
}
this.SetProgressBarValue(this.progressBar, data.Weight, data.JudgmentStatus, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces); this.SetProgressBarValue(this.progressBar, data.Weight, data.JudgmentStatus, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);

View File

@ -172,9 +172,9 @@
this.labelExNgCount.ForeColor = System.Drawing.Color.White; this.labelExNgCount.ForeColor = System.Drawing.Color.White;
this.labelExNgCount.InitVisible = true; this.labelExNgCount.InitVisible = true;
this.labelExNgCount.LineSpacing = 0F; this.labelExNgCount.LineSpacing = 0F;
this.labelExNgCount.Location = new System.Drawing.Point(337, 175); this.labelExNgCount.Location = new System.Drawing.Point(347, 175);
this.labelExNgCount.Name = "labelExNgCount"; this.labelExNgCount.Name = "labelExNgCount";
this.labelExNgCount.Size = new System.Drawing.Size(120, 30); this.labelExNgCount.Size = new System.Drawing.Size(110, 30);
this.labelExNgCount.TabIndex = 26; this.labelExNgCount.TabIndex = 26;
this.labelExNgCount.Text = "234567890"; this.labelExNgCount.Text = "234567890";
this.labelExNgCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right; this.labelExNgCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@ -472,9 +472,9 @@
this.labelTitleExNG.ForeColor = System.Drawing.Color.White; this.labelTitleExNG.ForeColor = System.Drawing.Color.White;
this.labelTitleExNG.InitVisible = true; this.labelTitleExNG.InitVisible = true;
this.labelTitleExNG.LineSpacing = 0F; this.labelTitleExNG.LineSpacing = 0F;
this.labelTitleExNG.Location = new System.Drawing.Point(252, 175); this.labelTitleExNG.Location = new System.Drawing.Point(247, 175);
this.labelTitleExNG.Name = "labelTitleExNG"; this.labelTitleExNG.Name = "labelTitleExNG";
this.labelTitleExNG.Size = new System.Drawing.Size(80, 30); this.labelTitleExNG.Size = new System.Drawing.Size(97, 30);
this.labelTitleExNG.TabIndex = 40; this.labelTitleExNG.TabIndex = 40;
this.labelTitleExNG.Text = "기타불량"; this.labelTitleExNG.Text = "기타불량";
this.labelTitleExNG.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; this.labelTitleExNG.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;

View File

@ -45,37 +45,88 @@ namespace ITC81DB.Controls
if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English) if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
{ {
this.pictureBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engMainStatScreen)); this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
this.labelTitleWeight.Text = "Weight value";
this.labelTitleCount.Text = "Count";
this.labelTitleSumWeight.Text = "Sum(kg)";
this.labelTitleAverage.Text = "Average";
this.labelTitleNG.Text = "Faulty";
this.labelTitleExNG.Text = "Other Faulty";
this.labelTitleTotalCount.Text = "Total";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
{ {
this.pictureBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnMainStatScreen)); this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
this.labelTitleWeight.Text = "设定值";
this.labelTitleCount.Text = "当前";
this.labelTitleSumWeight.Text = "总和(kg)";
this.labelTitleAverage.Text = "平均";
this.labelTitleNG.Text = "剔除";
this.labelTitleExNG.Text = "其他不良";
this.labelTitleTotalCount.Text = "总共计数";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech)
{ {
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
{ {
this.pictureBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusMainStatScreen)); this.labelTitleWeight.Font = new Font("새굴림", 9, FontStyle.Bold);
this.labelTitleWeight.Text = "Настройка значений";
this.labelTitleCount.Text = "Итог";
this.labelTitleSumWeight.Text = "Сумма(kg)";
this.labelTitleAverage.Text = "Средний";
this.labelTitleNG.Text = "Дефект";
this.labelTitleExNG.Text = "Другие дефект";
this.labelTitleTotalCount.Text = "Итого";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
{ {
this.pictureBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerMainStatScreen)); this.labelTitleWeight.Font = new Font("새굴림", 11, FontStyle.Bold);
this.labelTitleWeight.Text = "Einstellungswert";
this.labelTitleCount.Text = "Zählen";
this.labelTitleSumWeight.Text = "Summe(kg)";
this.labelTitleAverage.Text = "Durchschnitt";
this.labelTitleNG.Text = "Schlecht";
this.labelTitleExNG.Text = "Andere Schlecht";
this.labelTitleTotalCount.Text = "Insgesamt";
} }
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish) else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
{ {
this.pictureBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engMainStatScreen)); this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
this.labelTitleWeight.Text = "Setear Valor";
this.labelTitleCount.Text = "Conteo";
this.labelTitleSumWeight.Text = "Suma(kg)";
this.labelTitleAverage.Text = "Promedio";
this.labelTitleNG.Text = "Rechazo";
this.labelTitleExNG.Text = "Otro rechazo";
this.labelTitleTotalCount.Text = "Conteo Total";
} }
else else
{ {
this.pictureBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korMainStatScreen)); this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
this.labelTitleWeight.Text = "설정값";
this.labelTitleCount.Text = "수량";
this.labelTitleSumWeight.Text = "누적(kg)";
this.labelTitleAverage.Text = "평균";
this.labelTitleNG.Text = "불량";
this.labelTitleExNG.Text = "기타불량";
this.labelTitleTotalCount.Text = "전체수량";
} }
this.LabelUnit();
} }
private void DefaultSetting() private void DefaultSetting()
{ {
} }
public void LabelUnit()
{
string[] data = this.labelTitleSumWeight.Text.Split('(');
if (this.ParentForm.ParentForm.SystemConfig1.Unit == "oz")
this.labelTitleSumWeight.Text = data[0] + "(oz)";
else
this.labelTitleSumWeight.Text = data[0] + "(kg)";
}
private void SetProduct(ProductItem item) private void SetProduct(ProductItem item)
{ {
string underValue = "", passValue = "", overValue = ""; string underValue = "", passValue = "", overValue = "";
@ -137,6 +188,8 @@ namespace ITC81DB.Controls
#endregion #endregion
#region SumWeight #region SumWeight
if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz")
{
value = data.UnderSumWeightKG; value = data.UnderSumWeightKG;
if (this.labelUnderSumWeight.Text != value) if (this.labelUnderSumWeight.Text != value)
this.labelUnderSumWeight.Text = value; this.labelUnderSumWeight.Text = value;
@ -148,6 +201,21 @@ namespace ITC81DB.Controls
value = data.OverSumWeightKG; value = data.OverSumWeightKG;
if (this.labelOverSumWeight.Text != value) if (this.labelOverSumWeight.Text != value)
this.labelOverSumWeight.Text = value; this.labelOverSumWeight.Text = value;
}
else
{
value = data.UnderSumWeight.ToString();
if (this.labelUnderSumWeight.Text != value)
this.labelUnderSumWeight.Text = value;
value = data.PassSumWeight.ToString();
if (this.labelPassSumWeight.Text != value)
this.labelPassSumWeight.Text = value;
value = data.OverSumWeight.ToString();
if (this.labelOverSumWeight.Text != value)
this.labelOverSumWeight.Text = value;
}
#endregion #endregion
#region Average #region Average

View File

@ -0,0 +1,225 @@
namespace ITC81DB.Controls
{
partial class ControlMainStartMenu
{
/// <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()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControlMainStartMenu));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.buttonConnect = new SmartX.SmartButton();
this.buttonDisconnect = new SmartX.SmartButton();
this.buttonTimerON = new SmartX.SmartButton();
this.labelTimer = new SmartX.SmartLabel();
this.buttonTimerOFF = new SmartX.SmartButton();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(710, 220);
//
// buttonConnect
//
this.buttonConnect.BackPictureBox = null;
this.buttonConnect.BackPictureBox1 = null;
this.buttonConnect.BackPictureBox2 = null;
this.buttonConnect.ButtonColor = System.Drawing.Color.Gray;
this.buttonConnect.ButtonImageAutoSize = true;
this.buttonConnect.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonConnect.DisableImage = null;
this.buttonConnect.DownImage = null;
this.buttonConnect.GroupID = 0;
this.buttonConnect.InitVisible = true;
this.buttonConnect.Location = new System.Drawing.Point(220, 67);
this.buttonConnect.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonConnect.Name = "buttonConnect";
this.buttonConnect.NestedClickEventPrevent = false;
this.buttonConnect.OutlinePixel = 1;
this.buttonConnect.RepeatInterval = 200;
this.buttonConnect.RepeatIntervalAccelerate = null;
this.buttonConnect.SafeInterval = 200;
this.buttonConnect.Size = new System.Drawing.Size(95, 84);
this.buttonConnect.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonConnect.TabIndex = 1;
this.buttonConnect.Text = "Connect";
this.buttonConnect.TextColor = System.Drawing.Color.Black;
this.buttonConnect.TextDownColor = System.Drawing.Color.White;
this.buttonConnect.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonConnect.TextLocation = new System.Drawing.Point(0, 0);
this.buttonConnect.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonConnect.UpImage = null;
this.buttonConnect.Click += new System.EventHandler(this.buttonConnect_Click);
//
// buttonDisconnect
//
this.buttonDisconnect.BackPictureBox = null;
this.buttonDisconnect.BackPictureBox1 = null;
this.buttonDisconnect.BackPictureBox2 = null;
this.buttonDisconnect.ButtonColor = System.Drawing.Color.Gray;
this.buttonDisconnect.ButtonImageAutoSize = true;
this.buttonDisconnect.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonDisconnect.DisableImage = null;
this.buttonDisconnect.DownImage = null;
this.buttonDisconnect.GroupID = 0;
this.buttonDisconnect.InitVisible = true;
this.buttonDisconnect.Location = new System.Drawing.Point(386, 67);
this.buttonDisconnect.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDisconnect.Name = "buttonDisconnect";
this.buttonDisconnect.NestedClickEventPrevent = false;
this.buttonDisconnect.OutlinePixel = 1;
this.buttonDisconnect.RepeatInterval = 200;
this.buttonDisconnect.RepeatIntervalAccelerate = null;
this.buttonDisconnect.SafeInterval = 200;
this.buttonDisconnect.Size = new System.Drawing.Size(95, 84);
this.buttonDisconnect.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonDisconnect.TabIndex = 2;
this.buttonDisconnect.Text = "Disconnect";
this.buttonDisconnect.TextColor = System.Drawing.Color.Black;
this.buttonDisconnect.TextDownColor = System.Drawing.Color.White;
this.buttonDisconnect.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonDisconnect.TextLocation = new System.Drawing.Point(0, 0);
this.buttonDisconnect.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonDisconnect.UpImage = null;
this.buttonDisconnect.Click += new System.EventHandler(this.buttonDisconnect_Click);
//
// buttonTimerON
//
this.buttonTimerON.BackPictureBox = null;
this.buttonTimerON.BackPictureBox1 = null;
this.buttonTimerON.BackPictureBox2 = null;
this.buttonTimerON.ButtonColor = System.Drawing.Color.Gray;
this.buttonTimerON.ButtonImageAutoSize = true;
this.buttonTimerON.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonTimerON.DisableImage = null;
this.buttonTimerON.DownImage = null;
this.buttonTimerON.GroupID = 0;
this.buttonTimerON.InitVisible = true;
this.buttonTimerON.Location = new System.Drawing.Point(594, 55);
this.buttonTimerON.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonTimerON.Name = "buttonTimerON";
this.buttonTimerON.NestedClickEventPrevent = false;
this.buttonTimerON.OutlinePixel = 1;
this.buttonTimerON.RepeatInterval = 200;
this.buttonTimerON.RepeatIntervalAccelerate = null;
this.buttonTimerON.SafeInterval = 200;
this.buttonTimerON.Size = new System.Drawing.Size(95, 48);
this.buttonTimerON.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonTimerON.TabIndex = 3;
this.buttonTimerON.Text = "Timer ON";
this.buttonTimerON.TextColor = System.Drawing.Color.Black;
this.buttonTimerON.TextDownColor = System.Drawing.Color.White;
this.buttonTimerON.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonTimerON.TextLocation = new System.Drawing.Point(0, 0);
this.buttonTimerON.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonTimerON.UpImage = null;
this.buttonTimerON.Visible = false;
this.buttonTimerON.Click += new System.EventHandler(this.buttonTimerON_Click);
//
// labelTimer
//
this.labelTimer.BackColor = System.Drawing.Color.White;
this.labelTimer.BackPictureBox = null;
this.labelTimer.BackPictureBox1 = null;
this.labelTimer.BackPictureBox2 = null;
this.labelTimer.BorderColor = System.Drawing.Color.Black;
this.labelTimer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelTimer.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold);
this.labelTimer.InitVisible = true;
this.labelTimer.LineSpacing = 0F;
this.labelTimer.Location = new System.Drawing.Point(594, 19);
this.labelTimer.Name = "labelTimer";
this.labelTimer.Size = new System.Drawing.Size(95, 30);
this.labelTimer.TabIndex = 137;
this.labelTimer.Text = "3000";
this.labelTimer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTimer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTimer.Visible = false;
this.labelTimer.Wordwrap = false;
this.labelTimer.Click += new System.EventHandler(this.labelTimer_Click);
//
// buttonTimerOFF
//
this.buttonTimerOFF.BackPictureBox = null;
this.buttonTimerOFF.BackPictureBox1 = null;
this.buttonTimerOFF.BackPictureBox2 = null;
this.buttonTimerOFF.ButtonColor = System.Drawing.Color.Gray;
this.buttonTimerOFF.ButtonImageAutoSize = true;
this.buttonTimerOFF.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.buttonTimerOFF.DisableImage = null;
this.buttonTimerOFF.DownImage = null;
this.buttonTimerOFF.GroupID = 0;
this.buttonTimerOFF.InitVisible = true;
this.buttonTimerOFF.Location = new System.Drawing.Point(594, 115);
this.buttonTimerOFF.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonTimerOFF.Name = "buttonTimerOFF";
this.buttonTimerOFF.NestedClickEventPrevent = false;
this.buttonTimerOFF.OutlinePixel = 1;
this.buttonTimerOFF.RepeatInterval = 200;
this.buttonTimerOFF.RepeatIntervalAccelerate = null;
this.buttonTimerOFF.SafeInterval = 200;
this.buttonTimerOFF.Size = new System.Drawing.Size(95, 84);
this.buttonTimerOFF.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonTimerOFF.TabIndex = 139;
this.buttonTimerOFF.Text = "Timer OFF";
this.buttonTimerOFF.TextColor = System.Drawing.Color.Black;
this.buttonTimerOFF.TextDownColor = System.Drawing.Color.White;
this.buttonTimerOFF.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.buttonTimerOFF.TextLocation = new System.Drawing.Point(0, 0);
this.buttonTimerOFF.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonTimerOFF.UpImage = null;
this.buttonTimerOFF.Visible = false;
this.buttonTimerOFF.Click += new System.EventHandler(this.buttonTimerOFF_Click);
//
// ControlMainStartMenu
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.buttonTimerOFF);
this.Controls.Add(this.labelTimer);
this.Controls.Add(this.buttonTimerON);
this.Controls.Add(this.buttonDisconnect);
this.Controls.Add(this.buttonConnect);
this.Controls.Add(this.pictureBox1);
this.Name = "ControlMainStartMenu";
this.Size = new System.Drawing.Size(710, 220);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
private SmartX.SmartButton buttonConnect;
private SmartX.SmartButton buttonDisconnect;
private SmartX.SmartButton buttonTimerON;
public SmartX.SmartLabel labelTimer;
private SmartX.SmartButton buttonTimerOFF;
}
}

View File

@ -0,0 +1,127 @@
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 ITC81DB.DialogForms;
using ITC81DB.Forms;
using ITC81DB_ImageDll;
namespace ITC81DB.Controls
{
public partial class ControlMainStartMenu : UserControl
{
#region Field
private FormMainDisplay m_ParentForm;
#endregion
#region Constructor
public ControlMainStartMenu(FormMainDisplay parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDesign();
this.DefaultSetting();
}
#endregion
#region Property
public FormMainDisplay ParentForm
{
get { return this.m_ParentForm; }
set { this.m_ParentForm = value; }
}
#endregion
#region Method
public void InitializeDesign()
{
Class1 images = new Class1();
if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
{
}
else
{
}
}
private void DefaultSetting()
{
}
public void DisplayRefresh(SystemStatus status)
{
}
#endregion
#region Event Handler
private void buttonConnect_Click(object sender, EventArgs e)
{
// 이더넷
this.ParentForm.ParentForm.EthernetClientConnect();
}
private void buttonDisconnect_Click(object sender, EventArgs e)
{
// 이더넷
this.ParentForm.ParentForm.IsEthernetTransferData = false;
this.ParentForm.ParentForm.IsClientConnectTryTimerStart = false;
this.ParentForm.ParentForm.timerClientConnect.Enabled = false;
this.ParentForm.ParentForm.EthernetClientDisconnect();
}
private void labelTimer_Click(object sender, EventArgs e)
{
string value = "";
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelTimer.Text, 4, 0, false, this.ParentForm.ParentForm.SystemConfig1.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 9999)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.ParentForm.SystemConfig1.Language);
myMsg.ShowDialog();
}
else
{
this.labelTimer.Text = myKeyPad.StringValue;
}
}
}
private void buttonTimerON_Click(object sender, EventArgs e)
{
this.ParentForm.ParentForm.timerClientConnect.Enabled = false;
this.ParentForm.ParentForm.timerClientConnect.Interval = int.Parse(this.labelTimer.Text);
this.ParentForm.ParentForm.timerClientConnect.Enabled = true;
this.ParentForm.ParentForm.IsClientConnectTryTimerStart = true;
}
private void buttonTimerOFF_Click(object sender, EventArgs e)
{
this.ParentForm.ParentForm.timerClientConnect.Enabled = false;
this.ParentForm.ParentForm.IsClientConnectTryTimerStart = false;
}
#endregion
}
}

View File

@ -0,0 +1,212 @@
<?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="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AGC0atsijAEAGK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit2rYIYwAARqu2LcIYAIDRqm2L
MAYAYLRq2yKMAQAYrdq2CGMAAEarti3CGACA0aptizAGAGC0atsijAEAGK3atghjAABGq7YtwhgAgNGq
bYswBgBgtGrbIowBABit2rYIYwAARqu2LcIYAIDRqm2LMAYAYLRq2yKMAQAYrdq2CGMAAEarti3CGACA
0aptizAGAGC0atsijAEAGK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit2rYIYwAARqu2LcIY
AIDRqm2LMAYAYLRq2yKMAQAYrdq2CGMAAEarti3CGACA0aptizAGAGC0atsijAEAGK3atghjAABGq7Yt
whgAgNGqbYswBgBgtGrbIowBABit2rYIYwAARqu2LcIYAIDRqm2LMAYAYLRq2yKMAQAYrdq2CGMAAEar
ti3CGACA0aptizAGAGC0atsijAEAGK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit2rYIYwAA
Rqu2LcIYAIDRqm2LMAYAYLRq2yKMAQAYrdq2CGMAAEarti3CGACA0aptizAGAGC0atsijAEAGK3atghj
AABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit2rYIYwAARqu2LcIYAIDRqm2LMAYAYLRq2yKMAQAYrdq2
CGMAAEarti3CGACA0aptizAGAGC0atsijAEAGK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit
2rYIYwAARqu2LcIYAIDRqm2LMAYAYLRq2yKMAQAYrdq2CGMAAEarti3CGACA0aptizAGAGC0atsijAEA
GK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit2rYIYwAARqu2LcIYAIDRqm2LMAYAYLRq2yKM
AQAYrdq2CGMAAEarti3CGACA0aptizAGAGC0atsijAEAGK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrb
IowBABit2rYIYwAARqu2LcIYAIDRqm2LMAYAYLRq2yKMAQAYrdq2CGMAAEarti3CGACA0aptizAGAGC0
atsijAEAGK3atghjAABGq7YtwhgAgNGqbYswBgBgtGrbIowBABit2rYIYwAARqu2LcIYAIDRqm2LMAYA
YLRq27JzGJ+cnORCAABwrJ4+fZptW3YO4+fPn+diAABwrNbUQ7Vt2TmMX758mYsBAMCxOjs7y7YtO4fx
mzdvcjEAADhW5+fn2bZl5zD+8OFDLgYAAMfq8vIy27bsHMY3Nze5GAAAHKurq6ts27JzGC/mjAEA+K94
8eJFNu1d9gpj4xQAAPxXvH//Ppv2LnuF8XJ6epoLAwDAsVjXtN3e3mbP3mXvMHZqDADAsdv3tHjZO4yX
dR9cbQAAAP60fWeLf7pXGK+v+9bxdG0EAAD+lNWo3759y4b9lXuF8fLly5cfb0/XhgAA4E/4/Plztusu
7h3Gi3ljAACOxX3miv/poDBePn786OQYAIA/ZrXoPi/c3eXgMF6+fv26OTk5yY0CAMBjWTPFa8S3GnVf
DxLGy/X19ebVq1e5YQAAeGjrVeZ9nnz+lQcL45/WwLPr3AAAeCzrOrY1zlsteogHD+Of1pH2xcWFa90A
ADjYasrz8/ODbp34lUcL439ad8mtgej1peCK5fWnVukDAMD/Wq24mnG142rI9T1bNeZD+y1hDAAAx04Y
AwDAljAGAIAtYQwAAFvCGAAAtoQxAABsCWMAANgSxgAAsCWMAQBgSxgDAMD375u/Af2HmYII0fD1AAAA
AElFTkSuQmCC
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
</root>

View File

@ -271,42 +271,42 @@
// pictureBoxDoorCheckEnable // pictureBoxDoorCheckEnable
// //
this.pictureBoxDoorCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckEnable.Image"))); this.pictureBoxDoorCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckEnable.Image")));
this.pictureBoxDoorCheckEnable.Location = new System.Drawing.Point(427, 3); this.pictureBoxDoorCheckEnable.Location = new System.Drawing.Point(432, 3);
this.pictureBoxDoorCheckEnable.Name = "pictureBoxDoorCheckEnable"; this.pictureBoxDoorCheckEnable.Name = "pictureBoxDoorCheckEnable";
this.pictureBoxDoorCheckEnable.Size = new System.Drawing.Size(30, 25); this.pictureBoxDoorCheckEnable.Size = new System.Drawing.Size(30, 25);
// //
// pictureBoxDoorCheckDisable // pictureBoxDoorCheckDisable
// //
this.pictureBoxDoorCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckDisable.Image"))); this.pictureBoxDoorCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckDisable.Image")));
this.pictureBoxDoorCheckDisable.Location = new System.Drawing.Point(427, 3); this.pictureBoxDoorCheckDisable.Location = new System.Drawing.Point(432, 3);
this.pictureBoxDoorCheckDisable.Name = "pictureBoxDoorCheckDisable"; this.pictureBoxDoorCheckDisable.Name = "pictureBoxDoorCheckDisable";
this.pictureBoxDoorCheckDisable.Size = new System.Drawing.Size(30, 25); this.pictureBoxDoorCheckDisable.Size = new System.Drawing.Size(30, 25);
// //
// pictureBoxDischargeEnable // pictureBoxDischargeEnable
// //
this.pictureBoxDischargeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeEnable.Image"))); this.pictureBoxDischargeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeEnable.Image")));
this.pictureBoxDischargeEnable.Location = new System.Drawing.Point(367, 3); this.pictureBoxDischargeEnable.Location = new System.Drawing.Point(372, 3);
this.pictureBoxDischargeEnable.Name = "pictureBoxDischargeEnable"; this.pictureBoxDischargeEnable.Name = "pictureBoxDischargeEnable";
this.pictureBoxDischargeEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxDischargeEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxDischargeDisable // pictureBoxDischargeDisable
// //
this.pictureBoxDischargeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeDisable.Image"))); this.pictureBoxDischargeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeDisable.Image")));
this.pictureBoxDischargeDisable.Location = new System.Drawing.Point(367, 3); this.pictureBoxDischargeDisable.Location = new System.Drawing.Point(372, 3);
this.pictureBoxDischargeDisable.Name = "pictureBoxDischargeDisable"; this.pictureBoxDischargeDisable.Name = "pictureBoxDischargeDisable";
this.pictureBoxDischargeDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxDischargeDisable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxAirCheckEnable // pictureBoxAirCheckEnable
// //
this.pictureBoxAirCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckEnable.Image"))); this.pictureBoxAirCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckEnable.Image")));
this.pictureBoxAirCheckEnable.Location = new System.Drawing.Point(337, 3); this.pictureBoxAirCheckEnable.Location = new System.Drawing.Point(342, 3);
this.pictureBoxAirCheckEnable.Name = "pictureBoxAirCheckEnable"; this.pictureBoxAirCheckEnable.Name = "pictureBoxAirCheckEnable";
this.pictureBoxAirCheckEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAirCheckEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxAirCheckDisable // pictureBoxAirCheckDisable
// //
this.pictureBoxAirCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckDisable.Image"))); this.pictureBoxAirCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckDisable.Image")));
this.pictureBoxAirCheckDisable.Location = new System.Drawing.Point(337, 3); this.pictureBoxAirCheckDisable.Location = new System.Drawing.Point(342, 3);
this.pictureBoxAirCheckDisable.Name = "pictureBoxAirCheckDisable"; this.pictureBoxAirCheckDisable.Name = "pictureBoxAirCheckDisable";
this.pictureBoxAirCheckDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAirCheckDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -314,14 +314,14 @@
// //
this.pictureBoxFeedbackEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxFeedbackEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxFeedbackEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackEnable.Image"))); this.pictureBoxFeedbackEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackEnable.Image")));
this.pictureBoxFeedbackEnable.Location = new System.Drawing.Point(397, 3); this.pictureBoxFeedbackEnable.Location = new System.Drawing.Point(402, 3);
this.pictureBoxFeedbackEnable.Name = "pictureBoxFeedbackEnable"; this.pictureBoxFeedbackEnable.Name = "pictureBoxFeedbackEnable";
this.pictureBoxFeedbackEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxFeedbackEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxFeedbackDisable // pictureBoxFeedbackDisable
// //
this.pictureBoxFeedbackDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackDisable.Image"))); this.pictureBoxFeedbackDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackDisable.Image")));
this.pictureBoxFeedbackDisable.Location = new System.Drawing.Point(397, 3); this.pictureBoxFeedbackDisable.Location = new System.Drawing.Point(402, 3);
this.pictureBoxFeedbackDisable.Name = "pictureBoxFeedbackDisable"; this.pictureBoxFeedbackDisable.Name = "pictureBoxFeedbackDisable";
this.pictureBoxFeedbackDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxFeedbackDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -329,14 +329,14 @@
// //
this.pictureBoxCountingOutputEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxCountingOutputEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxCountingOutputEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputEnable.Image"))); this.pictureBoxCountingOutputEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputEnable.Image")));
this.pictureBoxCountingOutputEnable.Location = new System.Drawing.Point(463, 3); this.pictureBoxCountingOutputEnable.Location = new System.Drawing.Point(468, 3);
this.pictureBoxCountingOutputEnable.Name = "pictureBoxCountingOutputEnable"; this.pictureBoxCountingOutputEnable.Name = "pictureBoxCountingOutputEnable";
this.pictureBoxCountingOutputEnable.Size = new System.Drawing.Size(30, 25); this.pictureBoxCountingOutputEnable.Size = new System.Drawing.Size(30, 25);
// //
// pictureBoxCountingOutputDisable // pictureBoxCountingOutputDisable
// //
this.pictureBoxCountingOutputDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputDisable.Image"))); this.pictureBoxCountingOutputDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputDisable.Image")));
this.pictureBoxCountingOutputDisable.Location = new System.Drawing.Point(463, 3); this.pictureBoxCountingOutputDisable.Location = new System.Drawing.Point(468, 3);
this.pictureBoxCountingOutputDisable.Name = "pictureBoxCountingOutputDisable"; this.pictureBoxCountingOutputDisable.Name = "pictureBoxCountingOutputDisable";
this.pictureBoxCountingOutputDisable.Size = new System.Drawing.Size(30, 25); this.pictureBoxCountingOutputDisable.Size = new System.Drawing.Size(30, 25);
// //
@ -346,7 +346,7 @@
this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image"))); this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image")));
this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(307, 3); this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(307, 3);
this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection"; this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection";
this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(24, 25); this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(30, 25);
this.pictureBoxEthernetDisconnection.Visible = false; this.pictureBoxEthernetDisconnection.Visible = false;
// //
// pictureBoxEthernetConnection // pictureBoxEthernetConnection
@ -355,7 +355,7 @@
this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image"))); this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image")));
this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(307, 3); this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(307, 3);
this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection"; this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection";
this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(24, 25); this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(30, 25);
this.pictureBoxEthernetConnection.Visible = false; this.pictureBoxEthernetConnection.Visible = false;
// //
// pictureBoxEthernetDisable // pictureBoxEthernetDisable
@ -364,7 +364,7 @@
this.pictureBoxEthernetDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisable.Image"))); this.pictureBoxEthernetDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisable.Image")));
this.pictureBoxEthernetDisable.Location = new System.Drawing.Point(307, 3); this.pictureBoxEthernetDisable.Location = new System.Drawing.Point(307, 3);
this.pictureBoxEthernetDisable.Name = "pictureBoxEthernetDisable"; this.pictureBoxEthernetDisable.Name = "pictureBoxEthernetDisable";
this.pictureBoxEthernetDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxEthernetDisable.Size = new System.Drawing.Size(30, 25);
this.pictureBoxEthernetDisable.Visible = false; this.pictureBoxEthernetDisable.Visible = false;
// //
// smartGroupBox1 // smartGroupBox1
@ -455,14 +455,14 @@
// //
this.pictureBoxAverageTrackingEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxAverageTrackingEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxAverageTrackingEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingEnable.Image"))); this.pictureBoxAverageTrackingEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingEnable.Image")));
this.pictureBoxAverageTrackingEnable.Location = new System.Drawing.Point(589, 3); this.pictureBoxAverageTrackingEnable.Location = new System.Drawing.Point(594, 3);
this.pictureBoxAverageTrackingEnable.Name = "pictureBoxAverageTrackingEnable"; this.pictureBoxAverageTrackingEnable.Name = "pictureBoxAverageTrackingEnable";
this.pictureBoxAverageTrackingEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAverageTrackingEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxAverageTrackingDisable // pictureBoxAverageTrackingDisable
// //
this.pictureBoxAverageTrackingDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingDisable.Image"))); this.pictureBoxAverageTrackingDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingDisable.Image")));
this.pictureBoxAverageTrackingDisable.Location = new System.Drawing.Point(589, 3); this.pictureBoxAverageTrackingDisable.Location = new System.Drawing.Point(594, 3);
this.pictureBoxAverageTrackingDisable.Name = "pictureBoxAverageTrackingDisable"; this.pictureBoxAverageTrackingDisable.Name = "pictureBoxAverageTrackingDisable";
this.pictureBoxAverageTrackingDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAverageTrackingDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -487,14 +487,14 @@
// //
this.pictureBoxRFIDEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxRFIDEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxRFIDEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDEnable.Image"))); this.pictureBoxRFIDEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDEnable.Image")));
this.pictureBoxRFIDEnable.Location = new System.Drawing.Point(559, 3); this.pictureBoxRFIDEnable.Location = new System.Drawing.Point(564, 3);
this.pictureBoxRFIDEnable.Name = "pictureBoxRFIDEnable"; this.pictureBoxRFIDEnable.Name = "pictureBoxRFIDEnable";
this.pictureBoxRFIDEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRFIDEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxRFIDDisable // pictureBoxRFIDDisable
// //
this.pictureBoxRFIDDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDDisable.Image"))); this.pictureBoxRFIDDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDDisable.Image")));
this.pictureBoxRFIDDisable.Location = new System.Drawing.Point(559, 3); this.pictureBoxRFIDDisable.Location = new System.Drawing.Point(564, 3);
this.pictureBoxRFIDDisable.Name = "pictureBoxRFIDDisable"; this.pictureBoxRFIDDisable.Name = "pictureBoxRFIDDisable";
this.pictureBoxRFIDDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRFIDDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -510,14 +510,14 @@
// //
this.pictureBoxWindProofEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxWindProofEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxWindProofEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofEnable.Image"))); this.pictureBoxWindProofEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofEnable.Image")));
this.pictureBoxWindProofEnable.Location = new System.Drawing.Point(529, 3); this.pictureBoxWindProofEnable.Location = new System.Drawing.Point(534, 3);
this.pictureBoxWindProofEnable.Name = "pictureBoxWindProofEnable"; this.pictureBoxWindProofEnable.Name = "pictureBoxWindProofEnable";
this.pictureBoxWindProofEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxWindProofEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxWindProofDisable // pictureBoxWindProofDisable
// //
this.pictureBoxWindProofDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofDisable.Image"))); this.pictureBoxWindProofDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofDisable.Image")));
this.pictureBoxWindProofDisable.Location = new System.Drawing.Point(529, 3); this.pictureBoxWindProofDisable.Location = new System.Drawing.Point(534, 3);
this.pictureBoxWindProofDisable.Name = "pictureBoxWindProofDisable"; this.pictureBoxWindProofDisable.Name = "pictureBoxWindProofDisable";
this.pictureBoxWindProofDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxWindProofDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -581,14 +581,14 @@
// //
this.pictureBoxRandomModeEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxRandomModeEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxRandomModeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeEnable.Image"))); this.pictureBoxRandomModeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeEnable.Image")));
this.pictureBoxRandomModeEnable.Location = new System.Drawing.Point(499, 3); this.pictureBoxRandomModeEnable.Location = new System.Drawing.Point(504, 3);
this.pictureBoxRandomModeEnable.Name = "pictureBoxRandomModeEnable"; this.pictureBoxRandomModeEnable.Name = "pictureBoxRandomModeEnable";
this.pictureBoxRandomModeEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRandomModeEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxRandomModeDisable // pictureBoxRandomModeDisable
// //
this.pictureBoxRandomModeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeDisable.Image"))); this.pictureBoxRandomModeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeDisable.Image")));
this.pictureBoxRandomModeDisable.Location = new System.Drawing.Point(499, 3); this.pictureBoxRandomModeDisable.Location = new System.Drawing.Point(504, 3);
this.pictureBoxRandomModeDisable.Name = "pictureBoxRandomModeDisable"; this.pictureBoxRandomModeDisable.Name = "pictureBoxRandomModeDisable";
this.pictureBoxRandomModeDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRandomModeDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -687,12 +687,12 @@
this.labelWeight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelWeight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelWeight.Wordwrap = false; this.labelWeight.Wordwrap = false;
// //
// ControlMainDisplayWeightBigScreen // ControlMainWeightBigScreen
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.smartGroupBox1); this.Controls.Add(this.smartGroupBox1);
this.Name = "ControlMainDisplayWeightBigScreen"; this.Name = "ControlMainWeightBigScreen";
this.Size = new System.Drawing.Size(710, 248); this.Size = new System.Drawing.Size(710, 248);
this.smartGroupBox1.ResumeLayout(false); this.smartGroupBox1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);

View File

@ -88,6 +88,8 @@ namespace ITC81DB
} }
public void UpdateSpotOrBypassImageVisibleStatus(bool check) public void UpdateSpotOrBypassImageVisibleStatus(bool check)
{ {
this.ParentForm.ParentForm.IsBypassStart = check;
if (check == true) if (check == true)
{ {
this.pictureBoxBypass.Visible = true; this.pictureBoxBypass.Visible = true;
@ -320,9 +322,34 @@ namespace ITC81DB
if (this.ParentForm.ParentForm.SystemConfig2.IsEthernetEnable == true) if (this.ParentForm.ParentForm.SystemConfig2.IsEthernetEnable == true)
{ {
this.pictureBoxEthernetDisable.Visible = false; this.pictureBoxEthernetDisable.Visible = false;
if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 1)
{
if (this.ParentForm.ParentForm.smartTCPMultiServer.ClientInfoList.Length != 0)
{
this.pictureBoxEthernetDisconnection.Visible = false;
this.pictureBoxEthernetConnection.Visible = true;
}
else
{
this.pictureBoxEthernetDisconnection.Visible = true; this.pictureBoxEthernetDisconnection.Visible = true;
this.pictureBoxEthernetConnection.Visible = false; this.pictureBoxEthernetConnection.Visible = false;
} }
}
else if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 2)
{
if (this.ParentForm.ParentForm.IsEthernetClientConnect == true)
{
this.pictureBoxEthernetDisconnection.Visible = false;
this.pictureBoxEthernetConnection.Visible = true;
}
else
{
this.pictureBoxEthernetDisconnection.Visible = true;
this.pictureBoxEthernetConnection.Visible = false;
}
}
}
else else
{ {
this.pictureBoxEthernetDisable.Visible = true; this.pictureBoxEthernetDisable.Visible = true;

View File

@ -2020,7 +2020,7 @@
</data> </data>
<data name="pictureBoxEthernetDisconnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxEthernetDisconnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
@ -2065,18 +2065,16 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAATJJREFUSEtjkJOT+09L 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAANdJREFUSEvtljEKwjAY
DLcgNKPwf33PJILYOzoZwxB8GG5Bd1///97eXoK4sWcihiH4MNwCbIZhw629oxYQwGRbQCsMtwBbksSG hb1D6Zo4SPYsmTNpx0qPpKC3EFz0Iu21fm0l8ZFEqjY1WDp8BNpHP/og+bNgjFEKOvFyJag4Xml7qu80
y9v7MQzBh+EWgJIftiBBx5UdEzAMwYfhFqioafz3T8z6H55ZhBP7xKb+V1JRxTAEH8YaB0bWDiiudvAN I1F3jtZlxcXhEgiOw3p3fopj/mmWZZTnuUUI4WRqFOOLYXDOSUpp0Vp7mWmITcUhsVt5VLERhsRmNdlp
gcupGVv9t06v/W+b3YwXa9m4gdVjtQBmcOD8Y3C2gqIiWM69fRlYnBD2n7nvv7yCAnYLYBikEF3Me8Im iZVSVJalpaqq34hfMYvTimPwjhjzqasePiTcbeTSbqtHFoZE7LFojk9/MjW02cNYjH0RMLVjve23vYvA
DMNwYUVgsI9agBcTZQE6tkwqx5pqsGEFZRX8FmDDNLfApX4OVp+hY5/J28DqSbZASV3rv6F/7H+joES8 J6AAwQyK8Tkyiz1Ckj7+W/wN/WJGNzHmNvHPmRG6AAAAAElFTkSuQmCC
WEXXCKyeZAuQsZKmzn+brMb/7q1LwFjXxR9DDUUW6HuEooQ5yDJQykFWQ5EFxGAaWyD3HwCOpzb6PKgt
jgAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<data name="pictureBoxEthernetConnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxEthernetConnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
@ -2121,16 +2119,16 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAOhJREFUSEvtk6sOwkAQ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAANFJREFUSEvtllEKAiEQ
RfmSbXkJTJs0OByPlICAgkASPoMES4LEIMBgEGi+AMVvDSnJTEp3Ou2kqas4Zndzz2Z3bsMYA1VCgmC5 hj2JFET36KX2ta5UULcIeqmLuNeyRpjt35pWR41lYR++1XVGPxRkNNZaPwZBvFitfXN5+P3VvWj/hAsO
hfD4yMWbRFaIBAkWtzdE908u09PTCpEgARfGMT+/rBCJWpALCaqCBNxIcgz3FytEggTx+HFPkmZ0uFoh cnXi5nwXEvUsNwdvjPmCxjlne7y9xbV2SpL4uENxPzGXNHFbT4xHLMU5xkdeTczCITG2szib0cWxe0x9
EiRw2x3wZxsIVrtMvHANTrNlhUiwf9D1+3+37g3GtKdtPCtIhiOO6/72tI1nBUh8kFsrAo5zLciksCAN aquLY8zi0ClBI+7m0EdK0pC949IioRNDkSgti7+u0SeUtztBWaz5ECCB/C88BDTgogjHJTHO7/KkwSFw
d05CFHBwI8mBjVcLtI1XC7SNVwuSSI1HSgmS4Qg2HiklKELFAgNfvKkyywPtOBoAAAAASUVORK5CYII= UYTj0xfjIilMX6wlTWz9E6PAYi/MddXpAAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="pictureBoxEthernetDisable.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxEthernetDisable.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
@ -2175,13 +2173,13 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAASxJREFUSEvtk8tqhEAQ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAUBJREFUSEvtlsuqgzAQ
RfMPIrhSEOMkOElUfGxcCD6iTHygk///lAqVoStiN63NxEUgi4PQjPe0NXUfTNOEIyGBpmmg6/om7unE QO8fuFAXgi9cuFLxgYK4URBEEBX8/2+ZMoGkiVqatpFCuYtDMJnkxIkm+XNdF74BETuOA5qmga7rYJrm
hcgggWVZEATBJnmecyEy/gWbkCBJEhjHcZN5nrkQGSQ4ChLsXlPX5UJkkMBxHIiiSDh3Bs6/bVsuRAYJ JRiGQUpBjELf9yFJEsiy7BLSNIUoioiHiW3bVibdZy0MQ9aG8qZp7mLP84TOn7Afq23bw/NviGmKz8R8
ns6vcLl8QFEUkKYphGH4HYrPqqpgGAao63dwnz0uRIbwPzgHIfi+Tzevm59b45cahiEc3xLWeKEAR5Vl ypWL6RiP3pgvf0tcVRWs68rYto3UXy5+xL+YiPfr8g4yYozDNWdiFciI+XgiVnEqyYgxDjcSJsZOeZ6f
GTRNA33fwzRN8OjeXlBdZ6GAgYL12a8K8Ifrs78lsG2bO4vjWNjwNazxUgGGlWVJt/I8tRVFpAIR+FWi dpDl2XJhijFGWGM8j7HyUzmFZpA/mcqyhGEYoK7ruxgpigKmaTqdLQVniwPwEqTve5jnmcXRtNMPClmW
tVzDGq8sUG28smBP46/XT3h5uy2IsmCJrPGMuwQ4qq7raHOWjWfcJdjDwQITvgAnx1xAevGfCwAAAABJ BbquI22CWJY4jg/icRyFGF7M1/O8LD77iPaCS8R4W9mL8WbBxygR87+aZVkQBMFBjHcprKdxSsTv7GqX
RU5ErkJggg== pFqG52IXblgWas7RDhsXAAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="pictureBoxIconLengthError.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxIconLengthError.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -123,42 +123,42 @@
// pictureBoxDoorCheckEnable // pictureBoxDoorCheckEnable
// //
this.pictureBoxDoorCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckEnable.Image"))); this.pictureBoxDoorCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckEnable.Image")));
this.pictureBoxDoorCheckEnable.Location = new System.Drawing.Point(427, 3); this.pictureBoxDoorCheckEnable.Location = new System.Drawing.Point(432, 3);
this.pictureBoxDoorCheckEnable.Name = "pictureBoxDoorCheckEnable"; this.pictureBoxDoorCheckEnable.Name = "pictureBoxDoorCheckEnable";
this.pictureBoxDoorCheckEnable.Size = new System.Drawing.Size(30, 25); this.pictureBoxDoorCheckEnable.Size = new System.Drawing.Size(30, 25);
// //
// pictureBoxDoorCheckDisable // pictureBoxDoorCheckDisable
// //
this.pictureBoxDoorCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckDisable.Image"))); this.pictureBoxDoorCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDoorCheckDisable.Image")));
this.pictureBoxDoorCheckDisable.Location = new System.Drawing.Point(427, 3); this.pictureBoxDoorCheckDisable.Location = new System.Drawing.Point(432, 3);
this.pictureBoxDoorCheckDisable.Name = "pictureBoxDoorCheckDisable"; this.pictureBoxDoorCheckDisable.Name = "pictureBoxDoorCheckDisable";
this.pictureBoxDoorCheckDisable.Size = new System.Drawing.Size(30, 25); this.pictureBoxDoorCheckDisable.Size = new System.Drawing.Size(30, 25);
// //
// pictureBoxDischargeEnable // pictureBoxDischargeEnable
// //
this.pictureBoxDischargeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeEnable.Image"))); this.pictureBoxDischargeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeEnable.Image")));
this.pictureBoxDischargeEnable.Location = new System.Drawing.Point(367, 3); this.pictureBoxDischargeEnable.Location = new System.Drawing.Point(372, 3);
this.pictureBoxDischargeEnable.Name = "pictureBoxDischargeEnable"; this.pictureBoxDischargeEnable.Name = "pictureBoxDischargeEnable";
this.pictureBoxDischargeEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxDischargeEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxDischargeDisable // pictureBoxDischargeDisable
// //
this.pictureBoxDischargeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeDisable.Image"))); this.pictureBoxDischargeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxDischargeDisable.Image")));
this.pictureBoxDischargeDisable.Location = new System.Drawing.Point(367, 3); this.pictureBoxDischargeDisable.Location = new System.Drawing.Point(372, 3);
this.pictureBoxDischargeDisable.Name = "pictureBoxDischargeDisable"; this.pictureBoxDischargeDisable.Name = "pictureBoxDischargeDisable";
this.pictureBoxDischargeDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxDischargeDisable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxAirCheckEnable // pictureBoxAirCheckEnable
// //
this.pictureBoxAirCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckEnable.Image"))); this.pictureBoxAirCheckEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckEnable.Image")));
this.pictureBoxAirCheckEnable.Location = new System.Drawing.Point(337, 3); this.pictureBoxAirCheckEnable.Location = new System.Drawing.Point(342, 3);
this.pictureBoxAirCheckEnable.Name = "pictureBoxAirCheckEnable"; this.pictureBoxAirCheckEnable.Name = "pictureBoxAirCheckEnable";
this.pictureBoxAirCheckEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAirCheckEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxAirCheckDisable // pictureBoxAirCheckDisable
// //
this.pictureBoxAirCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckDisable.Image"))); this.pictureBoxAirCheckDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAirCheckDisable.Image")));
this.pictureBoxAirCheckDisable.Location = new System.Drawing.Point(337, 3); this.pictureBoxAirCheckDisable.Location = new System.Drawing.Point(342, 3);
this.pictureBoxAirCheckDisable.Name = "pictureBoxAirCheckDisable"; this.pictureBoxAirCheckDisable.Name = "pictureBoxAirCheckDisable";
this.pictureBoxAirCheckDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAirCheckDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -166,14 +166,14 @@
// //
this.pictureBoxFeedbackEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxFeedbackEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxFeedbackEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackEnable.Image"))); this.pictureBoxFeedbackEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackEnable.Image")));
this.pictureBoxFeedbackEnable.Location = new System.Drawing.Point(397, 3); this.pictureBoxFeedbackEnable.Location = new System.Drawing.Point(402, 3);
this.pictureBoxFeedbackEnable.Name = "pictureBoxFeedbackEnable"; this.pictureBoxFeedbackEnable.Name = "pictureBoxFeedbackEnable";
this.pictureBoxFeedbackEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxFeedbackEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxFeedbackDisable // pictureBoxFeedbackDisable
// //
this.pictureBoxFeedbackDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackDisable.Image"))); this.pictureBoxFeedbackDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxFeedbackDisable.Image")));
this.pictureBoxFeedbackDisable.Location = new System.Drawing.Point(397, 3); this.pictureBoxFeedbackDisable.Location = new System.Drawing.Point(402, 3);
this.pictureBoxFeedbackDisable.Name = "pictureBoxFeedbackDisable"; this.pictureBoxFeedbackDisable.Name = "pictureBoxFeedbackDisable";
this.pictureBoxFeedbackDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxFeedbackDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -181,7 +181,7 @@
// //
this.pictureBoxCountingOutputEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxCountingOutputEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxCountingOutputEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputEnable.Image"))); this.pictureBoxCountingOutputEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputEnable.Image")));
this.pictureBoxCountingOutputEnable.Location = new System.Drawing.Point(463, 3); this.pictureBoxCountingOutputEnable.Location = new System.Drawing.Point(468, 3);
this.pictureBoxCountingOutputEnable.Name = "pictureBoxCountingOutputEnable"; this.pictureBoxCountingOutputEnable.Name = "pictureBoxCountingOutputEnable";
this.pictureBoxCountingOutputEnable.Size = new System.Drawing.Size(30, 25); this.pictureBoxCountingOutputEnable.Size = new System.Drawing.Size(30, 25);
this.pictureBoxCountingOutputEnable.Visible = false; this.pictureBoxCountingOutputEnable.Visible = false;
@ -189,7 +189,7 @@
// pictureBoxCountingOutputDisable // pictureBoxCountingOutputDisable
// //
this.pictureBoxCountingOutputDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputDisable.Image"))); this.pictureBoxCountingOutputDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCountingOutputDisable.Image")));
this.pictureBoxCountingOutputDisable.Location = new System.Drawing.Point(463, 3); this.pictureBoxCountingOutputDisable.Location = new System.Drawing.Point(468, 3);
this.pictureBoxCountingOutputDisable.Name = "pictureBoxCountingOutputDisable"; this.pictureBoxCountingOutputDisable.Name = "pictureBoxCountingOutputDisable";
this.pictureBoxCountingOutputDisable.Size = new System.Drawing.Size(30, 25); this.pictureBoxCountingOutputDisable.Size = new System.Drawing.Size(30, 25);
this.pictureBoxCountingOutputDisable.Visible = false; this.pictureBoxCountingOutputDisable.Visible = false;
@ -330,7 +330,7 @@
this.pictureBoxEthernetDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisable.Image"))); this.pictureBoxEthernetDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisable.Image")));
this.pictureBoxEthernetDisable.Location = new System.Drawing.Point(307, 3); this.pictureBoxEthernetDisable.Location = new System.Drawing.Point(307, 3);
this.pictureBoxEthernetDisable.Name = "pictureBoxEthernetDisable"; this.pictureBoxEthernetDisable.Name = "pictureBoxEthernetDisable";
this.pictureBoxEthernetDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxEthernetDisable.Size = new System.Drawing.Size(30, 25);
this.pictureBoxEthernetDisable.Visible = false; this.pictureBoxEthernetDisable.Visible = false;
// //
// pictureBoxEthernetConnection // pictureBoxEthernetConnection
@ -339,7 +339,7 @@
this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image"))); this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image")));
this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(307, 3); this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(307, 3);
this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection"; this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection";
this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(24, 25); this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(30, 25);
this.pictureBoxEthernetConnection.Visible = false; this.pictureBoxEthernetConnection.Visible = false;
// //
// pictureBoxEthernetDisconnection // pictureBoxEthernetDisconnection
@ -348,7 +348,7 @@
this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image"))); this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image")));
this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(307, 3); this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(307, 3);
this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection"; this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection";
this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(24, 25); this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(30, 25);
this.pictureBoxEthernetDisconnection.Visible = false; this.pictureBoxEthernetDisconnection.Visible = false;
// //
// smartGroupBox1 // smartGroupBox1
@ -437,14 +437,14 @@
// //
this.pictureBoxAverageTrackingEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxAverageTrackingEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxAverageTrackingEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingEnable.Image"))); this.pictureBoxAverageTrackingEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingEnable.Image")));
this.pictureBoxAverageTrackingEnable.Location = new System.Drawing.Point(589, 3); this.pictureBoxAverageTrackingEnable.Location = new System.Drawing.Point(594, 3);
this.pictureBoxAverageTrackingEnable.Name = "pictureBoxAverageTrackingEnable"; this.pictureBoxAverageTrackingEnable.Name = "pictureBoxAverageTrackingEnable";
this.pictureBoxAverageTrackingEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAverageTrackingEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxAverageTrackingDisable // pictureBoxAverageTrackingDisable
// //
this.pictureBoxAverageTrackingDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingDisable.Image"))); this.pictureBoxAverageTrackingDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxAverageTrackingDisable.Image")));
this.pictureBoxAverageTrackingDisable.Location = new System.Drawing.Point(589, 3); this.pictureBoxAverageTrackingDisable.Location = new System.Drawing.Point(594, 3);
this.pictureBoxAverageTrackingDisable.Name = "pictureBoxAverageTrackingDisable"; this.pictureBoxAverageTrackingDisable.Name = "pictureBoxAverageTrackingDisable";
this.pictureBoxAverageTrackingDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxAverageTrackingDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -469,14 +469,14 @@
// //
this.pictureBoxRFIDEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxRFIDEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxRFIDEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDEnable.Image"))); this.pictureBoxRFIDEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDEnable.Image")));
this.pictureBoxRFIDEnable.Location = new System.Drawing.Point(559, 3); this.pictureBoxRFIDEnable.Location = new System.Drawing.Point(564, 3);
this.pictureBoxRFIDEnable.Name = "pictureBoxRFIDEnable"; this.pictureBoxRFIDEnable.Name = "pictureBoxRFIDEnable";
this.pictureBoxRFIDEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRFIDEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxRFIDDisable // pictureBoxRFIDDisable
// //
this.pictureBoxRFIDDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDDisable.Image"))); this.pictureBoxRFIDDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRFIDDisable.Image")));
this.pictureBoxRFIDDisable.Location = new System.Drawing.Point(559, 3); this.pictureBoxRFIDDisable.Location = new System.Drawing.Point(564, 3);
this.pictureBoxRFIDDisable.Name = "pictureBoxRFIDDisable"; this.pictureBoxRFIDDisable.Name = "pictureBoxRFIDDisable";
this.pictureBoxRFIDDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRFIDDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -492,14 +492,14 @@
// //
this.pictureBoxWindProofEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxWindProofEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxWindProofEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofEnable.Image"))); this.pictureBoxWindProofEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofEnable.Image")));
this.pictureBoxWindProofEnable.Location = new System.Drawing.Point(529, 3); this.pictureBoxWindProofEnable.Location = new System.Drawing.Point(534, 3);
this.pictureBoxWindProofEnable.Name = "pictureBoxWindProofEnable"; this.pictureBoxWindProofEnable.Name = "pictureBoxWindProofEnable";
this.pictureBoxWindProofEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxWindProofEnable.Size = new System.Drawing.Size(24, 25);
// //
// pictureBoxWindProofDisable // pictureBoxWindProofDisable
// //
this.pictureBoxWindProofDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofDisable.Image"))); this.pictureBoxWindProofDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxWindProofDisable.Image")));
this.pictureBoxWindProofDisable.Location = new System.Drawing.Point(529, 3); this.pictureBoxWindProofDisable.Location = new System.Drawing.Point(534, 3);
this.pictureBoxWindProofDisable.Name = "pictureBoxWindProofDisable"; this.pictureBoxWindProofDisable.Name = "pictureBoxWindProofDisable";
this.pictureBoxWindProofDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxWindProofDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -542,7 +542,7 @@
// //
this.pictureBoxRandomModeEnable.BackColor = System.Drawing.Color.Black; this.pictureBoxRandomModeEnable.BackColor = System.Drawing.Color.Black;
this.pictureBoxRandomModeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeEnable.Image"))); this.pictureBoxRandomModeEnable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeEnable.Image")));
this.pictureBoxRandomModeEnable.Location = new System.Drawing.Point(499, 3); this.pictureBoxRandomModeEnable.Location = new System.Drawing.Point(504, 3);
this.pictureBoxRandomModeEnable.Name = "pictureBoxRandomModeEnable"; this.pictureBoxRandomModeEnable.Name = "pictureBoxRandomModeEnable";
this.pictureBoxRandomModeEnable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRandomModeEnable.Size = new System.Drawing.Size(24, 25);
// //
@ -572,7 +572,7 @@
// pictureBoxRandomModeDisable // pictureBoxRandomModeDisable
// //
this.pictureBoxRandomModeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeDisable.Image"))); this.pictureBoxRandomModeDisable.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxRandomModeDisable.Image")));
this.pictureBoxRandomModeDisable.Location = new System.Drawing.Point(499, 3); this.pictureBoxRandomModeDisable.Location = new System.Drawing.Point(504, 3);
this.pictureBoxRandomModeDisable.Name = "pictureBoxRandomModeDisable"; this.pictureBoxRandomModeDisable.Name = "pictureBoxRandomModeDisable";
this.pictureBoxRandomModeDisable.Size = new System.Drawing.Size(24, 25); this.pictureBoxRandomModeDisable.Size = new System.Drawing.Size(24, 25);
// //
@ -669,12 +669,12 @@
this.labelWeight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; this.labelWeight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelWeight.Wordwrap = false; this.labelWeight.Wordwrap = false;
// //
// ControlMainDisplayWeightSmall // ControlMainWeightSmallScreen
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.smartGroupBox1); this.Controls.Add(this.smartGroupBox1);
this.Name = "ControlMainDisplayWeightSmall"; this.Name = "ControlMainWeightSmallScreen";
this.Size = new System.Drawing.Size(710, 148); this.Size = new System.Drawing.Size(710, 148);
this.smartGroupBox1.ResumeLayout(false); this.smartGroupBox1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);

View File

@ -89,6 +89,8 @@ namespace ITC81DB.Controls
} }
public void UpdateSpotOrBypassImageVisibleStatus(bool check) public void UpdateSpotOrBypassImageVisibleStatus(bool check)
{ {
this.ParentForm.ParentForm.IsBypassStart = check;
if (check == true) if (check == true)
{ {
this.pictureBoxBypass.Visible = true; this.pictureBoxBypass.Visible = true;
@ -321,9 +323,34 @@ namespace ITC81DB.Controls
if (this.ParentForm.ParentForm.SystemConfig2.IsEthernetEnable == true) if (this.ParentForm.ParentForm.SystemConfig2.IsEthernetEnable == true)
{ {
this.pictureBoxEthernetDisable.Visible = false; this.pictureBoxEthernetDisable.Visible = false;
if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 1)
{
if (this.ParentForm.ParentForm.smartTCPMultiServer.ClientInfoList.Length != 0)
{
this.pictureBoxEthernetDisconnection.Visible = false;
this.pictureBoxEthernetConnection.Visible = true;
}
else
{
this.pictureBoxEthernetDisconnection.Visible = true; this.pictureBoxEthernetDisconnection.Visible = true;
this.pictureBoxEthernetConnection.Visible = false; this.pictureBoxEthernetConnection.Visible = false;
} }
}
else if (this.ParentForm.ParentForm.SystemConfig2.EthernetOperationMode == 2)
{
if (this.ParentForm.ParentForm.IsEthernetClientConnect == true)
{
this.pictureBoxEthernetDisconnection.Visible = false;
this.pictureBoxEthernetConnection.Visible = true;
}
else
{
this.pictureBoxEthernetDisconnection.Visible = true;
this.pictureBoxEthernetConnection.Visible = false;
}
}
}
else else
{ {
this.pictureBoxEthernetDisable.Visible = true; this.pictureBoxEthernetDisable.Visible = true;

View File

@ -2019,7 +2019,7 @@
</data> </data>
<data name="pictureBoxEthernetDisable.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxEthernetDisable.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
@ -2064,18 +2064,18 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAASxJREFUSEvtk8tqhEAQ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAUBJREFUSEvtlsuqgzAQ
RfMPIrhSEOMkOElUfGxcCD6iTHygk///lAqVoStiN63NxEUgi4PQjPe0NXUfTNOEIyGBpmmg6/om7unE QO8fuFAXgi9cuFLxgYK4URBEEBX8/2+ZMoGkiVqatpFCuYtDMJnkxIkm+XNdF74BETuOA5qmga7rYJrm
hcgggWVZEATBJnmecyEy/gWbkCBJEhjHcZN5nrkQGSQ4ChLsXlPX5UJkkMBxHIiiSDh3Bs6/bVsuRAYJ JRiGQUpBjELf9yFJEsiy7BLSNIUoioiHiW3bVibdZy0MQ9aG8qZp7mLP84TOn7Afq23bw/NviGmKz8R8
ns6vcLl8QFEUkKYphGH4HYrPqqpgGAao63dwnz0uRIbwPzgHIfi+Tzevm59b45cahiEc3xLWeKEAR5Vl ypWL6RiP3pgvf0tcVRWs68rYto3UXy5+xL+YiPfr8g4yYozDNWdiFciI+XgiVnEqyYgxDjcSJsZOeZ6f
GTRNA33fwzRN8OjeXlBdZ6GAgYL12a8K8Ifrs78lsG2bO4vjWNjwNazxUgGGlWVJt/I8tRVFpAIR+FWi dpDl2XJhijFGWGM8j7HyUzmFZpA/mcqyhGEYoK7ruxgpigKmaTqdLQVniwPwEqTve5jnmcXRtNMPClmW
tVzDGq8sUG28smBP46/XT3h5uy2IsmCJrPGMuwQ4qq7raHOWjWfcJdjDwQITvgAnx1xAevGfCwAAAABJ BbquI22CWJY4jg/icRyFGF7M1/O8LD77iPaCS8R4W9mL8WbBxygR87+aZVkQBMFBjHcprKdxSsTv7GqX
RU5ErkJggg== pFqG52IXblgWas7RDhsXAAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="pictureBoxEthernetConnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxEthernetConnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
@ -2120,16 +2120,16 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAOhJREFUSEvtk6sOwkAQ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAANFJREFUSEvtllEKAiEQ
RfmSbXkJTJs0OByPlICAgkASPoMES4LEIMBgEGi+AMVvDSnJTEp3Ou2kqas4Zndzz2Z3bsMYA1VCgmC5 hj2JFET36KX2ta5UULcIeqmLuNeyRpjt35pWR41lYR++1XVGPxRkNNZaPwZBvFitfXN5+P3VvWj/hAsO
hfD4yMWbRFaIBAkWtzdE908u09PTCpEgARfGMT+/rBCJWpALCaqCBNxIcgz3FytEggTx+HFPkmZ0uFoh cnXi5nwXEvUsNwdvjPmCxjlne7y9xbV2SpL4uENxPzGXNHFbT4xHLMU5xkdeTczCITG2szib0cWxe0x9
EiRw2x3wZxsIVrtMvHANTrNlhUiwf9D1+3+37g3GtKdtPCtIhiOO6/72tI1nBUh8kFsrAo5zLciksCAN aquLY8zi0ClBI+7m0EdK0pC949IioRNDkSgti7+u0SeUtztBWaz5ECCB/C88BDTgogjHJTHO7/KkwSFw
d05CFHBwI8mBjVcLtI1XC7SNVwuSSI1HSgmS4Qg2HiklKELFAgNfvKkyywPtOBoAAAAASUVORK5CYII= UYTj0xfjIilMX6wlTWz9E6PAYi/MddXpAAAAAElFTkSuQmCC
</value> </value>
</data> </data>
<data name="pictureBoxEthernetDisconnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxEthernetDisconnection.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
@ -2174,13 +2174,11 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAATJJREFUSEtjkJOT+09L 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAANdJREFUSEvtljEKwjAY
DLcgNKPwf33PJILYOzoZwxB8GG5Bd1///97eXoK4sWcihiH4MNwCbIZhw629oxYQwGRbQCsMtwBbksSG hb1D6Zo4SPYsmTNpx0qPpKC3EFz0Iu21fm0l8ZFEqjY1WDp8BNpHP/og+bNgjFEKOvFyJag4Xml7qu80
y9v7MQzBh+EWgJIftiBBx5UdEzAMwYfhFqioafz3T8z6H55ZhBP7xKb+V1JRxTAEH8YaB0bWDiiudvAN I1F3jtZlxcXhEgiOw3p3fopj/mmWZZTnuUUI4WRqFOOLYXDOSUpp0Vp7mWmITcUhsVt5VLERhsRmNdlp
gcupGVv9t06v/W+b3YwXa9m4gdVjtQBmcOD8Y3C2gqIiWM69fRlYnBD2n7nvv7yCAnYLYBikEF3Me8Im iZVSVJalpaqq34hfMYvTimPwjhjzqasePiTcbeTSbqtHFoZE7LFojk9/MjW02cNYjH0RMLVjve23vYvA
DMNwYUVgsI9agBcTZQE6tkwqx5pqsGEFZRX8FmDDNLfApX4OVp+hY5/J28DqSbZASV3rv6F/7H+joES8 J6AAwQyK8Tkyiz1Ckj7+W/wN/WJGNzHmNvHPmRG6AAAAAElFTkSuQmCC
WEXXCKyeZAuQsZKmzn+brMb/7q1LwFjXxR9DDUUW6HuEooQ5yDJQykFWQ5EFxGAaWyD3HwCOpzb6PKgt
jgAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
<data name="pictureBoxIconLengthError.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="pictureBoxIconLengthError.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

View File

@ -97,6 +97,7 @@ namespace ITC81DB
DataStat, DataStat,
SpotCheck, SpotCheck,
SubMenu, SubMenu,
StartMenu,
Feedback, Feedback,
AverageTracking, AverageTracking,
Modbus, Modbus,
@ -719,6 +720,9 @@ namespace ITC81DB
#region CommunicationCommand #region CommunicationCommand
public class CommunicationCommand public class CommunicationCommand
{ {
// 운전데이터 Respone
public static readonly string StartDataCMD = "Sr0";
// 불량알람(레벨) // 불량알람(레벨)
public static readonly string AlarmNgLevel = "Caa00"; public static readonly string AlarmNgLevel = "Caa00";
// 불량알람 해지 // 불량알람 해지
@ -2202,6 +2206,60 @@ namespace ITC81DB
} }
#endregion #endregion
#region CommunicationRespone
public class CommunicationRespone
{
#region Field
private bool m_IsFirst;
private string m_TransactionID;
private string m_TransferCount;
#endregion
#region Constructor
public CommunicationRespone()
{
this.Initialization();
}
#endregion
#region Property
public bool IsFirst
{
get { return this.m_IsFirst; }
set { this.m_IsFirst = value; }
}
/// <summary>
/// Data ID (0~9)
/// </summary>
public string TransactionID
{
get { return this.m_TransactionID; }
set { this.m_TransactionID = value; }
}
/// <summary>
/// 재전송 CNT (0~9)
/// </summary>
public string TransferCount
{
get { return this.m_TransferCount; }
set { this.m_TransferCount = value; }
}
#endregion
#region Method
public void Initialization()
{
this.IsFirst = false;
this.TransactionID = "a";
this.TransferCount = "a";
}
#endregion
}
#endregion
#region SystemConfigurationItem1 #region SystemConfigurationItem1
public class SystemConfigurationItem1 public class SystemConfigurationItem1
{ {
@ -3869,6 +3927,11 @@ namespace ITC81DB
private bool m_IsStackUpSensorError; private bool m_IsStackUpSensorError;
private bool m_IsWindProofError; private bool m_IsWindProofError;
private double m_SumOfSquare;
private double m_PassMaxWeight;
private double m_PassMinWeight;
private double m_ExNGSumWeight;
private DateTime m_StartTime; private DateTime m_StartTime;
private DateTime m_StopTime; private DateTime m_StopTime;
@ -4016,7 +4079,6 @@ namespace ITC81DB
return ret; return ret;
} }
} }
public string UnderSumWeightKG public string UnderSumWeightKG
{ {
get get
@ -4024,7 +4086,7 @@ namespace ITC81DB
string temp = "", ret = ""; string temp = "", ret = "";
temp = string.Format("{0:f0}", this.UnderSumWeight); temp = string.Format("{0:f0}", this.UnderSumWeight);
ret = string.Format("{0}", int.Parse(temp) / 1000); ret = string.Format("{0:0.00}", double.Parse(temp) / 1000);
return ret; return ret;
} }
@ -4075,7 +4137,7 @@ namespace ITC81DB
string temp = "", ret = ""; string temp = "", ret = "";
temp = string.Format("{0:f0}", this.PassSumWeight); temp = string.Format("{0:f0}", this.PassSumWeight);
ret = string.Format("{0}", int.Parse(temp) / 1000); ret = string.Format("{0:0.00}", double.Parse(temp) / 1000);
return ret; return ret;
} }
@ -4126,17 +4188,124 @@ namespace ITC81DB
string temp = "", ret = ""; string temp = "", ret = "";
temp = string.Format("{0:f0}", this.OverSumWeight); temp = string.Format("{0:f0}", this.OverSumWeight);
ret = string.Format("{0}", int.Parse(temp) / 1000); ret = string.Format("{0:0.00}", double.Parse(temp) / 1000);
return ret; return ret;
} }
} }
public int CountForSD
{
get
{
return this.OverCount + this.PassCount + this.UnderCount;
}
}
// Under + Over
public double NGAverage
{
get
{
double ret = 0.0;
if (this.OverCount + this.UnderCount == 0)
ret = 0.0;
else
ret = (this.OverSumWeight + this.UnderSumWeight) / (this.OverCount + this.UnderCount);
return ret;
}
}
public double PassMinWeight
{
get { return this.m_PassMinWeight; }
set { this.m_PassMinWeight = value; }
}
public double PassMaxWeight
{
get { return this.m_PassMaxWeight; }
set { this.m_PassMaxWeight = value; }
}
public double MaxMinusMinWeight
{
get
{
double ret = 0.0;
ret = this.PassMaxWeight - this.PassMinWeight;
return ret;
}
}
public double AverageForSD
{
get
{
if (this.CountForSD == 0)
return 0.0;
else
{
double average = (this.OverSumWeight + this.UnderSumWeight + this.PassSumWeight) / CountForSD;
return average;
}
}
}
public double SumOfSquaresDivideByCount
{
get
{
if (CountForSD == 0)
return 0.0;
else
{
return this.SumOfSquare / CountForSD;
}
}
}
public double SumOfSquare
{
get { return this.m_SumOfSquare; }
set { this.m_SumOfSquare = value; }
}
public int ExNGCount public int ExNGCount
{ {
get { return this.m_ExNGCount; } get { return this.m_ExNGCount; }
set { this.m_ExNGCount = value; } set { this.m_ExNGCount = value; }
} }
public string ExNGRatio
{
get
{
string ret = "";
if (this.ExNGCount == 0 || this.TotalCount == 0)
ret = "0.00";
else
ret = string.Format("{0:##0.00}", (float.Parse(this.ExNGCount.ToString()) * 100.0F) / this.TotalCount);
return ret;
}
}
public double ExNGSumWeight
{
get { return this.m_ExNGSumWeight; }
set { this.m_ExNGSumWeight = value; }
}
public string ExNGSumWeightKG
{
get
{
string temp = "", ret = "";
temp = string.Format("{0:f0}", this.ExNGSumWeight);
ret = string.Format("{0:0.00}", double.Parse(temp) / 1000);
return ret;
}
}
public int TotalUnderOverCount public int TotalUnderOverCount
{ {
@ -4151,6 +4320,33 @@ namespace ITC81DB
{ {
get { return this.UnderCount + this.PassCount + this.OverCount + this.ExNGCount; } get { return this.UnderCount + this.PassCount + this.OverCount + this.ExNGCount; }
} }
public double TotalWeight
{
get { return this.UnderSumWeight + this.OverSumWeight + this.PassSumWeight + this.ExNGSumWeight; }
}
public string TotalWeightKG
{
get
{
string temp = "", ret = "";
temp = string.Format("{0:f0}", this.TotalWeight);
ret = string.Format("{0:0.00}", double.Parse(temp) / 1000);
return ret;
}
}
public double StandardDeviation
{
// Under + Pass + Over 표준편차
get
{
double average = this.AverageForSD;
return Math.Sqrt(this.SumOfSquaresDivideByCount - (average * average));
}
}
public double Weight public double Weight
{ {
@ -4283,6 +4479,7 @@ namespace ITC81DB
#region Mehtod #region Mehtod
public void ClearCount() public void ClearCount()
{ {
// 1
this.UnderCount = 0; this.UnderCount = 0;
this.UnderSumWeight = 0.0; this.UnderSumWeight = 0.0;
this.PassCount = 0; this.PassCount = 0;
@ -4296,6 +4493,12 @@ namespace ITC81DB
for (int i = 0; i < this.CollectionNormalDistributionCount.Count; i++) for (int i = 0; i < this.CollectionNormalDistributionCount.Count; i++)
this.CollectionNormalDistributionCount[i] = 0; this.CollectionNormalDistributionCount[i] = 0;
// 2
this.SumOfSquare = 0.0;
this.PassMaxWeight = 0.0;
this.PassMinWeight = 0.0;
this.ExNGSumWeight = 0.0;
} }
private void Initialization() private void Initialization()
@ -4318,6 +4521,7 @@ namespace ITC81DB
this.PassSumWeight = 0.0; this.PassSumWeight = 0.0;
this.OverCount = 0; this.OverCount = 0;
this.OverSumWeight = 0.0; this.OverSumWeight = 0.0;
this.ExNGSumWeight = 0.0;
this.ExNGCount = 0; this.ExNGCount = 0;
this.Weight = 0.0; this.Weight = 0.0;
this.ADCValue = "12345"; this.ADCValue = "12345";
@ -4325,6 +4529,9 @@ namespace ITC81DB
this.Status = DataStore.WeightStatus.Empty; this.Status = DataStore.WeightStatus.Empty;
this.ProductionSpeed = 0; this.ProductionSpeed = 0;
this.WeightString = "0"; this.WeightString = "0";
this.PassMaxWeight = 0.0;
this.PassMinWeight = 0.0;
this.SumOfSquare = 0.0;
this.CollectionNormalDistributionCount = new Collection<int>(); this.CollectionNormalDistributionCount = new Collection<int>();
this.CollectionNormalDistributionCount.Clear(); this.CollectionNormalDistributionCount.Clear();
@ -4366,16 +4573,33 @@ namespace ITC81DB
public void WeightSum(DataStore.JudgmentStatus status) public void WeightSum(DataStore.JudgmentStatus status)
{ {
if (status != DataStore.JudgmentStatus.Over && status != DataStore.JudgmentStatus.Pass && status != DataStore.JudgmentStatus.Under)
{
this.ExNGSumWeight += this.Weight;
}
else
{
this.SumOfSquare += this.Weight * this.Weight;
if (status == DataStore.JudgmentStatus.Over) if (status == DataStore.JudgmentStatus.Over)
this.OverSumWeight += this.Weight; this.OverSumWeight += this.Weight;
else if (status == DataStore.JudgmentStatus.Pass) else if (status == DataStore.JudgmentStatus.Pass)
{
if (this.PassMaxWeight == 0.0 || this.PassMaxWeight < this.Weight)
this.PassMaxWeight = this.Weight;
if (this.PassMinWeight == 0.0 || this.PassMinWeight > this.Weight)
this.PassMinWeight = this.Weight;
this.PassSumWeight += this.Weight; this.PassSumWeight += this.Weight;
}
else if (status == DataStore.JudgmentStatus.Under) else if (status == DataStore.JudgmentStatus.Under)
{ {
if (this.Weight > 0.0) if (this.Weight > 0.0)
this.UnderSumWeight += this.Weight; this.UnderSumWeight += this.Weight;
} }
} }
}
public void SetNormalDistribution(Collection<int> collectionRange, string weight) public void SetNormalDistribution(Collection<int> collectionRange, string weight)
{ {
@ -4440,6 +4664,73 @@ namespace ITC81DB
public int DummyInt4; public int DummyInt4;
public int DummyInt5; public int DummyInt5;
} }
[StructLayout(LayoutKind.Sequential)]
public struct StructCounterItem2
{
// Under/Over/Pass 판정 제품의 제곱의 합 / Under/Over/Pass 판정 제품 개수
public double SumOfSquaresDividedByCount;
public double PassMaxWeight;
public double PassMinWeight;
public double ExNGSumWeight;
public double DummyDouble1;
public double DummyDouble2;
public double DummyDouble3;
public double DummyDouble4;
public double DummyDouble5;
public double DummyDouble6;
public double DummyDouble7;
public double DummyDouble8;
public double DummyDouble9;
public double DummyDouble10;
public double DummyDouble11;
public double DummyDouble12;
public double DummyDouble13;
public double DummyDouble14;
public double DummyDouble15;
public double DummyDouble16;
public double DummyDouble17;
public double DummyDouble18;
public double DummyDouble19;
public double DummyDouble20;
public int DummyInt1;
public int DummyInt2;
public int DummyInt3;
public int DummyInt4;
public int DummyInt5;
public int DummyInt6;
public int DummyInt7;
public int DummyInt8;
public int DummyInt9;
public int DummyInt10;
public int DummyInt11;
public int DummyInt12;
public int DummyInt13;
public int DummyInt14;
public int DummyInt15;
public int DummyInt16;
public int DummyInt17;
public int DummyInt18;
public int DummyInt19;
public int DummyInt20;
public DateTime DummyDateTime1;
public DateTime DummyDateTime2;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string DummyString1;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string DummyString2;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string DummyString3;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string DummyString4;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string DummyString5;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
public string DummyString6;
}
#endregion #endregion
#region AverageTrackingData #region AverageTrackingData

View File

@ -60,6 +60,7 @@
this.textBoxPassword.Location = new System.Drawing.Point(271, 124); this.textBoxPassword.Location = new System.Drawing.Point(271, 124);
this.textBoxPassword.MaxLength = 10; this.textBoxPassword.MaxLength = 10;
this.textBoxPassword.Name = "textBoxPassword"; this.textBoxPassword.Name = "textBoxPassword";
this.textBoxPassword.PasswordChar = '*';
this.textBoxPassword.Size = new System.Drawing.Size(218, 37); this.textBoxPassword.Size = new System.Drawing.Size(218, 37);
this.textBoxPassword.TabIndex = 167; this.textBoxPassword.TabIndex = 167;
this.textBoxPassword.Text = "ABCDEFGHJK"; this.textBoxPassword.Text = "ABCDEFGHJK";

View File

@ -46,6 +46,10 @@
this.timerSensorError = new System.Windows.Forms.Timer(); this.timerSensorError = new System.Windows.Forms.Timer();
this.smartFileStartStopLog = new SmartX.SmartFile(); this.smartFileStartStopLog = new SmartX.SmartFile();
this.smartFileBarcodeLog = new SmartX.SmartFile(); this.smartFileBarcodeLog = new SmartX.SmartFile();
this.smartThreadSerialPort2OverRun = new SmartX.SmartThread(this.components);
this.smartThreadSerialPort2Read = new SmartX.SmartThread(this.components);
this.timerClientConnect = new System.Windows.Forms.Timer();
this.smartFile1 = new SmartX.SmartFile();
((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.smartForm)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
@ -91,6 +95,7 @@
this.smartSerialPort2.STXCodes = null; this.smartSerialPort2.STXCodes = null;
this.smartSerialPort2.TailErrorCodeOffset = 0; this.smartSerialPort2.TailErrorCodeOffset = 0;
this.smartSerialPort2.OnReadQueueEvent += new SmartX.SmartSerialPort.ReceiveDataHandler(this.smartSerialPort2_OnReadQueueEvent); this.smartSerialPort2.OnReadQueueEvent += new SmartX.SmartSerialPort.ReceiveDataHandler(this.smartSerialPort2_OnReadQueueEvent);
this.smartSerialPort2.OnPortError += new SmartX.SmartSerialPort.PortErrorHandler(this.smartSerialSerialPort2_OnPortError);
// //
// smartSerialPort1 // smartSerialPort1
// //
@ -198,6 +203,25 @@
// //
this.smartFileBarcodeLog.FilePathName = null; this.smartFileBarcodeLog.FilePathName = null;
// //
// smartThreadSerialPort2OverRun
//
this.smartThreadSerialPort2OverRun.Priority = System.Threading.ThreadPriority.Normal;
this.smartThreadSerialPort2OverRun.UIThreadFunction += new SmartX.SmartThread.UIThreadHandler(this.smartThreadSerialPort2Read_UIThreadFunction);
//
// smartThreadSerialPort2Read
//
this.smartThreadSerialPort2Read.Priority = System.Threading.ThreadPriority.Normal;
this.smartThreadSerialPort2Read.UIThreadFunction += new SmartX.SmartThread.UIThreadHandler(this.smartThreadSerialPort2Read_UIThreadFunction);
//
// timerClientConnect
//
this.timerClientConnect.Interval = 1000;
this.timerClientConnect.Tick += new System.EventHandler(this.timerClientConnect_Tick);
//
// smartFile1
//
this.smartFile1.FilePathName = null;
//
// FormMain // FormMain
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -231,6 +255,10 @@
private System.Windows.Forms.Timer timerSensorError; private System.Windows.Forms.Timer timerSensorError;
public SmartX.SmartFile smartFileStartStopLog; public SmartX.SmartFile smartFileStartStopLog;
public SmartX.SmartFile smartFileBarcodeLog; public SmartX.SmartFile smartFileBarcodeLog;
private SmartX.SmartThread smartThreadSerialPort2OverRun;
private SmartX.SmartThread smartThreadSerialPort2Read;
public SmartX.SmartFile smartFile1;
public System.Windows.Forms.Timer timerClientConnect;
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -165,6 +165,18 @@
<metadata name="smartFileBarcodeLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="smartFileBarcodeLog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>344, 21</value> <value>344, 21</value>
</metadata> </metadata>
<metadata name="smartThreadSerialPort2OverRun.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>735, 91</value>
</metadata>
<metadata name="smartThreadSerialPort2Read.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>965, 91</value>
</metadata>
<metadata name="timerClientConnect.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>580, 93</value>
</metadata>
<metadata name="smartFile1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>463, 93</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve"> <metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value> <value>WEBPAD</value>
</metadata> </metadata>

View File

@ -67,6 +67,9 @@
this.buttonHiddenMenu = new SmartX.SmartButton(); this.buttonHiddenMenu = new SmartX.SmartButton();
this.labelLotNo = new SmartX.SmartLabel(); this.labelLotNo = new SmartX.SmartLabel();
this.labelAlarmWindow2 = new SmartX.SmartLabel(); this.labelAlarmWindow2 = new SmartX.SmartLabel();
this.labelMissingCount = new SmartX.SmartLabel();
this.labelBufferCNT = new SmartX.SmartLabel();
this.labelOverrun = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.panel1.SuspendLayout(); this.panel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
@ -119,7 +122,7 @@
// //
// buttonExit // buttonExit
// //
this.buttonExit.Location = new System.Drawing.Point(327, 0); this.buttonExit.Location = new System.Drawing.Point(727, 450);
this.buttonExit.Name = "buttonExit"; this.buttonExit.Name = "buttonExit";
this.buttonExit.Size = new System.Drawing.Size(56, 20); this.buttonExit.Size = new System.Drawing.Size(56, 20);
this.buttonExit.TabIndex = 4; this.buttonExit.TabIndex = 4;
@ -328,7 +331,7 @@
// pictureBoxIconAlarm // pictureBoxIconAlarm
// //
this.pictureBoxIconAlarm.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxIconAlarm.Image"))); this.pictureBoxIconAlarm.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxIconAlarm.Image")));
this.pictureBoxIconAlarm.Location = new System.Drawing.Point(547, 0); this.pictureBoxIconAlarm.Location = new System.Drawing.Point(524, 0);
this.pictureBoxIconAlarm.Name = "pictureBoxIconAlarm"; this.pictureBoxIconAlarm.Name = "pictureBoxIconAlarm";
this.pictureBoxIconAlarm.Size = new System.Drawing.Size(60, 60); this.pictureBoxIconAlarm.Size = new System.Drawing.Size(60, 60);
this.pictureBoxIconAlarm.Click += new System.EventHandler(this.pictureBoxIconAlarm_Click); this.pictureBoxIconAlarm.Click += new System.EventHandler(this.pictureBoxIconAlarm_Click);
@ -568,7 +571,7 @@
this.labelUserLevel.ForeColor = System.Drawing.Color.Red; this.labelUserLevel.ForeColor = System.Drawing.Color.Red;
this.labelUserLevel.InitVisible = true; this.labelUserLevel.InitVisible = true;
this.labelUserLevel.LineSpacing = 0F; this.labelUserLevel.LineSpacing = 0F;
this.labelUserLevel.Location = new System.Drawing.Point(614, 34); this.labelUserLevel.Location = new System.Drawing.Point(590, 33);
this.labelUserLevel.Name = "labelUserLevel"; this.labelUserLevel.Name = "labelUserLevel";
this.labelUserLevel.Size = new System.Drawing.Size(90, 20); this.labelUserLevel.Size = new System.Drawing.Size(90, 20);
this.labelUserLevel.TabIndex = 528; this.labelUserLevel.TabIndex = 528;
@ -590,7 +593,7 @@
this.labelUserID.ForeColor = System.Drawing.Color.Red; this.labelUserID.ForeColor = System.Drawing.Color.Red;
this.labelUserID.InitVisible = true; this.labelUserID.InitVisible = true;
this.labelUserID.LineSpacing = 0F; this.labelUserID.LineSpacing = 0F;
this.labelUserID.Location = new System.Drawing.Point(614, 8); this.labelUserID.Location = new System.Drawing.Point(590, 7);
this.labelUserID.Name = "labelUserID"; this.labelUserID.Name = "labelUserID";
this.labelUserID.Size = new System.Drawing.Size(90, 20); this.labelUserID.Size = new System.Drawing.Size(90, 20);
this.labelUserID.TabIndex = 534; this.labelUserID.TabIndex = 534;
@ -766,7 +769,7 @@
// //
// buttonMemory // buttonMemory
// //
this.buttonMemory.Location = new System.Drawing.Point(265, 0); this.buttonMemory.Location = new System.Drawing.Point(727, 424);
this.buttonMemory.Name = "buttonMemory"; this.buttonMemory.Name = "buttonMemory";
this.buttonMemory.Size = new System.Drawing.Size(56, 20); this.buttonMemory.Size = new System.Drawing.Size(56, 20);
this.buttonMemory.TabIndex = 547; this.buttonMemory.TabIndex = 547;
@ -878,9 +881,9 @@
this.labelLotNo.ForeColor = System.Drawing.Color.White; this.labelLotNo.ForeColor = System.Drawing.Color.White;
this.labelLotNo.InitVisible = true; this.labelLotNo.InitVisible = true;
this.labelLotNo.LineSpacing = 0F; this.labelLotNo.LineSpacing = 0F;
this.labelLotNo.Location = new System.Drawing.Point(371, 6); this.labelLotNo.Location = new System.Drawing.Point(371, 26);
this.labelLotNo.Name = "labelLotNo"; this.labelLotNo.Name = "labelLotNo";
this.labelLotNo.Size = new System.Drawing.Size(175, 50); this.labelLotNo.Size = new System.Drawing.Size(150, 28);
this.labelLotNo.TabIndex = 568; this.labelLotNo.TabIndex = 568;
this.labelLotNo.Text = "99999999999998"; this.labelLotNo.Text = "99999999999998";
this.labelLotNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left; this.labelLotNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@ -910,12 +913,78 @@
this.labelAlarmWindow2.Wordwrap = false; this.labelAlarmWindow2.Wordwrap = false;
this.labelAlarmWindow2.Click += new System.EventHandler(this.labelAlarmWindow2_Click); this.labelAlarmWindow2.Click += new System.EventHandler(this.labelAlarmWindow2_Click);
// //
// labelMissingCount
//
this.labelMissingCount.BackColor = System.Drawing.Color.Silver;
this.labelMissingCount.BackPictureBox = this.smartForm1;
this.labelMissingCount.BackPictureBox1 = null;
this.labelMissingCount.BackPictureBox2 = null;
this.labelMissingCount.BorderColor = System.Drawing.Color.Black;
this.labelMissingCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelMissingCount.ForeColor = System.Drawing.Color.Silver;
this.labelMissingCount.InitVisible = true;
this.labelMissingCount.LineSpacing = 0F;
this.labelMissingCount.Location = new System.Drawing.Point(471, 0);
this.labelMissingCount.Name = "labelMissingCount";
this.labelMissingCount.Size = new System.Drawing.Size(50, 20);
this.labelMissingCount.TabIndex = 596;
this.labelMissingCount.Text = "0";
this.labelMissingCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelMissingCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelMissingCount.Visible = false;
this.labelMissingCount.Wordwrap = false;
//
// labelBufferCNT
//
this.labelBufferCNT.BackColor = System.Drawing.Color.Silver;
this.labelBufferCNT.BackPictureBox = this.smartForm1;
this.labelBufferCNT.BackPictureBox1 = null;
this.labelBufferCNT.BackPictureBox2 = null;
this.labelBufferCNT.BorderColor = System.Drawing.Color.Black;
this.labelBufferCNT.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelBufferCNT.ForeColor = System.Drawing.Color.Silver;
this.labelBufferCNT.InitVisible = true;
this.labelBufferCNT.LineSpacing = 0F;
this.labelBufferCNT.Location = new System.Drawing.Point(415, 0);
this.labelBufferCNT.Name = "labelBufferCNT";
this.labelBufferCNT.Size = new System.Drawing.Size(50, 20);
this.labelBufferCNT.TabIndex = 595;
this.labelBufferCNT.Text = "0";
this.labelBufferCNT.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelBufferCNT.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelBufferCNT.Visible = false;
this.labelBufferCNT.Wordwrap = false;
//
// labelOverrun
//
this.labelOverrun.BackColor = System.Drawing.Color.Silver;
this.labelOverrun.BackPictureBox = this.smartForm1;
this.labelOverrun.BackPictureBox1 = null;
this.labelOverrun.BackPictureBox2 = null;
this.labelOverrun.BorderColor = System.Drawing.Color.Black;
this.labelOverrun.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelOverrun.ForeColor = System.Drawing.Color.Silver;
this.labelOverrun.InitVisible = true;
this.labelOverrun.LineSpacing = 0F;
this.labelOverrun.Location = new System.Drawing.Point(359, 0);
this.labelOverrun.Name = "labelOverrun";
this.labelOverrun.Size = new System.Drawing.Size(50, 20);
this.labelOverrun.TabIndex = 594;
this.labelOverrun.Text = "0";
this.labelOverrun.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelOverrun.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelOverrun.Visible = false;
this.labelOverrun.Wordwrap = false;
//
// FormMainDisplay // FormMainDisplay
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true; this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600); this.ClientSize = new System.Drawing.Size(800, 600);
this.Controls.Add(this.labelMissingCount);
this.Controls.Add(this.labelBufferCNT);
this.Controls.Add(this.labelOverrun);
this.Controls.Add(this.labelAlarmWindow2); this.Controls.Add(this.labelAlarmWindow2);
this.Controls.Add(this.buttonExit); this.Controls.Add(this.buttonExit);
this.Controls.Add(this.labelLotNo); this.Controls.Add(this.labelLotNo);
@ -988,5 +1057,8 @@
private SmartX.SmartButton buttonModbus; private SmartX.SmartButton buttonModbus;
private SmartX.SmartLabel labelLotNo; private SmartX.SmartLabel labelLotNo;
private SmartX.SmartLabel labelAlarmWindow2; private SmartX.SmartLabel labelAlarmWindow2;
public SmartX.SmartLabel labelMissingCount;
public SmartX.SmartLabel labelBufferCNT;
public SmartX.SmartLabel labelOverrun;
} }
} }

View File

@ -21,7 +21,7 @@ namespace ITC81DB.Forms
#region Field #region Field
private FormMain m_ParentForm; private FormMain m_ParentForm;
private DataStore.MainDisplayStore CurrentDisplay; public DataStore.MainDisplayStore CurrentDisplay;
public ControlMainAlarm MainAlarm; public ControlMainAlarm MainAlarm;
public ControlMainAverageTracking MainAverageTracking; public ControlMainAverageTracking MainAverageTracking;
@ -34,6 +34,7 @@ namespace ITC81DB.Forms
public ControlMainModbus MainModbus; public ControlMainModbus MainModbus;
public ControlMainSpotCheck MainSpotCheck; public ControlMainSpotCheck MainSpotCheck;
public ControlMainSubMenu MainSubMenu; public ControlMainSubMenu MainSubMenu;
public ControlMainStartMenu MainStartMenu;
public ControlMainWeightBigScreen MainWeightBigScreen; public ControlMainWeightBigScreen MainWeightBigScreen;
public ControlMainWeightSmallScreen MainWeightSmallScreen; public ControlMainWeightSmallScreen MainWeightSmallScreen;
#endregion #endregion
@ -188,6 +189,7 @@ namespace ITC81DB.Forms
this.MainList = new ControlMainList(this); this.MainList = new ControlMainList(this);
this.MainModbus = new ControlMainModbus(this); this.MainModbus = new ControlMainModbus(this);
this.MainSubMenu = new ControlMainSubMenu(this); this.MainSubMenu = new ControlMainSubMenu(this);
this.MainStartMenu = new ControlMainStartMenu(this);
this.MainAlarm = new ControlMainAlarm(); this.MainAlarm = new ControlMainAlarm();
this.MainFeedback = new ControlMainFeedback(this); this.MainFeedback = new ControlMainFeedback(this);
this.MainSpotCheck = new ControlMainSpotCheck(this); this.MainSpotCheck = new ControlMainSpotCheck(this);
@ -201,6 +203,7 @@ namespace ITC81DB.Forms
this.MainLineGraph.Location = new Point(0, 313); this.MainLineGraph.Location = new Point(0, 313);
this.MainList.Location = new Point(0, 213); this.MainList.Location = new Point(0, 213);
this.MainSubMenu.Location = new Point(0, 213); this.MainSubMenu.Location = new Point(0, 213);
this.MainStartMenu.Location = new Point(0, 313);
this.MainAlarm.Location = new Point(390, 60); this.MainAlarm.Location = new Point(390, 60);
this.MainFeedback.Location = new Point(0, 313); this.MainFeedback.Location = new Point(0, 313);
this.MainSpotCheck.Location = new Point(0, 313); this.MainSpotCheck.Location = new Point(0, 313);
@ -215,6 +218,7 @@ namespace ITC81DB.Forms
this.Controls.Add(this.MainLineGraph); this.Controls.Add(this.MainLineGraph);
this.Controls.Add(this.MainList); this.Controls.Add(this.MainList);
this.Controls.Add(this.MainSubMenu); this.Controls.Add(this.MainSubMenu);
this.Controls.Add(this.MainStartMenu);
this.Controls.Add(this.MainAlarm); this.Controls.Add(this.MainAlarm);
this.Controls.Add(this.MainFeedback); this.Controls.Add(this.MainFeedback);
this.Controls.Add(this.MainSpotCheck); this.Controls.Add(this.MainSpotCheck);
@ -280,13 +284,29 @@ namespace ITC81DB.Forms
{ {
if (visible == false) if (visible == false)
{ {
if (this.ParentForm.SystemConfig2.Barcode != 0)
this.labelBarcode.Visible = false; this.labelBarcode.Visible = false;
//this.labelComRetry.Visible = false;
//this.labelComRetry3th.Visible = false;
this.labelOverrun.Visible = false;
this.labelBufferCNT.Visible = false;
this.labelMissingCount.Visible = false;
//this.labelBARCD.Visible = false; //this.labelBARCD.Visible = false;
} }
else else
{
if (this.ParentForm.SystemConfig2.Barcode != 0)
{ {
this.labelBarcode.Text = ""; this.labelBarcode.Text = "";
this.labelBarcode.Visible = true; this.labelBarcode.Visible = true;
}
//this.labelComRetry.Visible = true;
//this.labelComRetry3th.Visible = true;
this.labelOverrun.Visible = true;
this.labelBufferCNT.Visible = true;
this.labelMissingCount.Visible = true;
//this.labelBARCD.Text = ""; //this.labelBARCD.Text = "";
//this.labelBARCD.Visible = true; //this.labelBARCD.Visible = true;
} }
@ -418,27 +438,27 @@ namespace ITC81DB.Forms
this.MainAlarm.listBoxMessage.Items.Clear(); this.MainAlarm.listBoxMessage.Items.Clear();
if (alarm.IsLoadCellError == true) if (alarm.IsLoadCellError == true)
this.AlarmOccurs("로드셀 에러", "LoadCell Error", alarmData); this.AlarmOccurs("a2_로드셀 에러", "a2_LoadCell Error", alarmData);
if (alarm.IsInverterError == true) if (alarm.IsInverterError == true)
this.AlarmOccurs("인버터 에러", "Inverter Error", alarmData); this.AlarmOccurs("a9_인버터 에러", "a9_Inverter Error", alarmData);
if (alarm.IsEmergencyStop == true) if (alarm.IsEmergencyStop == true)
this.AlarmOccurs("비상정지", "Emergency Stop", alarmData); this.AlarmOccurs("a8_비상정지", "a8_Emergency Stop", alarmData);
if (alarm.IsDoorInterlock == true) if (alarm.IsDoorInterlock == true)
this.AlarmOccurs("문 열림 감지", "Door Interlock", alarmData); this.AlarmOccurs("a4_문 열림 감지", "a4_Door Interlock", alarmData);
if (alarm.IsPressureSensingError == true) if (alarm.IsPressureSensingError == true)
this.AlarmOccurs("공압 낮음", "Low Pressure", alarmData); this.AlarmOccurs("a3_공압 낮음", "a3_Low Pressure", alarmData);
if (alarm.IsEntrySensorError == true) if (alarm.IsEntrySensorError == true)
this.AlarmOccurs("진입센서 에러", "Entry Sensor Error", alarmData); this.AlarmOccurs("a1_진입센서 에러", "a1_Entry Sensor Error", alarmData);
if (alarm.IsSorterAError == true) if (alarm.IsSorterAError == true)
this.AlarmOccurs("선별부A 에러", "Sorter A Error", alarmData); this.AlarmOccurs("a7_선별부A 에러", "a7_Sorter A Error", alarmData);
if (alarm.IsSorterBError == true) if (alarm.IsSorterBError == true)
this.AlarmOccurs("선별부B 에러", "Sorter B Error", alarmData); this.AlarmOccurs("a14_선별부B 에러", "a14_Sorter B Error", alarmData);
if (alarm.IsWindProofError == true) if (alarm.IsWindProofError == true)
this.AlarmOccurs("방풍커버 열림", "Windproof Error", alarmData); this.AlarmOccurs("a13_방풍커버 열림", "a13_Windproof Error", alarmData);
if (alarm.IsStackUpSensorError == true) if (alarm.IsStackUpSensorError == true)
this.AlarmOccurs("적체 에러", "Stack up Error", alarmData); this.AlarmOccurs("a6_적체 에러", "a6_Stack up Error", alarmData);
if (alarm.IsEntryNotDetected == true) if (alarm.IsEntryNotDetected == true)
this.AlarmOccurs("제품진입 미감지", "Product entry undetected", alarmData); this.AlarmOccurs("a18_제품진입 미감지", "a18_Product entry undetected", alarmData);
} }
public void UpdateDisplayAlarmView(string message, bool flag) public void UpdateDisplayAlarmView(string message, bool flag)
{ {
@ -519,6 +539,7 @@ namespace ITC81DB.Forms
} }
public void Clear() public void Clear()
{ {
this.ParentForm.MissingCommIDCount = 0;
this.ParentForm.ClearQueue(); this.ParentForm.ClearQueue();
this.ClearCurrentData(); this.ClearCurrentData();
@ -807,6 +828,11 @@ namespace ITC81DB.Forms
} }
} }
public void UpdateDisplayOverRun(string value)
{
this.labelOverrun.Text = value;
}
public void MainBottomModbusIconAdd(bool bValue) public void MainBottomModbusIconAdd(bool bValue)
{ {
this.ParentForm.IsOPCModbusUsing = bValue; this.ParentForm.IsOPCModbusUsing = bValue;
@ -846,8 +872,11 @@ namespace ITC81DB.Forms
this.labelProductName.Enabled = true; this.labelProductName.Enabled = true;
} }
//this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph; if (this.CurrentDisplay == DataStore.MainDisplayStore.StartMenu)
//this.DisplayBottomMain(this.CurrentDisplay); {
this.CurrentDisplay = DataStore.MainDisplayStore.BarGraph;
this.DisplayBottomMain(this.CurrentDisplay);
}
} }
this.MainBarGraph.UpdateEquipmentStatusDisplay(status); this.MainBarGraph.UpdateEquipmentStatusDisplay(status);
@ -857,7 +886,7 @@ namespace ITC81DB.Forms
this.MainWeightSmallScreen.UpdateEquipmentStatusDisplay(status); this.MainWeightSmallScreen.UpdateEquipmentStatusDisplay(status);
this.MainSubMenu.UpdateEquipmentStatusDisplay(status); this.MainSubMenu.UpdateEquipmentStatusDisplay(status);
} }
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData) public void UpdateMainTitleDisplay(ProductItem pItem)
{ {
string value = ""; string value = "";
@ -872,6 +901,10 @@ namespace ITC81DB.Forms
value = pItem.LotNo; value = pItem.LotNo;
if (this.labelLotNo.Text != value) if (this.labelLotNo.Text != value)
this.labelLotNo.Text = value; this.labelLotNo.Text = value;
}
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
{
this.UpdateMainTitleDisplay(pItem);
if (this.MainWeightBigScreen != null) if (this.MainWeightBigScreen != null)
this.MainWeightBigScreen.UpdateCurrentProductDisplay(status, pItem, wData); this.MainWeightBigScreen.UpdateCurrentProductDisplay(status, pItem, wData);
@ -1070,6 +1103,12 @@ namespace ITC81DB.Forms
this.MainSubMenu.BringToFront(); this.MainSubMenu.BringToFront();
this.MainWeightSmallScreen.BringToFront(); this.MainWeightSmallScreen.BringToFront();
break; break;
case DataStore.MainDisplayStore.StartMenu:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.StartMenu);
this.MainStartMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
this.MainStartMenu.BringToFront();
this.MainWeightBigScreen.BringToFront();
break;
case DataStore.MainDisplayStore.BarGraph: case DataStore.MainDisplayStore.BarGraph:
this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.BarGraph); this.UpdateDisplayMenuButton(DataStore.MainDisplayStore.BarGraph);
this.MainBarGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus); this.MainBarGraph.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
@ -1157,7 +1196,12 @@ namespace ITC81DB.Forms
this.ParentForm.CurrentSystemStatus.CurrentDisplay = DataStore.DisplayStore.MainDisplay; this.ParentForm.CurrentSystemStatus.CurrentDisplay = DataStore.DisplayStore.MainDisplay;
this.ParentForm.SetDisplayMode(DataStore.DisplayMode.Normal); this.ParentForm.SetDisplayMode(DataStore.DisplayMode.Normal);
this.SendCommProductChange(this.ParentForm.SystemConfig1.ProductNumber); #region 순서변경 금지(품번 중량 변경)
this.ParentForm.TransferCurrentProductItem(this.ParentForm.CurrentProductItem);
this.RescaleControl(this.ParentForm.CurrentProductItem);
this.UpdateMainTitleDisplay(this.ParentForm.CurrentProductItem);
//this.SendCommProductChange(this.ParentForm.SystemConfig1.ProductNumber);
#endregion
this.buttonPrint.Visible = this.ParentForm.SystemConfig1.IsPrinterEnable; this.buttonPrint.Visible = this.ParentForm.SystemConfig1.IsPrinterEnable;
@ -1192,14 +1236,17 @@ namespace ITC81DB.Forms
this.DisplayBottomMain(this.CurrentDisplay); this.DisplayBottomMain(this.CurrentDisplay);
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
this.ParentForm.UITimerWork(true);
//this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph; //this.CurrentDisplay = DataStore.MainDisplayStore.DisplayStartBarGraph;
//this.DisplayBottomMain(this.CurrentDisplay); //this.DisplayBottomMain(this.CurrentDisplay);
this.MainWeightBigScreen.DisplayRefresh(status); this.MainWeightBigScreen.DisplayRefresh(status);
this.MainWeightSmallScreen.DisplayRefresh(status); this.MainWeightSmallScreen.DisplayRefresh(status);
this.MainSubMenu.DisplayRefresh(status); //this.MainSubMenu.DisplayRefresh(status);
this.MainBarGraph.DisplayRefresh(status); //this.MainBarGraph.DisplayRefresh(status);
this.MainFeedback.DisplayRefresh(status); //this.MainFeedback.DisplayRefresh(status);
this.MainLineGraph.DisplayRefresh(status); //this.MainLineGraph.DisplayRefresh(status);
} }
#endregion #endregion
@ -1314,8 +1361,8 @@ namespace ITC81DB.Forms
{ {
this.MainAlarm.Visible = false; this.MainAlarm.Visible = false;
if (this.labelAlarmWindow.Visible == true if (this.MainAlarm.listBoxMessage.Items.Contains("a7_선별부A 에러") || this.MainAlarm.listBoxMessage.Items.Contains("a14_선별부B 에러")
&& (this.MainAlarm.listBoxMessage.Items.Contains("Sorter A Error") || this.MainAlarm.listBoxMessage.Items.Contains("Sorter B Error"))) || this.MainAlarm.listBoxMessage.Items.Contains("a7_Sorter A Error") || this.MainAlarm.listBoxMessage.Items.Contains("a14_Sorter B Error"))
{ {
this.ParentForm.TransferData(CommunicationCommand.AlarmNgClearSorter, CommunicationID.MainBoard); this.ParentForm.TransferData(CommunicationCommand.AlarmNgClearSorter, CommunicationID.MainBoard);
this.PopUpWarningClose(); this.PopUpWarningClose();
@ -1347,7 +1394,7 @@ namespace ITC81DB.Forms
} }
private void labelAlarmWindow_Click(object sender, EventArgs e) private void labelAlarmWindow_Click(object sender, EventArgs e)
{ {
if (this.MainAlarm.listBoxMessage.Items.Contains("Sorter A Error") || this.MainAlarm.listBoxMessage.Items.Contains("Sorter B Error")) if (this.labelAlarmWindow.Text.Contains("a7") || this.labelAlarmWindow.Text.Contains("a14"))
this.ParentForm.TransferData(CommunicationCommand.AlarmNgClearSorter, CommunicationID.MainBoard); this.ParentForm.TransferData(CommunicationCommand.AlarmNgClearSorter, CommunicationID.MainBoard);
if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == true) if (this.ParentForm.SystemConfig1.IsExternalInputLamp == true && this.ParentForm.IsLampOnDataSend == true)
this.ParentForm.TransferData(CommunicationCommand.LampOnContinuousDisable, CommunicationID.MainBoard); this.ParentForm.TransferData(CommunicationCommand.LampOnContinuousDisable, CommunicationID.MainBoard);
@ -1520,9 +1567,21 @@ namespace ITC81DB.Forms
{ {
if (this.ParentForm.CurrentSystemStatus.Equipment == DataStore.EquipmentStatus.Stop) if (this.ParentForm.CurrentSystemStatus.Equipment == DataStore.EquipmentStatus.Stop)
{ {
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
this.ParentForm.UITimerWork(false);
this.ParentForm.ChildFormMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus); this.ParentForm.ChildFormMenu.DisplayRefresh(this.ParentForm.CurrentSystemStatus);
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu); ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
} }
else
{
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
{
this.CurrentDisplay = DataStore.MainDisplayStore.StartMenu;
this.DisplayBottomMain(this.CurrentDisplay);
}
}
} }
private void buttonStop_Click(object sender, EventArgs e) private void buttonStop_Click(object sender, EventArgs e)
@ -1598,7 +1657,7 @@ namespace ITC81DB.Forms
private void buttonExit_Click(object sender, EventArgs e) private void buttonExit_Click(object sender, EventArgs e)
{ {
this.ParentForm.CloseSmartUartLink(); this.ParentForm.CloseSmartSerialPort2();
this.ParentForm.smartFileCommunicationLog.Close(); this.ParentForm.smartFileCommunicationLog.Close();
this.ParentForm.smartFileCheckLog.Close(); this.ParentForm.smartFileCheckLog.Close();
this.ParentForm.smartFileStartStopLog.Close(); this.ParentForm.smartFileStartStopLog.Close();

View File

@ -1805,9 +1805,6 @@ namespace ITC81DB.Forms
this.ParentForm.ChildFormMainDisplay.DisplayHiddenMenu(false); this.ParentForm.ChildFormMainDisplay.DisplayHiddenMenu(false);
if (this.ParentForm.SystemConfig2.EthernetOperationMode == 2)
this.ParentForm.EthernetClientDisconnect();
if (this.ParentForm.ChildFormMainDisplay.MainFeedback.IsUsingFeedback() == true) if (this.ParentForm.ChildFormMainDisplay.MainFeedback.IsUsingFeedback() == true)
{ {
string feedbackValue = ""; string feedbackValue = "";

View File

@ -474,6 +474,12 @@
<Compile Include="Controls\CenterBasic\ControlBasicProductLotSetting.Designer.cs"> <Compile Include="Controls\CenterBasic\ControlBasicProductLotSetting.Designer.cs">
<DependentUpon>ControlBasicProductLotSetting.cs</DependentUpon> <DependentUpon>ControlBasicProductLotSetting.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Controls\MainDisplay\ControlMainStartMenu.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Controls\MainDisplay\ControlMainStartMenu.Designer.cs">
<DependentUpon>ControlMainStartMenu.cs</DependentUpon>
</Compile>
<Compile Include="DataStore.cs" /> <Compile Include="DataStore.cs" />
<Compile Include="DialogForms\DialogFormLogOn.cs"> <Compile Include="DialogForms\DialogFormLogOn.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
@ -809,6 +815,10 @@
<DependentUpon>ControlBasicProductLotSetting.cs</DependentUpon> <DependentUpon>ControlBasicProductLotSetting.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Controls\MainDisplay\ControlMainStartMenu.resx">
<DependentUpon>ControlMainStartMenu.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="DialogForms\DialogFormLogOn.resx"> <EmbeddedResource Include="DialogForms\DialogFormLogOn.resx">
<DependentUpon>DialogFormLogOn.cs</DependentUpon> <DependentUpon>DialogFormLogOn.cs</DependentUpon>
<SubType>Designer</SubType> <SubType>Designer</SubType>
@ -860,6 +870,9 @@
<DesignTime>True</DesignTime> <DesignTime>True</DesignTime>
</Compile> </Compile>
<Compile Include="RFID_Impinj_Speedway_R420.cs" /> <Compile Include="RFID_Impinj_Speedway_R420.cs" />
<Compile Include="SerialManager\SerialManager.cs" />
<Compile Include="SerialManager\SerialManager.Define.cs" />
<Compile Include="SerialManager\SerialManager.Structure.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="Version.txt" /> <Content Include="Version.txt" />

View File

@ -0,0 +1,70 @@
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 System.Runtime.InteropServices;
namespace ITC81DB.SerialManager
{
public partial class SerialMgrComm
{
private const string PathDll = "SD Card\\Run\\DllSerialMgr.dll";
public delegate void fnSerialVersionCB(StringBuilder pVersion);
public static fnSerialVersionCB fnSerialVersionCallback;
public delegate void fnSerialMgrDebugCB(int level, StringBuilder pMessage);
public static fnSerialMgrDebugCB fnSerialMgrDebugCallback;
public delegate void fnSerialMgrPortConnectCB(StringBuilder commPort, int status, int errDetail);
public static fnSerialMgrPortConnectCB fnSerialMgrPortConnectCallback;
public delegate void fnSerialMgrRcvPacketCB(StringBuilder commPort, IntPtr pData, int length);
public static fnSerialMgrRcvPacketCB fnSerialMgrRcvPacketCallback;
public delegate void fnSerialMgrRcvErrPacketCB(StringBuilder commPort, IntPtr pData, int length);
public static fnSerialMgrRcvErrPacketCB fnSerialMgrRcvErrPacketCallback;
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Register_DebugCB(fnSerialMgrDebugCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Register_ConnectCB(fnSerialMgrPortConnectCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Register_VersionCB(fnSerialVersionCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Register_RcvPacketCB(fnSerialMgrRcvPacketCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Register_RcvErrPacketCB(fnSerialMgrRcvErrPacketCB func);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_HelloWorld();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Getversion();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Activation();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern void DLL_SerialMgr_Deactivation();
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern int DLL_SerialMgr_PortOpen(IntPtr commPort, int BaudRate, int StopBit, int Parity, int DataBit);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern int DLL_SerialMgr_PortClose(IntPtr commPort);
[DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
public static extern int DLL_SerialMgr_PortSendMsg(IntPtr commPort, IntPtr pData, int Length);
}
}

View File

@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
namespace ITC81DB.SerialManager
{
public partial class SerialMgrComm
{
//fnSerialMgrDebugCB
public const int SERIALMGR_DBG_NORMAL = 0x0001;
public const int SERIALMGR_DBG_THREAD = 0x0002;
public const int SERIALMGR_DBG_LIST = 0x0004;
public const int SERIALMGR_DBG_PORT = 0x0008;
// fnSerialMgrConnectCB : status
public const int SERIAL_STATUS_DISCONNECT = 0x00;
public const int SERIAL_STATUS_CONNECT = 0x01;
public const int SERIAL_STATUS_ERROR = 0x02;
public const int MAX_COMMPORT_SIZE = 10;
// fnSerialMgrConnectCB : errDetail
public enum serial_error_detail_e
{
SERIAL_ERR_NONE = 0x00,
SERIAL_ERR_CREATE,
SERIAL_ERR_PARAMETER,
SERIAL_ERR_TIMEOUT,
SERIAL_ERR_WRITE,
SERIAL_ERR_READ,
SERIAL_ERR_MAX
};
}
}

View File

@ -0,0 +1,275 @@
#define CONSOLE_DBUGGING
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Collections;
namespace ITC81DB.SerialManager
{
public partial class SerialMgrComm
{
public delegate void ObjectEventHandler(object data);
public static event ObjectEventHandler SerialPortMessageReceive;
public static event ObjectEventHandler SerialPortErrMessageReceive;
public static void IntializeSerialManager()
{
//Console.Write("Initialize Serial Manager \n");
// Register Callback
fnSerialMgrDebugCallback = serialDebugCallback;
DLL_SerialMgr_Register_DebugCB(fnSerialMgrDebugCallback);
fnSerialMgrPortConnectCallback = serialPortConnectCallback;
DLL_SerialMgr_Register_ConnectCB(fnSerialMgrPortConnectCallback);
fnSerialVersionCallback = serialVersionCallback;
DLL_SerialMgr_Register_VersionCB(fnSerialVersionCallback);
fnSerialMgrRcvPacketCallback = serialRcvPacketMsgCallback;
DLL_SerialMgr_Register_RcvPacketCB(fnSerialMgrRcvPacketCallback);
fnSerialMgrRcvErrPacketCallback = serialRcvErrPacketMsgCallback;
DLL_SerialMgr_Register_RcvErrPacketCB(fnSerialMgrRcvErrPacketCallback);
// test
//DLL_SerialMgr_HelloWorld();
// get the lib version
DLL_SerialMgr_Getversion();
// activate the dll thread
DLL_SerialMgr_Activation();
}
#region DLL_CALLBACK
private static void serialVersionCallback(StringBuilder versionInfo)
{
try
{
//Console.Write("\n-------------------------------\n");
//Console.Write("lib version = " + versionInfo + "\n");
//Console.Write("-------------------------------\n");
}
catch (Exception e)
{
throw (e);
}
}
private static void serialPortConnectCallback(StringBuilder commPort, int status, int errDetail)
{
try
{
//Console.Write(commPort + ": status = " + status.ToString() +" , detail = " + errDetail.ToString() + "\n");
}
catch (Exception e)
{
throw (e);
}
}
private static void serialDebugCallback(int type, StringBuilder pMessage)
{
try
{
//Console.Write(pMessage);
}
catch (Exception e)
{
throw (e);
}
}
// https://stackoverflow.com/questions/22938756/how-to-marshal-c-array-to-c-sharp-via-intptr
public static void serialRcvPacketMsgCallback(StringBuilder commPort, IntPtr pData, int length)
{
try
{
if (commPort.Length == 0)
return;
if ( (pData == IntPtr.Zero) || (length == 0) )
return;
byte[] data = new byte[length];
Marshal.Copy(pData, data, 0, (int)length);
string sdata = Encoding.Default.GetString(data, 0, data.Length);
if (SerialPortMessageReceive != null)
SerialPortMessageReceive(sdata);
#if TEST_CB
String commPortStr = commPort.ToString();
serialPortMessageByte(commPortStr, data, length);
#endif
//if(commPort.ToString() != "COM2:")
// Console.Write("comm port : " + commPort + ", length = " + length.ToString() + "\n");
#if TEST_DEBUG
// https://stackoverflow.com/questions/1342922/console-writeline-as-hexadecimal
int index = 0;
foreach (byte temp in data)
{
Console.Write(temp.ToString("X2") + " ");
index++;
if (index % 16 == 0) Console.Write("\n");
}
Console.Write("\n");
#endif
//data = null;
//GC.Collect();
//GC.WaitForPendingFinalizers();
}
catch (Exception e)
{
throw (e);
}
}
public static void serialRcvErrPacketMsgCallback(StringBuilder commPort, IntPtr pData, int length)
{
try
{
if (commPort.Length == 0)
return;
if ((pData == IntPtr.Zero) || (length == 0))
return;
byte[] data = new byte[length];
Marshal.Copy(pData, data, 0, (int)length);
string sdata = Encoding.Default.GetString(data, 0, data.Length);
if (SerialPortErrMessageReceive != null)
SerialPortErrMessageReceive(sdata);
//String commPortStr = commPort.ToString();
//serialPortMessageByte(commPortStr, data, length);
//if(commPort.ToString() != "COM2:")
// Console.Write("Err : comm port : " + commPort + ", length = " + length.ToString() + "\n");
#if (TEST_DEBUG1)
// https://stackoverflow.com/questions/1342922/console-writeline-as-hexadecimal
int index = 0;
foreach (byte temp in data)
{
Console.Write(temp.ToString("X2") + " ");
index++;
if (index == 5) break;
if (index % 16 == 0) Console.Write("\n");
}
Console.Write("\n");
#endif
// https://dhshin94.tistory.com/135
//data = null;
//GC.Collect();
//GC.WaitForPendingFinalizers();
}
catch (Exception e)
{
throw (e);
}
}
#endregion // DLL_CALLBACK
#region DLL_COMMAND
public static void serialPortOpen(String commPort, int BaudRate, int stopBit, int parity, int dataBit)
{
IntPtr pCommPort = Marshal.StringToBSTR(commPort.ToString());
DLL_SerialMgr_PortOpen(pCommPort, BaudRate, stopBit, parity, dataBit);
}
public static void serialPortClose(String commPort)
{
IntPtr pCommPort = Marshal.StringToBSTR(commPort.ToString());
DLL_SerialMgr_PortClose(pCommPort);
}
public static void serialPortMessageByte(String commport, byte[] data, int length)
{
IntPtr pCommPort = Marshal.StringToBSTR(commport.ToString());
IntPtr ptr = Marshal.AllocHGlobal(length);
Marshal.Copy(data, 0, ptr, length);
DLL_SerialMgr_PortSendMsg(pCommPort, ptr, length);
//string sdata = Encoding.Default.GetString(data, 0, data.Length);
Marshal.FreeHGlobal(ptr);
// if (SerialPortMessageReceive != null)
// SerialPortMessageReceive(sdata);
}
//https://stackoverflow.com/questions/13418795/convert-byte-array-to-structure-in-the-compact-framework
public static void serialPortMessage(String commPort, String Message)
{
IntPtr pCommPort = Marshal.StringToBSTR(commPort.ToString());
StringBuilder sb = new StringBuilder();
sb.Append((char)0x02);
sb.Append(Message);
sb.Append((char)0x03);
Message = sb.ToString();
byte[] buffer = Encoding.ASCII.GetBytes(Message);
int count = Encoding.ASCII.GetByteCount(Message);
//byte[] buffer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//int count = 10;
IntPtr ptr = Marshal.AllocHGlobal(count);
Marshal.Copy(buffer, 0, ptr, count);
DLL_SerialMgr_PortSendMsg(pCommPort, ptr, count);
Marshal.FreeHGlobal(ptr);
}
public static void serialPortMessageRaw(String commPort, String Message)
{
IntPtr pCommPort = Marshal.StringToBSTR(commPort.ToString());
byte[] buffer = Encoding.ASCII.GetBytes(Message);
int count = Encoding.ASCII.GetByteCount(Message);
//byte[] buffer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//int count = 10;
IntPtr ptr = Marshal.AllocHGlobal(count);
Marshal.Copy(buffer, 0, ptr, count);
DLL_SerialMgr_PortSendMsg(pCommPort, ptr, count);
Marshal.FreeHGlobal(ptr);
}
#endregion
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -3222,3 +3222,271 @@ D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.Properties.Resources.resour
D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.csproj.GenerateResource.Cache D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.csproj.GenerateResource.Cache
D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.exe D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.exe
D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.pdb D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\ITC81DB.exe
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\ITC81DB.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\InModbus.dll
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\SmartX_IEC1000.dll
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\SmartXCommon.dll
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\bin\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ResolveAssemblyReference.cache
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipSystemLog.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipEngineer.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlCenterInforSystem3.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomConfiguration.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomEquipment.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomInformation.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomSystem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicTime.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicProduct.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicDataBackup.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicDataStatistics.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomBasic.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlCenterConfiCountingOutput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiEthernet.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiOptionBoard.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiSerial.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipFunctionSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipInitialize.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipTest.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUpdate.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUser.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUserGroupEditor.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforAS.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforSystem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlCenterInforSystem2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemCalibration.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemAutoZero.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemExternalOutput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemIOTest.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentAuto.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentManual.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentSelect.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentSetting2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentUpdown.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemSorterSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemExternalInput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBasicRandomMode.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiEthernetLocalIP.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlConfiSerialBarcode.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlConfiHitachi.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlConfiMarkoPrint.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlConfiSerialUserDefine.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiOptionBoard1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiOptionBoard2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlConversionItem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlUserGroupEditor.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlConfiModbus.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlConfiMULTiJET.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainAlarm.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainAverageTracking.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlMainFeedback.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainDataStatistics.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainSubMenu.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainBarGraph.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainList.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainLineGraph.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.ControlMainWeightBigScreen.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainWeightSmallScreen.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainSpotCheck.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainListForRFID.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainModbus.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Controls.ControlBasicProductLotSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormLogOn.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormPasswordKeyPad1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormMessage.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormNumKeyPad.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormPasswordKeyPad.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormProductList.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormYesNo.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Forms.FormMain.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Forms.FormMainDisplay.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Forms.FormMenu.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.Properties.Resources.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.csproj.GenerateResource.Cache
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.exe
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB\obj\Release\ITC81DB.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\ITC81DB.exe
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\ITC81DB.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\InModbus.dll
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\SmartX_IEC1000.dll
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\SmartXCommon.dll
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\bin\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ResolveAssemblyReference.cache
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipSystemLog.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipEngineer.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlCenterInforSystem3.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomConfiguration.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomEquipment.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomInformation.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomSystem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicTime.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicProduct.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicDataBackup.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicDataStatistics.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomBasic.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlCenterConfiCountingOutput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiEthernet.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiOptionBoard.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiSerial.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipFunctionSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipInitialize.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipTest.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUpdate.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUser.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUserGroupEditor.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforAS.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforSystem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlCenterInforSystem2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemCalibration.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemAutoZero.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemExternalOutput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemIOTest.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentAuto.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentManual.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentSelect.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentSetting2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentUpdown.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemSorterSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemExternalInput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBasicRandomMode.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiEthernetLocalIP.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlConfiSerialBarcode.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlConfiHitachi.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlConfiMarkoPrint.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlConfiSerialUserDefine.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiOptionBoard1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiOptionBoard2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConversionItem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlUserGroupEditor.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlConfiModbus.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlConfiMULTiJET.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainAlarm.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainAverageTracking.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlMainFeedback.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainDataStatistics.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainSubMenu.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainBarGraph.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainList.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainLineGraph.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.ControlMainWeightBigScreen.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainWeightSmallScreen.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainSpotCheck.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainListForRFID.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainModbus.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBasicProductLotSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormLogOn.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormPasswordKeyPad1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormMessage.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormNumKeyPad.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormPasswordKeyPad.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormProductList.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormYesNo.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Forms.FormMain.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Forms.FormMainDisplay.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Forms.FormMenu.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.Properties.Resources.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.csproj.GenerateResource.Cache
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.exe
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB\obj\Release\ITC81DB.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\ITC81DB.exe
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\ITC81DB.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\InModbus.dll
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\SmartX_IEC1000.dll
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\SmartXCommon.dll
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\bin\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ResolveAssemblyReference.cache
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipSystemLog.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipEngineer.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlCenterInforSystem3.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomConfiguration.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomEquipment.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomInformation.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomSystem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicTime.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicProduct.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicDataBackup.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterBasicDataStatistics.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBottomBasic.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlCenterConfiCountingOutput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiEthernet.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiOptionBoard.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterConfiSerial.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipFunctionSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipInitialize.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipTest.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUpdate.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUser.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterEquipUserGroupEditor.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforAS.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterInforSystem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlCenterInforSystem2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemCalibration.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemAutoZero.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemExternalOutput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemHelp.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemIOTest.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentAuto.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentManual.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentSelect.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentSetting2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemJudgmentUpdown.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemSorterSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlCenterSystemExternalInput.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBasicRandomMode.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiEthernetLocalIP.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlConfiSerialBarcode.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlConfiHitachi.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlConfiMarkoPrint.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlConfiSerialUserDefine.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiOptionBoard1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConfiOptionBoard2.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlConversionItem.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlUserGroupEditor.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlConfiModbus.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlConfiMULTiJET.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainAlarm.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainAverageTracking.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlMainFeedback.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainDataStatistics.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainSubMenu.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainBarGraph.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainList.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainLineGraph.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.ControlMainWeightBigScreen.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainWeightSmallScreen.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainSpotCheck.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainListForRFID.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainModbus.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Controls.ControlBasicProductLotSetting.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormLogOn.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormPasswordKeyPad1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormMessage.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormNumKeyPad.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormPasswordKeyPad.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormProductList.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.DialogForms.DialogFormYesNo.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Forms.FormMain.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Forms.FormMainDisplay.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Forms.FormMenu.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.Properties.Resources.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.csproj.GenerateResource.Cache
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.exe
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB\obj\Release\ITC81DB.pdb
D:\Laboratory\ITC81DB_V8\ITC81DB\obj\Release\ITC81DB.Controls.ControlMainStartMenu.resources

Binary file not shown.

Binary file not shown.

View File

@ -327,3 +327,24 @@ D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_I
D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.csproj.GenerateResource.Cache D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.csproj.GenerateResource.Cache
D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.dll D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.dll
D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.pdb D:\Laboratory\ITC81DB_V8\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\bin\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\bin\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ResolveAssemblyReference.cache
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.Resource1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.csproj.GenerateResource.Cache
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.16.1\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\bin\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\bin\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ResolveAssemblyReference.cache
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.Resource1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.csproj.GenerateResource.Cache
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.17.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\bin\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\bin\Release\ITC81DB_ImageDll.pdb
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ResolveAssemblyReference.cache
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.Resource1.resources
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.csproj.GenerateResource.Cache
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.dll
C:\Users\CJY\Desktop\ITC81DB_V8.18.0\ITC81DB_ImageDll\ITC81DB_ImageDll\obj\Release\ITC81DB_ImageDll.pdb